Hallo, aus der Anleitung zum EX-26
Orange LED (lights up when the output is ON) (thru-beam type: located on the receiver)
Green LED (lights up under stable light received condition or stable dark condition)
Ich habe auch mit den Justierung des Sensors etwas probiert. Es leuchtet eine "Grüne" LED wenn kein Liter Zeiger da ist. Sobald der LIter Zeiger vorbeikommt schaltet er von grün auf gelb und dann wenn wieder zurück.
Das sieht doch gut aus.
Aber eben nicht jedesmal wird auch ein Count ausgelöst.
Das nicht so gut. Jedesmal, wenn die gelbe LED an bzw. aus geht, mußt Du im WeMos ein Signal sehen.
D3 IO,10k Pull-up GPIO0
Das ist ein für diese Anwendung "guter" Pin. Er hat auf der Platine bereits einen Pullup von 10K. Wenn Deine Leitung sehr lang ist, kannst Du nochmals einen 10kOhm Widerstand von D3 auf +3.3V schalten.
Heute verwende ich
Code: Alles auswählen
#define INPUTPIN_FC 0 // GPIO0, D3 here WeMos has external pull up 10k Ohm. this makes it easy to use sensors with open collector
pinMode(INPUTPIN_FC, INPUT_PULLUP);
Den D5 habe ich früher verwendet, der braucht aber einen Pullup z.B. 4k7 auf +3.3V. Ohne Pullup geht dort nichts. Wenn Du D5 den verwenden möchtest, dann mußt Du diesen Widerstand einsetzen.
Mein oben referenzerter Polling Sketch erzeugt bei beiden Flanken ein Signal, also wenn der Zeiger kommt und wenn der Zeiger geht.
Die Beschreibung der Pins und der Beschaltung steht dort:
https://escapequotes.net/esp8266-wemos- ... d-diagram/
Wenn Du nach all dem noch ein Problem hast:
- bitte kontrolliere die Verkabelung auf Wackelkontakt.
Falls da alles i.O. ist und es dennoch zu solchen "Zufälligkeiten" kommt, brauchst Du wahrscheinlich noch eine Zwischenstufe zur Pegelanpassung. Das ist denkbar, denn je nach Toleranzlage der Bauteile kann das erforderlich sein. Bei mir war es nicht, aber theoretisch ist das denkbar. Oder anders ausgedrückt: Für eine Serienfertigung mit hoher Stückzahl und einem weiten Bereich der Einsatztemperatur würde diese Pegelwandlungsstufe laut den vorliegenden Spezifikationen benötigt.
Warum?
Die Endstufe im EX-26 ist kein reiner NPN-Transistor, sondern hat noch eine Diode in Serie geschaltet. Das ist im Datenblatt
https://www3.panasonic.biz/ac/e_downloa ... e_cata.pdf auf Seite 7 ersichtlich.
Und auf Seite 6 wird zugesichert:
NPN open-collector transistor
• Maximum sink current: 50 mA
• Applied voltage: 30 V DC or less (between output and 0 V)
• Residual voltage: 2 V or less (at 50 mA sink current)
1 V or less (at 16 mA sink current)
Das heißt wenn 16 mA fließen (das wäre be3.3V bei R < 210 Ohm der Fall, so schlimm treiben wir es nicht; bei uns fließt weniger als 1mA) kann die Spannung am schwarzen Kabel im geschalteten Zustand bis zu 1 Volt betragen.
Das passt aber nicht zum Eingangsverhalten des ESP8266 im worst case. Dazu gibt es dort
http://henrysbench.capnfatz.com/henrys- ... hresholds/ eine schöne Erklärung. => Für ein eindeutiges Low Signal erwartet der ESP8266 weniger als 0.825V an seinem Eingang. Also theoretisch ist es denkbar, daß bei Dir die Paarung nicht richtig passt.
Mein Ersatz EX-26 ist gerade verliehen. Wenn ich ihn am Wochenende wieder habe, messe ich den mal aus und entwickle ggf. eine einfache Anpasschaltung.
Hast Du ein Multimeter zur Verfügung?