Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
CD4017 er en tiårsteller / skillelinje. Dette betyr at når den mottar en puls, teller den den og sender en utgang til den riktige pinnen. Det er en ganske enkel IC å bruke, og du kan enten bygge kretsen på et brødbrett eller kjøpe en fra Ebay for omtrent 99p fra Kina. Du må selvfølgelig lodde alt sammen.
Pin 3 er utgangen fra 555 -timeren og Pin 14 er inngangen til CD4017.
Trinn 1: Kretser
Hvis du bygde kretsen på et brødbrett, kunne du utelate 555 timerdelen og kjøre den med ESP8266. Du tenker kanskje, hvorfor kjøpe settet for å kjøre det med en ESP8266. En god grunn er at hvis du hentet alle komponentene individuelt, ville de koste langt mer enn 99p, en annen er at du kan pusle med det.
Hvis du kjører CD4017 -kretsen med ESP8266, fungerer den på 3,3 volt. Fjern 555 -timeren fra DIL -kontakten, og ta en startkabel fra D1 (eller hvilken pin du bruker) og stikk den inn i pin 3 på 555 DIL -kontakten.
Tilbake til ESP8266, det er noen forskjellige måter å produsere en puls på en pinne
Hvis du leser NodeMCU -dokumentasjonen, vil det gi flere eksempler på gpio.serout.
Hver av disse to kodelinjene vil gi en puls på pinne D1 GPIO5.
Denne linjen produserer en 5 millisekunder puls hvert andre 100 ganger.
gpio.serout (1, gpio. HIGH, {5000, 995000}, 100, 1)
Denne linjen produserer en puls på 5 millisekunder hvert halve sekund 100 ganger, og skriver deretter ut Ferdig.
gpio.serout (1, gpio. LOW, {5000, 50000}, 100, function () print ("Done") end)
Trinn 2: Kode
Du kan bruke koden nedenfor for å produsere en puls på pin D1 GPIO5. Endring av verdien (100) gir forskjellige pulsfrekvenser.
puls = 0
pin = 1 gpio.mode (pin, gpio. OUTPUT) tmr.alarm (1, 100, 1, funksjon () hvis puls == 0 så puls = 1 gpio.write (pin, gpio. HIGH) ellers puls = 0 gpio.write (pin, gpio. LOW) endeenden)
Trinn 3: Produsere en puls
En annen måte å produsere en puls på er med en multivibratorkrets. Igjen kan du få disse på Ebay for 99p, eller du kan bygge en på et brødbrett. Dette er en veldig vanlig krets, og det er mange eksempler på det over hele Internett. Ta en utgang fra mellom Q1 og D1 eller Q2 og D2 på kretsdiagrammet.
Enda en annen måte å produsere en puls på er å ta en jumper wire fra pin 3 i 555 timer -kontakten og berøre 3,3 volt -forsyningen et øyeblikk.
Trinn 4: Konklusjon
Jeg har prøvd å vise hvordan man produserer en puls for å drive en annen krets ved å bruke forskjellige metoder. Mange elektroniske kretser drives av pulser.
Jeg har brukt CD4017 som et eksempel. Det samme kan brukes på CD4022 som har 8 utganger i stedet for 10.
For mer informasjon, last ned databladet for CD4017 som er allment tilgjengelig.
Jeg er ikke en ESP8266 eller elektronikkekspert, og ovenstående er noen av mine funn gjennom årene.