Съдържание:

NODEMCU LUA ESP8266 с десетилетен брояч CD4017: 4 стъпки (със снимки)
NODEMCU LUA ESP8266 с десетилетен брояч CD4017: 4 стъпки (със снимки)

Видео: NODEMCU LUA ESP8266 с десетилетен брояч CD4017: 4 стъпки (със снимки)

Видео: NODEMCU LUA ESP8266 с десетилетен брояч CD4017: 4 стъпки (със снимки)
Видео: Blynk Set Counter Limit NodeMUC ESP8266 2024, Ноември
Anonim
NODEMCU LUA ESP8266 С десетилетен брояч CD4017
NODEMCU LUA ESP8266 С десетилетен брояч CD4017

CD4017 е брояч / делител за десетилетия. Това означава, че когато получава импулс, той го брои и изпраща изход към съответния пин. Това е доста лесен за използване IC и можете или да изградите веригата на дъска за хляб, или да купите такава от Ebay за около 99p от Китай. Разбира се, трябва да запоите всичко заедно.

Pin 3 е изходът на таймера 555, а Pin 14 е входът на CD4017.

Стъпка 1: Вериги

Вериги
Вериги
Вериги
Вериги

Ако сте изграждали веригата на макет, можете да пропуснете таймерната част 555 и да я задвижите с ESP8266. Може би си мислите, защо да купите комплекта, за да го управлявате с ESP8266. Една добра причина е, че ако закупите всички компоненти поотделно, те ще струват далеч повече от 99p, друга е, че можете да се справите с нея.

Ако управлявате веригата CD4017 с ESP8266, тя ще работи на 3,3 волта. Извадете таймера 555 от гнездото DIL и вземете джъмпер проводник от D1 (или който и да е изводът, който използвате) и го прокарайте в щифт 3 на гнездото 555 DIL.

Обратно към ESP8266, има няколко различни начина за генериране на импулс върху щифт

Ако прочетете документацията на NodeMCU, тя ще даде още примери за gpio.serout.

Всеки от тези 2 реда код ще генерира импулс на щифт D1 GPIO5.

Тази линия произвежда 5 милисекунди импулс всяка секунда 100 пъти.

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

Тази линия произвежда 5 милисекунден импулс на всеки половин секунда 100 пъти, след което отпечатва Готово.

gpio.serout (1, gpio. LOW, {5000, 50000}, 100, function () print ("Готово") край)

Стъпка 2: Код

Код
Код

Можете да използвате кода по -долу, за да произведете импулс на щифт D1 GPIO5. Промяната на стойността (100) ще даде различни честоти на пулса.

пулс = 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) end end)

Стъпка 3: Изработване на импулс

Производство на импулс
Производство на импулс
Производство на импулс
Производство на импулс

Друг начин за генериране на импулс е с мулти вибраторна верига. Отново можете да ги получите на Ebay за 99p или да изградите такъв на дъска за хляб. Това е много често срещана схема и има много примери за това по целия Интернет. Вземете изход между Q1 и D1 или Q2 и D2 на електрическата схема.

Още един начин за генериране на импулс е да вземете джъмпер проводник от щифт 3 на гнездото на таймера 555 и за миг да докоснете захранването от 3.3 волта.

Стъпка 4: Заключение

Опитах се да покажа как да произвеждам импулс за задвижване на друга верига, използвайки различни методи. Много електронни схеми се задвижват от импулси.

Използвах CD4017 като пример. Същото може да се приложи към CD4022, който има 8 изхода вместо 10.

За повече информация изтеглете листа с данни за CD4017, който е широко достъпен.

Не съм експерт по ESP8266 или електроника и горните са някои от моите констатации през годините.

Препоръчано: