Indholdsfortegnelse:

NODEMCU LUA ESP8266 Med CD4017 Decade Counter: 4 trin (med billeder)
NODEMCU LUA ESP8266 Med CD4017 Decade Counter: 4 trin (med billeder)

Video: NODEMCU LUA ESP8266 Med CD4017 Decade Counter: 4 trin (med billeder)

Video: NODEMCU LUA ESP8266 Med CD4017 Decade Counter: 4 trin (med billeder)
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, November
Anonim
NODEMCU LUA ESP8266 Med CD4017 Decade Counter
NODEMCU LUA ESP8266 Med CD4017 Decade Counter

CD4017 er en årti tæller / skillevæg. Det betyder, at når den modtager en puls, tæller den den og sender en udgang til den relevante pin. Det er en ganske let IC at bruge, og du kan enten bygge kredsløbet på et brødbræt eller købe et fra Ebay for omkring 99p fra Kina. Du skal selvfølgelig lodde det hele sammen.

Pin 3 er output fra 555 timeren og Pin 14 er input på CD4017.

Trin 1: Kredsløb

Kredsløb
Kredsløb
Kredsløb
Kredsløb

Hvis du byggede kredsløbet på et brødbræt, kunne du udelade 555 timerdelen og køre den med ESP8266. Du tænker måske, hvorfor købe sættet til at køre det med en ESP8266. En god grund er, at hvis du hentede alle komponenter individuelt, ville de koste langt mere end 99p, en anden er, at du kan pille ved det.

Hvis du kører CD4017 -kredsløbet med ESP8266, fungerer det på 3,3 volt. Fjern 555 -timeren fra DIL -fatningen, og tag en jumper -ledning fra D1 (eller hvilken pin, du bruger), og stik den i pin 3 på 555 DIL -fatningen.

Tilbage til ESP8266 er der et par forskellige måder at producere en puls på en stift

Hvis du læser NodeMCU -dokumentationen, vil det give flere eksempler på gpio.serout.

Hver af disse 2 linjer med kode vil producere en puls på pin D1 GPIO5.

Denne linje producerer en puls på 5 millisekunder hvert sekund 100 gange.

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

Denne linje producerer en puls på 5 millisekunder hvert halve sekund 100 gange og udskriver derefter Udført.

gpio.serout (1, gpio. LOW, {5000, 50000}, 100, funktion () print ("Udført") ende)

Trin 2: Kode

Kode
Kode

Du kan bruge koden herunder til at producere en puls på pin D1 GPIO5. Ændring af værdien (100) giver forskellige pulsfrekvenser.

puls = 0

pin = 1 gpio.mode (pin, gpio. OUTPUT) tmr.alarm (1, 100, 1, funktion () hvis puls == 0 derefter puls = 1 gpio.write (pin, gpio. HIGH) ellers puls = 0 gpio.write (pin, gpio. LOW) ende ende)

Trin 3: Fremstilling af en puls

Producerer en puls
Producerer en puls
Producerer en puls
Producerer en puls

En anden måde at producere en puls på er med et multivibratorkredsløb. Igen kan du få disse på Ebay for 99p, eller du kan bygge en på et brødbræt. Dette er et meget almindeligt kredsløb, og der er mange eksempler på det overalt på Internettet. Tag et output fra mellem Q1 og D1 eller Q2 og D2 på kredsløbsdiagrammet.

Endnu en anden måde at producere en puls på er at tage en jumper wire fra pin 3 i 555 timer -stikket og kortvarigt røre 3,3 volt forsyningen.

Trin 4: Konklusion

Jeg har forsøgt at vise, hvordan man producerer en puls til at drive et andet kredsløb ved hjælp af forskellige metoder. Mange elektroniske kredsløb drives af impulser.

Jeg har brugt CD4017 som et eksempel. Det samme kan anvendes på CD4022, der har 8 udgange i stedet for 10.

For mere information download databladet til CD4017, som er bredt tilgængeligt.

Jeg er ikke en ESP8266 eller elektronikekspert, og ovenstående er nogle af mine fund gennem årene.

Anbefalede: