Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
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
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.