Forum: Mikrocontroller und Digitale Elektronik Schaltung mit Reed-Kontakt und LED am ESP8266


von Martin M. (mmois)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe einen Reedkontakt mittels der angehängten Schaltungen an einen 
NodeMCU (ESP8266, v3) angebracht. Dabei hängt der Reed-Kontakt (NC) 
zwischen den beiden Pinnen des Jumpers 3. R1 ist 100 Ohm und R2 ist 10k 
Ohm. Der NodeMCU gibt auf Pin 6 3,3 Volt Spannung und auf Pin 7 liegt 
GND. Zwischen LED und Kollektor des Transistors hängt der INPUT-Pin des 
NodeMCU.

Mein Problem ist nun, dass wenn der NodeMCU bootet und der Reed-Kontakt 
in diesem Moment geschlossen ist, alles funktioniert wie es soll. Ist 
der Reed-Kontakt allerdings beim Booten offen, dann bleibt nachher die 
LED einfach an und geht auch nicht mehr über den geschlossenen 
Reed-Kontakt aus. Der Reed-Kontakt scheint nicht defekt zu sein, weil es 
ja im Fall wenn er geschlossen ist beim Booten funktioniert.

Wenn die LED nicht mehr aufhört zu leuchten, dann müsste das doch 
bedeuten, dass der Transistor nicht mehr sperrt. Aber wenn der 
Reed-Kontakt nicht defekt ist und in geschlossenem Zustand die Basis auf 
GND zieht, dann sollte  er sperren. Wo liegt hier mein Fehler?

Vielen Dank im Voraus für jeden Hinweis oder Idee.

Gruß,
Martin

von Jens G. (jensig)


Lesenswert?

>Wenn die LED nicht mehr aufhört zu leuchten, dann müsste das doch
>bedeuten, dass der Transistor nicht mehr sperrt. Aber wenn der

Oder daß Dein ESP Pin 4 (bzw. C des Q1) auf Masse zieht ...

von Martin M. (mmois)


Lesenswert?

Würde ein Pullup-Widerstand, welcher den Kollektor mittels Widerstand 
auf 3,3 Volt hebt, helfen?

von Horst (Gast)


Lesenswert?

Martin M. schrieb:
> Würde ein Pullup-Widerstand, welcher den Kollektor mittels Widerstand
> auf 3,3 Volt hebt, helfen?

Nein, das macht Deine LED1 schon.
Du mußt herausfinden, warum sich der NodeMCU unterschiedlich verhält.
Hast Du irgendwelche Sonderfunktionen von Pin 4 übersehen?
Wie sieht Dein Programm aus?

von G. H. (schufti)


Lesenswert?

das was du als Pin4 bezeichnest ist in Wirklichkeit gpio0.
Und der muß zum korrekten booten einen bestimmten Zustand haben.
Google ist dein Freund ...

von Martin M. (mmois)


Lesenswert?

Danke für den Hinweis. Pin 4 ist tatsächlich gpio0 und wird laut dieser 
Seite (https://www.forward.com.au/pfod/ESP8266/GPIOpins/index.html) zum 
Booten auf VCC gezogen.

Ich vermute daher, dass wenn beim Booten der Reed offen ist, der 
Transistor schaltet und damit den Kollektor auf Masse zieht. Das 
bewirkt, dass gpio0 auf Masse liegt und somit nicht auf VCC. Laut der 
Webseite oben ist dies der Mode für das Flashen und nicht mehr das 
Booten vom Flash. :(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.