Inhaltsverzeichnis:

NODEMCU LUA ESP8266 mit CD4017 Dekadenzähler - Gunook
NODEMCU LUA ESP8266 mit CD4017 Dekadenzähler - Gunook

Video: NODEMCU LUA ESP8266 mit CD4017 Dekadenzähler - Gunook

Video: NODEMCU LUA ESP8266 mit CD4017 Dekadenzähler - Gunook
Video: ESP8266 Smart Light Switch with Servo Motor 2024, November
Anonim
NODEMCU LUA ESP8266 mit CD4017 Dekadenzähler
NODEMCU LUA ESP8266 mit CD4017 Dekadenzähler

Der CD4017 ist ein Dekadenzähler / Teiler. Das heißt, wenn es einen Impuls empfängt, zählt es diesen und sendet eine Ausgabe an den entsprechenden Pin. Es ist ein recht einfach zu bedienender IC und Sie können die Schaltung entweder auf einem Steckbrett aufbauen oder einen bei Ebay für etwa 99p aus China kaufen. Sie müssen natürlich alles zusammenlöten.

Pin 3 ist der Ausgang des 555 Timers und Pin 14 ist der Eingang des CD4017.

Schritt 1: Schaltungen

Schaltungen
Schaltungen
Schaltungen
Schaltungen

Wenn Sie die Schaltung auf einem Steckbrett aufbauen, können Sie den 555-Timerteil weglassen und ihn mit dem ESP8266 fahren. Sie denken vielleicht, warum kaufen Sie das Kit, um es mit einem ESP8266 zu fahren. Ein guter Grund ist, dass wenn Sie alle Komponenten einzeln beziehen würden, sie weit mehr als 99p kosten würden, ein anderer ist, dass Sie daran herumbasteln können.

Wenn Sie die CD4017-Schaltung mit dem ESP8266 fahren, funktioniert sie mit 3,3 Volt. Entfernen Sie den 555-Timer von der DIL-Buchse und nehmen Sie ein Überbrückungskabel von D1 (oder dem von Ihnen verwendeten Pin) und stecken Sie ihn in Pin 3 der 555 DIL-Buchse.

Zurück zum ESP8266, es gibt verschiedene Möglichkeiten, einen Impuls an einem Pin zu erzeugen

Wenn Sie die NodeMCU-Dokumentation lesen, finden Sie weitere Beispiele für gpio.serout.

Jede dieser 2 Codezeilen erzeugt einen Impuls an Pin D1 GPIO5.

Diese Leitung erzeugt 100 Mal jede Sekunde einen Impuls von 5 Millisekunden.

gpio.serout(1, gpio. HIGH, {5000, 995000}, 100, 1)

Diese Zeile erzeugt 100 Mal alle halbe Sekunde einen Impuls von 5 Millisekunden und druckt dann Fertig.

gpio.serout(1, gpio. LOW, {5000, 50000}, 100, function() print("Fertig") end)

Schritt 2: Code

Code
Code

Sie können den folgenden Code verwenden, um einen Impuls an Pin D1 GPIO5 zu erzeugen. Wenn Sie den Wert (100) ändern, erhalten Sie unterschiedliche Pulsfrequenzen.

Impuls = 0

pin = 1 gpio.mode(pin, gpio. OUTPUT) tmr.alarm(1, 100, 1, function() if pulse == 0 then pulse = 1 gpio.write(pin, gpio. HIGH) else pulse = 0 gpio.write(pin, gpio. LOW) Ende Ende)

Schritt 3: Einen Puls erzeugen

Einen Puls produzieren
Einen Puls produzieren
Einen Puls produzieren
Einen Puls produzieren

Eine andere Möglichkeit, einen Impuls zu erzeugen, ist eine Multivibratorschaltung. Auch diese können Sie bei Ebay für 99p bekommen oder Sie können eine auf einem Steckbrett bauen. Dies ist eine sehr verbreitete Schaltung und es gibt viele Beispiele dafür im gesamten Internet. Nehmen Sie eine Ausgabe zwischen Q1 und D1 oder Q2 und D2 auf dem Schaltplan.

Eine weitere Möglichkeit, einen Impuls zu erzeugen, besteht darin, ein Überbrückungskabel von Pin 3 der 555-Timerbuchse zu nehmen und kurzzeitig die 3,3-Volt-Versorgung zu berühren.

Schritt 4: Fazit

Ich habe versucht zu zeigen, wie man mit verschiedenen Methoden einen Impuls erzeugt, um eine andere Schaltung anzusteuern. Viele elektronische Schaltungen werden durch Impulse angetrieben.

Ich habe das CD4017 als Beispiel verwendet. Das gleiche könnte auf den CD4022 angewendet werden, der 8 statt 10 Ausgänge hat.

Für weitere Informationen laden Sie das weit verbreitete Datenblatt für den CD4017 herunter.

Ich bin kein ESP8266- oder Elektronikexperte und die oben genannten sind einige meiner Erkenntnisse im Laufe der Jahre.

Empfohlen: