Hallo! Ich habe durch Lesen und auch das vermehrte Fragenstellen in diesem Thread(danke nochmal an die Beteiligten) nun eine Schaltung, bei der der GPIO erkennt, ob ein 24V Signal anliegt oder nicht. Es nutzt dafür einen Optokoppler 817. Meine Frage ist nun, ob man den gleichen Optokoppler nun auch nutzen kann, um mittels eines GPIO 3.3V Outputs einen 24V Digitalen Eingang zu beschalten.
Es müssen dafür lediglich 24V an dem digitalen Eingang (Roboter) ankommen mit einem Strom von > 5.5mA laut Handbuch. Ich habe daher die Widerstände so berechnet, dass auf der Diodenseite des Optokopplers 7.5mA fliessen (noch zumutbar für den RaspberryPi) damit ab einem CTR von ca. 74% auch in dem 24V Stromkreis mehr als diese geforderten 5.5mA fliessen. Zusätzlich habe ich einen Eingangswiderstand für den 24V Anschluss, der den Strom in jedem Fall auf maximal 6.8mA begrenzt.
Dies sind die Details über den Optokoppler: Link Das CTR sollte gemäss Figur 5 (S.6) bei Vorwärtsstrom=7.5mA in etwa bei 140-150% liegen. Somit müssten auf der 24V Seite über 10mA fliessen wenn es nicht durch den 3.5K Widerstand begrenzt wäre. Man könnte also den Widerstand im 3.3V Stromkreis wahrscheinlich noch erhöhen.
Schaltung siehe Anhang
Meine Fragen:
- Ist nun gewährleistet, dass mindestens 5.5mA auf der 24V-Seite fliessen wenn der GPIO auf True schaltet (und auch 24V Spannung herrschen)?
- Ist gewährleistet, dass der Digitale Input wieder zurückschaltet von True auf False wenn der GPIO von True auf False schaltet?
- Ist gewährleistet, dass keine Bauteile oder der RPi überlastet wird? (Eventuell noch eine antiparallele Diode zum Transistor schalten?)
Danke für eure Antworten! Viele Grüsse, Lutz