Оглавление:

NODEMCU LUA ESP8266 с декадным счетчиком CD4017: 4 шага (с изображениями)
NODEMCU LUA ESP8266 с декадным счетчиком CD4017: 4 шага (с изображениями)

Видео: NODEMCU LUA ESP8266 с декадным счетчиком CD4017: 4 шага (с изображениями)

Видео: NODEMCU LUA ESP8266 с декадным счетчиком CD4017: 4 шага (с изображениями)
Видео: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Ноябрь
Anonim
NODEMCU LUA ESP8266 с декадным счетчиком CD4017
NODEMCU LUA ESP8266 с декадным счетчиком CD4017

CD4017 - декадный счетчик / делитель. Это означает, что когда он получает импульс, он считает его и отправляет выходной сигнал на соответствующий вывод. Это довольно простая в использовании ИС, и вы можете либо построить схему на макетной плате, либо купить ее на Ebay примерно за 99 пенсов в Китае. Вы, конечно, должны все это спаять.

Контакт 3 является выходом таймера 555, а контакт 14 - входом CD4017.

Шаг 1: схемы

Схемы
Схемы
Схемы
Схемы

Если вы строили схему на макетной плате, вы могли бы оставить часть таймера 555 и управлять ею с помощью ESP8266. Вы можете подумать, зачем покупать комплект, чтобы управлять им с ESP8266. Одна веская причина заключается в том, что если вы получите все компоненты по отдельности, они будут стоить намного больше, чем 99 пенсов, другая - то, что вы можете повозиться с этим.

Если вы управляете схемой CD4017 с ESP8266, она будет работать от 3,3 В. Извлеките таймер 555 из гнезда DIL, возьмите перемычку от D1 (или какой-либо другой контакт, который вы используете) и вставьте его в контакт 3 гнезда DIL 555.

Возвращаясь к ESP8266, есть несколько различных способов создания импульса на контакте.

Если вы прочитаете документацию по NodeMCU, там будет больше примеров gpio.serout.

Любая из этих двух строк кода создаст импульс на выводе D1 GPIO5.

Эта линия производит 5 миллисекундных импульсов каждую секунду 100 раз.

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

Эта строка 100 раз генерирует 5-миллисекундный импульс каждые полсекунды, а затем печатает «Готово».

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

Шаг 2: Код

Код
Код

Вы можете использовать приведенный ниже код для создания импульса на контакте D1 GPIO5. Изменение значения (100) даст другую частоту пульса.

импульс = 0

pin = 1 gpio.mode (pin, gpio. OUTPUT) tmr.alarm (1, 100, 1, function () если pulse == 0, то pulse = 1 gpio.write (pin, gpio. HIGH) else pulse = 0 gpio.write (pin, gpio. LOW) конец конец)

Шаг 3: создание импульса

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

Другой способ создания импульса - это схема с несколькими вибраторами. Опять же, вы можете купить их на Ebay за 99 пенсов или построить на макете. Это очень распространенная схема, и в Интернете есть множество ее примеров. Возьмите выход между Q1 и D1 или Q2 и D2 на принципиальной схеме.

Еще один способ создать импульс - снять перемычку с контакта 3 гнезда таймера 555 и на мгновение коснуться источника питания 3,3 В.

Шаг 4: Заключение

Я попытался показать, как с помощью различных методов генерировать импульс для управления другой схемой. Многие электронные схемы управляются импульсами.

В качестве примера я использовал CD4017. То же самое можно применить и к CD4022, у которого 8 выходов вместо 10.

Для получения дополнительной информации загрузите техническое описание CD4017, которое широко доступно.

Я не специалист по ESP8266 или электронике, и вышесказанное - это некоторые из моих выводов за многие годы.

Рекомендуемые: