Sadržaj:

NODEMCU LUA ESP8266 sa CD4017 Brojač decenija: 4 koraka (sa slikama)
NODEMCU LUA ESP8266 sa CD4017 Brojač decenija: 4 koraka (sa slikama)

Video: NODEMCU LUA ESP8266 sa CD4017 Brojač decenija: 4 koraka (sa slikama)

Video: NODEMCU LUA ESP8266 sa CD4017 Brojač decenija: 4 koraka (sa slikama)
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Novembar
Anonim
NODEMCU LUA ESP8266 sa dekadnim brojačem CD4017
NODEMCU LUA ESP8266 sa dekadnim brojačem CD4017

CD4017 je desetljetni brojač / razdjelnik. To znači da kada primi impuls, broji ga i šalje izlaz na odgovarajući pin. To je prilično jednostavan IC za korištenje i možete izgraditi krug na ploči za kruh ili ga kupiti na Ebayu za oko 99 p iz Kine. Naravno, morate sve to lemiti.

Pin 3 je izlaz tajmera 555, a pin 14 ulaz CD4017.

Korak 1: Krugovi

Kola
Kola
Kola
Kola

Ako ste krug gradili na ploči, mogli biste izostaviti tajmer 555 i upravljati njime s ESP8266. Možda razmišljate zašto biste kupili komplet za vožnju s ESP8266. Jedan dobar razlog je taj što bi, ako nabavite sve komponente pojedinačno, koštale daleko više od 99 p, drugi je taj što se možete s tim pozabaviti.

Ako pogonite krug CD4017 s ESP8266, on će raditi na 3,3 volta. Uklonite tajmer 555 iz DIL utičnice i uzmite kratkospojnu žicu iz D1 (ili bilo koju iglu koju koristite) i zabodite je u iglu 3 555 DIL utičnice.

Nazad na ESP8266, postoji nekoliko različitih načina za stvaranje impulsa na pinu

Ako pročitate dokumentaciju NodeMCU -a, dat će više primjera gpio.serout.

Bilo koji od ova 2 reda koda će proizvesti impuls na pinu D1 GPIO5.

Ova linija proizvodi impuls od 5 milisekundi svake sekunde 100 puta.

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

Ova linija proizvodi impuls od 5 milisekundi svakih pola sekunde 100 puta, a zatim štampa Gotovo.

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

Korak 2: Kodirajte

Kod
Kod

Možete koristiti donji kod za stvaranje impulsa na pinu D1 GPIO5. Promjenom vrijednosti (100) dobit ćete različite brzine pulsa.

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) end end)

Korak 3: Stvaranje pulsa

Proizvođenje pulsa
Proizvođenje pulsa
Proizvođenje pulsa
Proizvođenje pulsa

Drugi način stvaranja impulsa je pomoću kola s više vibratora. Opet ih možete nabaviti na Ebayu za 99 p ili ih možete izgraditi na ploči za kruh. Ovo je vrlo uobičajen krug i ima mnogo primjera za to širom Interneta. Uzmite izlaz između Q1 i D1 ili Q2 i D2 na dijagramu kola.

Još jedan način stvaranja impulsa je uzeti kratkospojnik sa pina 3 utičnice tajmera 555 i na trenutak dodirnuti napajanje od 3,3 V.

Korak 4: Zaključak

Pokušao sam pokazati kako proizvesti impuls za pokretanje drugog kola pomoću različitih metoda. Mnoga elektronička kola pokreću impulsi.

Koristio sam CD4017 kao primjer. Isto bi se moglo primijeniti na CD4022 koji ima 8 izlaza umjesto 10.

Za više informacija preuzmite tehnički list za CD4017 koji je široko dostupan.

Nisam stručnjak za ESP8266 ili elektroniku, a gore su neki od mojih nalaza s godinama.

Preporučuje se: