Sadržaj:

NODEMCU LUA ESP8266 S CD4017 Brojem desetljeća: 4 koraka (sa slikama)
NODEMCU LUA ESP8266 S CD4017 Brojem desetljeća: 4 koraka (sa slikama)

Video: NODEMCU LUA ESP8266 S CD4017 Brojem desetljeća: 4 koraka (sa slikama)

Video: NODEMCU LUA ESP8266 S CD4017 Brojem desetljeća: 4 koraka (sa slikama)
Video: Scroll reaction wall art rgb led msgeq7 2024, Studeni
Anonim
NODEMCU LUA ESP8266 S CD4017 desetljetnim brojačem
NODEMCU LUA ESP8266 S CD4017 desetljetnim brojačem

CD4017 je brojač / razdjelnik desetljeća. To znači da kad primi impuls, broji ga i šalje izlaz na odgovarajući pin. To je prilično jednostavan IC za korištenje i možete ili 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 timera 555, a pin 14 ulaz CD4017.

Korak 1: Krugovi

Krugovi
Krugovi
Krugovi
Krugovi

Ako ste krug gradili na ploči, mogli biste izostaviti dio mjerača vremena 555 i voziti ga s ESP8266. Možda mislite, zašto kupiti komplet za vožnju s ESP8266. Jedan je dobar razlog to što ako nabavite sve komponente pojedinačno, one bi koštale daleko više od 99 p, drugi je taj što se s njima možete pozabaviti.

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

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

Ako pročitate dokumentaciju NodeMCU, ona će dati 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 ispisuje Gotovo.

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

Korak 2: Kodiranje

Kodirati
Kodirati

Pomoću donjeg koda možete proizvesti impuls 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.pisati (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 s krugom s više vibratora. Opet ih možete nabaviti na Ebayu za 99p ili ih možete izgraditi na ploči za kruh. Ovo je vrlo čest sklop i ima mnogo primjera za to po cijelom Internetu. Uzmite izlaz između Q1 i D1 ili Q2 i D2 na dijagramu kruga.

Još jedan način za stvaranje impulsa je uzeti žicu kratkospojnika s pina 3 utičnice timera 555 i na trenutak dodirnuti napajanje od 3,3 V.

Korak 4: Zaključak

Pokušao sam pokazati kako proizvesti impuls za pogon drugog kruga koristeći različite metode. 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 podatkovnu tablicu za CD4017 koja je široko dostupna.

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

Preporučeni: