Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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
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.