Innehållsförteckning:

NODEMCU LUA ESP8266 Med CD4017 Decade Counter: 4 steg (med bilder)
NODEMCU LUA ESP8266 Med CD4017 Decade Counter: 4 steg (med bilder)

Video: NODEMCU LUA ESP8266 Med CD4017 Decade Counter: 4 steg (med bilder)

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

CD4017 är en decennieräknare / avdelare. Detta betyder att när den får en puls räknar den den och skickar en utgång till den lämpliga stiftet. Det är en ganska enkel IC att använda och du kan antingen bygga kretsen på ett brödbräda eller köpa en från Ebay för cirka 99 p från Kina. Du måste naturligtvis lödda ihop allt.

Pin 3 är utgången från 555 -timern och Pin 14 är ingången på CD4017.

Steg 1: Kretsar

Kretsar
Kretsar
Kretsar
Kretsar

Om du byggde kretsen på en brödbräda kan du lämna 555 timerdelen och köra den med ESP8266. Du kanske tänker, varför köpa satsen för att köra den med en ESP8266. En bra anledning är att om du köpte alla komponenter individuellt skulle de kosta mycket mer än 99p, en annan är att du kan pilla med det.

Om du kör CD4017 -kretsen med ESP8266 fungerar den på 3,3 volt. Ta bort 555 -timern från DIL -uttaget och ta en bygelkabel från D1 (eller vilken stift du använder) och stick in den i stift 3 på 555 DIL -uttaget.

Tillbaka till ESP8266, det finns några olika sätt att producera en puls på en stift

Om du läser NodeMCU -dokumentationen kommer det att ge fler exempel på gpio.serout.

Endera av dessa två rader kod kommer att producera en puls på stift D1 GPIO5.

Denna linje producerar en puls på 5 millisekunder varannan 100 gånger.

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

Denna linje ger en puls på 5 millisekunder varje halv sekund 100 gånger och skriver sedan ut Klar.

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

Steg 2: Kod

Koda
Koda

Du kan använda koden nedan för att producera en puls på stift D1 GPIO5. Att ändra värdet (100) ger olika pulsfrekvenser.

puls = 0

pin = 1 gpio.mode (pin, gpio. OUTPUT) tmr.alarm (1, 100, 1, funktion () om puls == 0 då puls = 1 gpio.write (pin, gpio. HIGH) annars puls = 0 gpio.write (pin, gpio. LOW) end end)

Steg 3: Producera en puls

Producerar en puls
Producerar en puls
Producerar en puls
Producerar en puls

Ett annat sätt att producera en puls är med en multivibratorkrets. Återigen kan du få dessa på Ebay för 99p eller så kan du bygga en på en brödbräda. Detta är en mycket vanlig krets och det finns många exempel på det över hela Internet. Ta en utsignal från mellan Q1 och D1 eller Q2 och D2 på kretsschemat.

Ännu ett annat sätt att producera en puls är att ta en bygelkabel från stift 3 på 555 -timersuttaget och en stund vidröra 3,3 volt -matningen.

Steg 4: Slutsats

Jag har försökt visa hur man producerar en puls för att driva en annan krets med hjälp av olika metoder. Många elektroniska kretsar drivs av pulser.

Jag har använt CD4017 som ett exempel. Detsamma kan tillämpas på CD4022 som har 8 utgångar istället för 10.

För mer information ladda ner databladet för CD4017 som är allmänt tillgängligt.

Jag är inte en ESP8266 eller elektroniksexpert och ovanstående är några av mina fynd genom åren.

Rekommenderad: