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
>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 ...
Würde ein Pullup-Widerstand, welcher den Kollektor mittels Widerstand auf 3,3 Volt hebt, helfen?
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?
das was du als Pin4 bezeichnest ist in Wirklichkeit gpio0. Und der muß zum korrekten booten einen bestimmten Zustand haben. Google ist dein Freund ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.