Frage:
Wie kann ich den Zustand einer LED in einem anderen Gerät mit einem Arduino elektronisch erfassen?
Kaypro II
2013-08-15 12:01:39 UTC
view on stackexchange narkive permalink

Ich arbeite an einem Projekt zur Integration eines handelsüblichen Garagentormonitors in einen Arduino. Die Basisstation verfügt über ein Paar LEDs, die in unterschiedlichen Mustern blinken, um den Zustand des Fernbedienungssensors anzuzeigen. Ich denke, dass ich diese lesen kann, indem ich sie an die Eingangspins anschließe. Ich muss jedoch einige Hürden überwinden. Ich habe einige Fortschritte gemacht, aber ich fange gerade erst mit der Elektronik an und bin mir nicht sicher, ob ich in die richtige Richtung gehe oder ob ich Sachen im Wert von 70 USD braten werde.

Folgendes weiß ich:

  1. Die Basisstation verfügt über eine 100-mA-12-V-Stromversorgung.
  2. Der Arduino kann eine bis zu 12-V-Stromversorgung verwenden, ist jedoch mit 9 V zufriedener.
  3. Die Spannung an den Leitungen der Basisstation beträgt ungefähr 1,9 V, wenn sie leuchten.
  4. Arduinos verwenden 5-V-Logik und lesen alles, was höher als 3 V ist, als hoch.
  5. Mein Plan ist es, eine 12-V-Stromversorgung zu erhalten, die beide problemlos mit Strom versorgt, die Basisstation direkt von ihr speist und mit diesem Konverter den Arduino 9V versorgt. Ich gehe davon aus, dass sie das gleiche Erdungsniveau haben.

    Da die Spannung an der LED nur 2 V beträgt, was für den Arduino nicht ausreicht, um sie zu lesen, denke ich derzeit darüber nach, eine Variation dieser Schaltung unten zu verwenden Dies zeigt den EIN-Zustand als ungefähr 1 V und den AUS-Zustand als 5 V am Eingang. Der Unterschied besteht darin, dass ich nur einen Draht von der positiven Seite einer der Basisstations-LEDs zur Transistorbasis verlege.

    schematic

    simuliere diese Schaltung - Schema erstellt mit CircuitLab sup>

    Bin ich also auf dem richtigen Weg? Gibt es eine bessere Möglichkeit, diese LEDs mit einem Arduino zu lesen?

Warum nicht die Spannung über die LED * und * den Strombegrenzungswiderstand legen?
Vier antworten:
Anindo Ghosh
2013-08-15 15:03:25 UTC
view on stackexchange narkive permalink

Das Problem wird mit unnötig komplexen Lösungen gelöst. Der Kern des Problems ist eine falsche Behauptung: " Da die Spannung an der LED nur 2 V beträgt, was für das Arduino nicht ausreicht, um ... " zu lesen.

Die analogen Eingänge des Arduino sind hochohmig und können problemlos ein 2-Volt-Signal lesen. Tatsächlich würde AnalogRead () einen Wert von ungefähr 1024 x 2/5 = ~ 400 bis 420 für ein ungefähr 2-Volt-Signal zurückgeben.

Unter der Annahme, dass die Erdungen der beiden Schaltkreise miteinander verbunden sind, schließen Sie einfach die Anoden der LEDs an, um die ADC-Pins des Arduino zu trennen, und verwenden Sie AnalogRead () auf jedem. Die hohe Eingangsimpedanz stellt sicher, dass der Betrieb der LEDs nicht wesentlich beeinträchtigt wird - selbst ein Spannungsfolger oder ein Puffer sind nicht erforderlich.

Um es noch einfacher zu machen, verwenden Sie LDRs oder Fotodioden als Arduino-Sensoren und kleben Sie sie über die Geräte-LEDs. Vollständige Isolierung (insbesondere, wenn ein Garagentoröffner wahrscheinlich über ein Relais oder einen ähnlichen elektromagnetischen Dorn verfügt), einfache Installation und einfache Entfernung bei Bedarf.
Dies ist die beste technische Antwort.
Chirry
2013-08-15 12:48:32 UTC
view on stackexchange narkive permalink

Sie können einen Spannungsfolger verwenden, um die Spannung der LED abzulesen, ohne die Impedanz der Leseschaltung zu ändern.

schematic

simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab sup>

Nun, ich weiß nicht viel über Ihr Projekt, aber dies könnte eine schnelle Lösung sein. ; D

Ich denke, dies ist die beste Antwort auf "Lernelektronik".
Arduino hat eine Eingangsimpedanz von 100 Ohm.Es ist also keine Spannungsfolgerschaltung erforderlich.
Passerby
2013-08-15 18:45:27 UTC
view on stackexchange narkive permalink

Warum die Fernbedienung modifizieren? Verwenden Sie einen Fototransistor / eine Fotodiode. Es ist ein lichtbasierter Transistor. Heißkleben Sie es über die LED oder kleben Sie es auf, und Sie sind fertig.

enter image description here

Dies erfordert weiterhin einen analogen Eingang am Arduino.

JIm Dearden
2013-08-15 12:42:34 UTC
view on stackexchange narkive permalink

Die Spannung an den LEDs ist möglicherweise zu klein für den Arduino-Eingang, schaltet jedoch leicht einen Transistor ein. Jeder Kleinsignal-NPN-Transistor würde für Q1 und Q2 ausreichen. Die Widerstandswerte sind nicht so kritisch. enter image description here



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...