Obsah:

NODEMCU LUA ESP8266 s čítačem desetiletí CD4017: 4 kroky (s obrázky)
NODEMCU LUA ESP8266 s čítačem desetiletí CD4017: 4 kroky (s obrázky)

Video: NODEMCU LUA ESP8266 s čítačem desetiletí CD4017: 4 kroky (s obrázky)

Video: NODEMCU LUA ESP8266 s čítačem desetiletí CD4017: 4 kroky (s obrázky)
Video: #4 Счетчик и компаратор || ESP8266 Лестничная логика FLProg 2024, Listopad
Anonim
NODEMCU LUA ESP8266 s čítačem desetiletí CD4017
NODEMCU LUA ESP8266 s čítačem desetiletí CD4017

CD4017 je desítkový čítač / dělič. To znamená, že když přijme impuls, počítá ho a odešle výstup na příslušný pin. Je to docela snadné použití IC a můžete buď postavit obvod na desce chleba, nebo koupit jeden z Ebay za asi 99 p z Číny. Samozřejmě to musíte celé pájet dohromady.

Pin 3 je výstupem časovače 555 a Pin 14 je vstupem CD4017.

Krok 1: Obvody

Obvody
Obvody
Obvody
Obvody

Pokud jste stavěli obvod na prkénku, mohli byste vynechat časovač 555 a řídit jej s ESP8266. Možná si říkáte, proč si pořídit sadu pro řízení s ESP8266. Jedním dobrým důvodem je to, že pokud byste jednotlivé komponenty získávali jednotlivě, stály by mnohem více než 99 p. Dalším důvodem je, že si s nimi můžete pohrát.

Pokud budete řídit obvod CD4017 s ESP8266, bude fungovat na 3,3 voltů. Vyjměte časovač 555 ze zásuvky DIL a vezměte propojovací vodič z D1 (nebo jakéhokoli kolíku, který používáte) a zasuňte jej do kolíku 3 zásuvky 555 DIL.

Zpět na ESP8266 existuje několik různých způsobů, jak vytvořit puls na kolíku

Pokud si přečtete dokumentaci NodeMCU, poskytne další příklady gpio.serout.

Každý z těchto 2 řádků kódu vytvoří puls na pinu D1 GPIO5.

Tato linka produkuje 5 milisekundový puls každou sekundu 100krát.

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

Tato linka produkuje puls 5 milisekund každou půl sekundu 100krát, poté vytiskne Hotovo.

gpio.serout (1, gpio. LOW, {5000, 50000}, 100, funkce () tisk ("Hotovo") konec)

Krok 2: Kód

Kód
Kód

Níže uvedený kód můžete použít k vytvoření impulsu na pinu D1 GPIO5. Změnou hodnoty (100) získáte různé tepové frekvence.

puls = 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) konec konce)

Krok 3: Vytvoření pulsu

Produkce pulsu
Produkce pulsu
Produkce pulsu
Produkce pulsu

Dalším způsobem vytváření pulsu je obvod s více vibrátory. Znovu je můžete získat na Ebay za 99 p nebo si je můžete postavit na desce chleba. Toto je velmi běžný obvod a na internetu je mnoho příkladů. Na schématu zapojení vezměte výstup mezi Q1 a D1 nebo Q2 a D2.

Ještě dalším způsobem, jak vytvořit puls, je odebrat propojovací vodič z pinu 3 zásuvky časovače 555 a na okamžik se dotknout 3,3 voltového zdroje.

Krok 4: Závěr

Pokusil jsem se ukázat, jak pomocí různých metod vytvořit puls pro pohon jiného obvodu. Mnoho elektronických obvodů je poháněno impulsy.

Jako příklad jsem použil CD4017. Totéž lze použít na CD4022, který má 8 výstupů místo 10.

Pro více informací si stáhněte katalogový list pro CD4017, který je široce dostupný.

Nejsem odborník na ESP8266 ani elektroniku a výše uvedené jsou některé z mých zjištění za ta léta.

Doporučuje: