Inhoudsopgave:

NODEMCU LUA ESP8266 met CD4017-decenniumteller - Ajarnpa
NODEMCU LUA ESP8266 met CD4017-decenniumteller - Ajarnpa

Video: NODEMCU LUA ESP8266 met CD4017-decenniumteller - Ajarnpa

Video: NODEMCU LUA ESP8266 met CD4017-decenniumteller - Ajarnpa
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, November
Anonim
NODEMCU LUA ESP8266 met CD4017-decenniumteller
NODEMCU LUA ESP8266 met CD4017-decenniumteller

De CD4017 is een decadeteller/deler. Dit betekent dat wanneer het een puls ontvangt, het deze telt en een uitgang naar de juiste pin stuurt. Het is een vrij gemakkelijk IC om te gebruiken en je kunt het circuit op een breadboard bouwen of er een kopen op Ebay voor ongeveer 99p uit China. Je moet natuurlijk wel alles aan elkaar solderen.

Pin 3 is de uitgang van de 555 timer en Pin 14 is de ingang van de CD4017.

Stap 1: Circuits

Circuits
Circuits
Circuits
Circuits

Als je het circuit op een breadboard zou bouwen, zou je het 555-timergedeelte kunnen weglaten en het met de ESP8266 besturen. Je denkt misschien, waarom zou je de kit kopen om ermee te rijden met een ESP8266. Een goede reden is dat als je alle componenten afzonderlijk zou kopen, ze veel meer dan 99 pence zouden kosten, een andere is dat je eraan kunt sleutelen.

Als je het CD4017-circuit met de ESP8266 aanstuurt, werkt het op 3,3 volt. Verwijder de 555-timer uit de DIL-aansluiting en neem een jumperdraad van D1 (of welke pin u ook gebruikt) en steek deze in pin 3 van de 555 DIL-aansluiting.

Terug naar de ESP8266, er zijn een paar verschillende manieren om een puls op een pin te produceren

Als u de NodeMCU-documentatie leest, vindt u meer voorbeelden van gpio.serout.

Elk van deze 2 regels code zal een puls produceren op pin D1 GPIO5.

Deze lijn produceert 100 keer een puls van 5 milliseconden per seconde.

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

Deze lijn produceert 100 keer elke halve seconde een puls van 5 milliseconden en drukt vervolgens Gereed af.

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

Stap 2: Coderen

Code
Code

Je zou de onderstaande code kunnen gebruiken om een puls te produceren op pin D1 GPIO5. Het veranderen van de waarde (100) geeft verschillende hartslagfrequenties.

puls = 0

pin = 1 gpio.mode(pin, gpio. OUTPUT) tmr.alarm(1, 100, 1, function() if pulse == 0 dan pulse = 1 gpio.write(pin, gpio. HIGH) else pulse = 0 gpio.write(pin, gpio. LOW) einde einde)

Stap 3: Een puls produceren

Een puls produceren
Een puls produceren
Een puls produceren
Een puls produceren

Een andere manier om een puls te produceren is met een multi-vibratorschakeling. Nogmaals, je kunt deze op Ebay krijgen voor 99p of je kunt er een op een breadboard bouwen. Dit is een veel voorkomend circuit en er zijn veel voorbeelden van op internet. Neem een uitgang tussen Q1 en D1 of Q2 en D2 op het schakelschema.

Nog een andere manier om een puls te produceren, is door een jumperdraad van pin 3 van de 555-timeraansluiting te nemen en even de 3,3 volt-voeding aan te raken.

Stap 4: Conclusie

Ik heb geprobeerd te laten zien hoe je een puls kunt produceren om een ander circuit aan te sturen met behulp van verschillende methoden. Veel elektronische circuits worden aangedreven door pulsen.

Ik heb de CD4017 als voorbeeld gebruikt. Hetzelfde kan worden toegepast op de CD4022 die 8 uitgangen heeft in plaats van 10.

Download voor meer informatie de datasheet voor de CD4017 die overal verkrijgbaar is.

Ik ben geen ESP8266- of elektronica-expert en het bovenstaande zijn enkele van mijn bevindingen door de jaren heen.

Aanbevolen: