Spisu treści:

NODEMCU LUA ESP8266 Z licznikiem dekad CD4017: 4 kroki (ze zdjęciami)
NODEMCU LUA ESP8266 Z licznikiem dekad CD4017: 4 kroki (ze zdjęciami)

Wideo: NODEMCU LUA ESP8266 Z licznikiem dekad CD4017: 4 kroki (ze zdjęciami)

Wideo: NODEMCU LUA ESP8266 Z licznikiem dekad CD4017: 4 kroki (ze zdjęciami)
Wideo: #4 FLProg 7-сегментный дисплей и счетчик | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Listopad
Anonim
NODEMCU LUA ESP8266 z licznikiem dekad CD4017
NODEMCU LUA ESP8266 z licznikiem dekad CD4017

CD4017 to licznik/dzielnik dekad. Oznacza to, że gdy otrzyma impuls, zlicza go i wysyła wyjście do odpowiedniego pinu. Jest to dość łatwy w użyciu układ scalony i można go zbudować na płytce do chleba lub kupić w serwisie eBay za około 99 pensów z Chin. Oczywiście musisz to wszystko zlutować.

Pin 3 to wyjście timera 555, a pin 14 to wejście CD4017.

Krok 1: Obwody

Obwody
Obwody
Obwody
Obwody

Jeśli budowałeś obwód na płytce prototypowej, możesz pominąć część timera 555 i sterować nim za pomocą ESP8266. Być może zastanawiasz się, po co kupować zestaw do jazdy z ESP8266. Jednym z dobrych powodów jest to, że jeśli kupujesz wszystkie komponenty osobno, kosztowałyby one znacznie więcej niż 99 pensów, innym jest to, że możesz przy nich majstrować.

Jeśli napędzasz obwód CD4017 za pomocą ESP8266, będzie on działał na 3,3 wolta. Wyjmij zegar 555 z gniazda DIL i weź przewód połączeniowy z D1 (lub innego styku, którego używasz) i włóż go do styku 3 gniazda 555 DIL.

Wracając do ESP8266, istnieje kilka różnych sposobów na wytworzenie impulsu na pinie

Jeśli przeczytasz dokumentację NodeMCU, poda ona więcej przykładów gpio.serout.

Każda z tych 2 linii kodu wygeneruje impuls na pinie D1 GPIO5.

Linia ta wytwarza 100 razy impuls o długości 5 milisekund co sekundę.

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

Ta linia generuje impuls o długości 5 milisekund co pół sekundy 100 razy, a następnie drukuje Gotowe.

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

Krok 2: Kod

Kod
Kod

Możesz użyć poniższego kodu, aby wytworzyć impuls na pinie D1 GPIO5. Zmiana wartości (100) da różne częstości tętna.

impuls = 0

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

Krok 3: Wytwarzanie pulsu

Wytwarzanie pulsu
Wytwarzanie pulsu
Wytwarzanie pulsu
Wytwarzanie pulsu

Innym sposobem wytwarzania impulsu jest obwód z wieloma wibratorami. Znowu możesz je dostać na Ebay za 99 pensów lub możesz zbudować je na tablicy do chleba. Jest to bardzo powszechny obwód i jest wiele jego przykładów w całym Internecie. Weź wyjście pomiędzy Q1 i D1 lub Q2 i D2 na schemacie obwodu.

Jeszcze innym sposobem na wytworzenie impulsu jest pobranie przewodu połączeniowego z pinu 3 gniazda timera 555 i chwilowe dotknięcie zasilania 3,3 wolta.

Krok 4: Wniosek

Próbowałem pokazać, jak za pomocą różnych metod wytworzyć impuls do sterowania innym obwodem. Wiele obwodów elektronicznych jest sterowanych impulsami.

Jako przykład użyłem CD4017. To samo można zastosować do CD4022, który ma 8 wyjść zamiast 10.

Aby uzyskać więcej informacji, pobierz arkusz danych dla CD4017, który jest powszechnie dostępny.

Nie jestem ekspertem od ESP8266 ani elektroniki, a powyższe to niektóre z moich odkryć na przestrzeni lat.

Zalecana: