Table des matières:
Vidéo: NODEMCU LUA ESP8266 avec compteur à décades CD4017 : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Le CD4017 est un compteur/diviseur de décades. Cela signifie que lorsqu'il reçoit une impulsion, il la compte et envoie une sortie à la broche appropriée. C'est un circuit intégré assez facile à utiliser et vous pouvez soit construire le circuit sur une planche à pain, soit en acheter un sur Ebay pour environ 99p en provenance de Chine. Il faut bien sûr souder le tout.
La broche 3 est la sortie du temporisateur 555 et la broche 14 est l'entrée du CD4017.
Étape 1: Circuits
Si vous construisiez le circuit sur une maquette, vous pourriez laisser de côté la partie minuterie 555 et la conduire avec l'ESP8266. Vous vous demandez peut-être pourquoi acheter le kit pour le conduire avec un ESP8266. Une bonne raison est que si vous achetiez tous les composants individuellement, ils coûteraient bien plus de 99p, une autre est que vous pouvez le bricoler.
Si vous pilotez le circuit CD4017 avec l'ESP8266 il fonctionnera sur 3,3 volts. Retirez la minuterie 555 de la prise DIL et prenez un cavalier de D1 (ou la broche que vous utilisez) et insérez-le dans la broche 3 de la prise 555 DIL.
De retour à l'ESP8266, il existe différentes manières de produire une impulsion sur une broche
Si vous lisez la documentation de NodeMCU, cela vous donnera plus d'exemples de gpio.serout.
L'une ou l'autre de ces 2 lignes de code produira une impulsion sur la broche D1 GPIO5.
Cette ligne produit une impulsion de 5 millisecondes toutes les secondes 100 fois.
gpio.serout(1, gpio. HIGH, {5000, 995000}, 100, 1)
Cette ligne produit une impulsion de 5 millisecondes toutes les demi-secondes 100 fois, puis imprime Done.
gpio.serout(1, gpio. LOW, {5000, 50000}, 100, function() print("Terminé") end)
Étape 2: Coder
Vous pouvez utiliser le code ci-dessous pour produire une impulsion sur la broche D1 GPIO5. Changer la valeur (100) donnera des fréquences de pouls différentes.
pouls = 0
pin = 1 gpio.mode(pin, gpio. OUTPUT) tmr.alarm(1, 100, 1, function() si pulse == 0 alors pulse = 1 gpio.write(pin, gpio. HIGH) sinon pulse = 0 gpio.write(pin, gpio. LOW) end end)
Étape 3: Produire une impulsion
Une autre façon de produire une impulsion est d'utiliser un circuit multi-vibrateur. Encore une fois, vous pouvez les obtenir sur Ebay pour 99p ou vous pouvez en construire un sur une planche à pain. Il s'agit d'un circuit très courant et il en existe de nombreux exemples sur Internet. Prenez une sortie entre Q1 et D1 ou Q2 et D2 sur le schéma de circuit.
Encore une autre façon de produire une impulsion est de prendre un cavalier de la broche 3 de la prise de minuterie 555 et de toucher momentanément l'alimentation de 3,3 volts.
Étape 4: Conclusion
J'ai essayé de montrer comment produire une impulsion pour piloter un autre circuit en utilisant différentes méthodes. De nombreux circuits électroniques sont pilotés par des impulsions.
J'ai utilisé le CD4017 comme exemple. La même chose pourrait être appliquée au CD4022 qui a 8 sorties au lieu de 10.
Pour plus d'informations, téléchargez la fiche technique du CD4017 qui est largement disponible.
Je ne suis pas un ESP8266 ou un expert en électronique et ce qui précède fait partie de mes découvertes au fil des ans.
Conseillé:
556 Time fournit une entrée d'horloge à 2 compteurs de décades qui piloteront 20 LED : 6 étapes
556 Time fournit une entrée d'horloge à 2 compteurs de décades qui conduiront 20 LED : ce Instructable montrera comment une minuterie 556 fournira des entrées d'horloge à 2 compteurs de décades. Les compteurs de décades conduiront 20 LED. Les LED clignoteront dans une séquence de 10
Compteur Geiger DIY avec un ESP8266 et un écran tactile : 4 étapes (avec photos)
Compteur Geiger DIY avec un ESP8266 et un écran tactile : MISE À JOUR : NOUVELLE VERSION AMÉLIORÉE AVEC WIFI ET AUTRES FONCTIONNALITÉS AJOUTÉES ICI a conçu et construit un compteur Geiger - un appareil capable de détecter les rayonnements ionisants et d'avertir son utilisateur des niveaux de rayonnement ambiant dangereux avec tous les trop familier en cliquant sur non
Minuterie 555 avec compteur à décades, LED et buzzer piézo; description de base du circuit : 6 étapes
Minuterie 555 avec compteur à décades, LED et buzzer piézo; description de base du circuit : ce circuit se compose de trois parties. Il s'agit d'un buzzer piézo qui produit du son. Un code (programme) jouera "Joyeux anniversaire " par Arduino via le piézo. La prochaine étape est une minuterie 555 qui produira des impulsions qui agit comme une horloge
Compteur d'abonnés YouTube avec ESP8266 IoT : 5 étapes (avec photos)
Compteur d'abonnés YouTube avec ESP8266 IoT : ici, je vous ai présenté mon premier projet d'Internet des objets (IoT). Je suis un nouveau youtuber et cela me semble formidable de pouvoir encadrer le nombre d'abonnés sur mon bureau ou mon mur. Pour cette raison, j'ai rendu ce projet incroyable facile et utile pour vous
NODEMCU LUA ESP8266 avec IC d'extension de port 16 bits MCP23017 : 6 étapes (avec photos)
NODEMCU LUA ESP8266 avec IC d'extension de port 16 bits MCP23017: Le MCP23017 est un IC relativement facile à faire car il a les ports A et B de chaque côté de la puce et les broches sont dans l'ordre séquentiel. De même, le bus d'adresse I2C est tous ensemble aussi. Il y a 2 broches sur ce circuit intégré qui ne sont pas utilisées car il