Turinys:

NODEMCU LUA ESP8266 su CD4017 dešimtmečio skaitikliu: 4 žingsniai (su paveikslėliais)
NODEMCU LUA ESP8266 su CD4017 dešimtmečio skaitikliu: 4 žingsniai (su paveikslėliais)

Video: NODEMCU LUA ESP8266 su CD4017 dešimtmečio skaitikliu: 4 žingsniai (su paveikslėliais)

Video: NODEMCU LUA ESP8266 su CD4017 dešimtmečio skaitikliu: 4 žingsniai (su paveikslėliais)
Video: esp 8266 node mcu led chaser 😍 #tech #diy #esp8266 #nodemcu 2024, Lapkritis
Anonim
NODEMCU LUA ESP8266 su CD4017 dešimtmečių skaitikliu
NODEMCU LUA ESP8266 su CD4017 dešimtmečių skaitikliu

CD4017 yra dešimtmečio skaitiklis / daliklis. Tai reiškia, kad gavęs impulsą jis jį suskaičiuoja ir siunčia išvestį į atitinkamą kaištį. Tai gana paprasta naudoti IC, ir jūs galite sukurti grandinę ant duonos lentos arba nusipirkti iš „Ebay“už maždaug 99p iš Kinijos. Žinoma, jūs turite viską lituoti kartu.

3 kaištis yra 555 laikmačio išvestis, o 14 kaištis - CD4017 įvestis.

1 žingsnis: grandinės

Grandinės
Grandinės
Grandinės
Grandinės

Jei kuriate grandinę ant duonos lentos, galite palikti 555 laikmačio dalį ir vairuoti ją naudodami ESP8266. Galbūt galvojate, kodėl pirkti rinkinį, kad galėtumėte vairuoti jį su ESP8266. Viena gera priežastis yra ta, kad jei įsigytumėte visus komponentus atskirai, jie kainuotų daug daugiau nei 99 p., Kita yra tai, kad galite su tuo susitvarkyti.

Jei vairuojate CD4017 grandinę su ESP8266, ji veiks esant 3,3 voltų įtampai. Išimkite 555 laikmatį iš DIL lizdo ir nuimkite trumpiklį nuo D1 (ar bet kurio jūsų naudojamo kaiščio) ir įkiškite jį į 555 DIL lizdo 3 kaištį.

Grįžtant prie ESP8266, yra keli skirtingi impulsų ant kaiščio gavimo būdai

Jei perskaitysite „NodeMCU“dokumentaciją, bus pateikta daugiau „gpio.serout“pavyzdžių.

Bet kuri iš šių 2 kodo eilučių sukels impulsą ant D1 GPIO5 kaiščio.

Ši linija sukuria 5 milisekundžių impulsą kas sekundę 100 kartų.

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

Ši eilutė sukuria 5 milisekundžių impulsą kas pusę sekundės 100 kartų, tada atspausdina Atlikta.

gpio.serout (1, gpio. LOW, {5000, 50000}, 100, function () print („Atlikta“) pabaiga)

2 žingsnis: kodas

Kodas
Kodas

Galite naudoti žemiau esantį kodą, kad gautumėte impulsą ant kaiščio D1 GPIO5. Pakeitus vertę (100), pulsas bus skirtingas.

pulsas = 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) pabaigos pabaiga)

3 žingsnis: pulso sukūrimas

Pulsų kūrimas
Pulsų kūrimas
Pulsų kūrimas
Pulsų kūrimas

Kitas impulsų generavimo būdas yra kelių vibratorių grandinė. Vėlgi, juos galite įsigyti „Ebay“už 99p arba galite pastatyti ant duonos lentos. Tai labai paplitusi grandinė ir internete yra daug jos pavyzdžių. Paimkite išvestį iš Q1 ir D1 arba Q2 ir D2 grandinės schemoje.

Kitas būdas impulsui gauti yra paimti trumpiklį iš 555 laikmačio lizdo 3 kaiščio ir akimirksniu paliesti 3,3 voltų maitinimo šaltinį.

4 žingsnis: Išvada

Aš bandžiau parodyti, kaip sukurti impulsą, kad būtų galima valdyti kitą grandinę, naudojant skirtingus metodus. Daugelis elektroninių grandinių yra varomos impulsų.

Kaip pavyzdį naudojau CD4017. Tą patį galima taikyti ir CD4022, kuris turi 8 išėjimus, o ne 10.

Norėdami gauti daugiau informacijos, atsisiųskite plačiai prieinamą CD4017 duomenų lapą.

Nesu ESP8266 ar elektronikos ekspertas, ir tai, kas išdėstyta aukščiau, yra keletas mano išvadų per daugelį metų.

Rekomenduojamas: