Table des matières:

NODEMCU LUA ESP8266 avec compteur à décades CD4017 : 4 étapes (avec photos)
NODEMCU LUA ESP8266 avec compteur à décades CD4017 : 4 étapes (avec photos)

Vidéo: NODEMCU LUA ESP8266 avec compteur à décades CD4017 : 4 étapes (avec photos)

Vidéo: NODEMCU LUA ESP8266 avec compteur à décades CD4017 : 4 étapes (avec photos)
Vidéo: Fabriquer un compteur d'abonnés connecté 2024, Novembre
Anonim
NODEMCU LUA ESP8266 avec compteur à décades CD4017
NODEMCU LUA ESP8266 avec compteur à décades CD4017

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

Circuits
Circuits
Circuits
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

Code
Code

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

Produire une impulsion
Produire une impulsion
Produire une impulsion
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é: