Table des matières:

NODEMCU LUA ESP8266 Pilotant un CI de pilote d'affichage LED M5450B7 : 5 étapes (avec photos)
NODEMCU LUA ESP8266 Pilotant un CI de pilote d'affichage LED M5450B7 : 5 étapes (avec photos)

Vidéo: NODEMCU LUA ESP8266 Pilotant un CI de pilote d'affichage LED M5450B7 : 5 étapes (avec photos)

Vidéo: NODEMCU LUA ESP8266 Pilotant un CI de pilote d'affichage LED M5450B7 : 5 étapes (avec photos)
Vidéo: Using HT16K33 4 digit seven segment display with ESP8266 NodeMCU and D1 Mini 2024, Juillet
Anonim
NODEMCU LUA ESP8266 conduisant un circuit intégré de pilote d'affichage à LED M5450B7
NODEMCU LUA ESP8266 conduisant un circuit intégré de pilote d'affichage à LED M5450B7

Le M5450B7 est un circuit intégré de pilote d'affichage LED DIP à 40 broches.

Cela ressemble plutôt à une bête, mais il est relativement facile à contrôler et à programmer.

Il y a 34 broches de sortie qui peuvent avoir une LED connectée à chacune.

L'appareil absorbe le courant plutôt que de le fournir, donc la cathode de la LED doit être connectée à une broche et 5V fourni à l'anode. L'appareil prend également en charge le courant fourni aux LED.

L'appareil est généralement utilisé pour contrôler les écrans LED alphanumériques à 4 ou 5 chiffres, mais vous pouvez faire beaucoup d'autres choses avec.

Voici un exemple simple de ce que l'appareil peut faire.

Étape 1: connexion de l'appareil

Connexion de l'appareil
Connexion de l'appareil

Le M5450 peut être installé sur une maquette ou vous pouvez construire quelque chose de similaire à ce que j'ai fait ci-dessous.

  • Connectez la broche 1 Vss et la broche 23 Data Enable à Gnd,
  • Connectez la broche 20 à 5V,
  • Connectez la broche 19 à 5V via une résistance (j'ai utilisé 200 Ohms)
  • Un condensateur de 1 nF doit être connecté au contrôle de luminosité, broches 19 et 20, pour éviter d'éventuelles oscillations.
  • Connectez CLOCK IN à D1 de ESP8266
  • Connectez DATA IN à D2 de ESP8266

J'ai utilisé un WeMos pour piloter ma carte car il a une alimentation 5V, l'appareil fonctionnera également à 3,3V bien que les LED ne soient pas aussi lumineuses. Tout ESP8266 devrait pouvoir piloter le périphérique M5450.

J'ai également utilisé l'alimentation USB du PC pour piloter l'appareil sans aucune alimentation supplémentaire.

Vous pouvez utiliser n'importe laquelle des broches ESP8266 pour connecter l'appareil, si vous modifiez le programme fourni en conséquence.

Étape 2: mon tableau

Ma planche
Ma planche
Mon Conseil
Mon Conseil

La carte est assez facile à construire, mais il y a beaucoup de soudure à faire !

L'utilisation des LED rectangulaires signifie que vous pouvez les regrouper les unes à côté des autres.

Étape 3: Logiciel

Logiciel
Logiciel

L'appareil est assez facile à programmer car il n'a que 2 entrées - CLOCK IN & DATA IN.

Aucune bibliothèque n'a besoin d'être téléchargée ou installée pour faire fonctionner l'appareil.

Réglez D1 et D2 sur les sorties de l'ESP8266.

Vous prenez D1 la broche d'horloge HIGH, mettez les données (HIGH ou LOW) sur la broche D2 et prenez à nouveau la broche d'horloge LOW. Faites cela 36 fois et l'appareil est programmé. Vous n'avez pas besoin d'un délai entre les 2 transitions d'horloge, l'appareil peut suivre l'ESP8266.

pour i = 0, 35 faire

gpio.write(clock, gpio. HIGH) gpio.write(data, buffer) gpio.write(clock, gpio. LOW) end

buffer[35] doit être défini sur 1 ou HIGH pour que le périphérique fonctionne.

L'appareil se verrouille lorsqu'il obtient le nombre correct de bits de données et envoie les informations aux sorties

Le schéma (ci-dessus) montre comment l'appareil doit être programmé. Je ne suis pas brillant avec les fiches techniques, mais mon interprétation de celles-ci fonctionne.

Étape 4: Programme LUA

J'ai écrit le programme avec des fonctions.

random() - Allume et éteint aléatoire LEDschaser() - 3 LED light chaserallOnOff() - Allume toutes les LED puis éteint FarrayFill() - Charge un motif prédéfini de LED dans le circuit intégré

Les 4 exemples inclus sont assez explicites.

Étape 5: Conclusion

Conclusion
Conclusion

J'ai essayé de montrer à quel point il est facile d'interfacer des appareils avec l'ESP8266.

À l'origine, j'utilisais ma carte avec un Arduino et je me demandais si je pouvais la piloter avec un ESP8266.

Vous n'avez pas besoin de connecter autant de LED que moi, mais votre programme doit toujours envoyer les 36 éléments de données à l'appareil.

Conseillé: