Vue d'ensemble
La carte de pilotage de la matrice de LED utilise le microcontrôleur ATmega328P. Elle contrôle une matrice de 8×8 ou 16×16 LED à cathode commune. Matrice de LED utilisant la technologie du multiplexage. Composantes essentielles :
- Conducteur de ligne : ULN2803 Réseau Darlington (courant de descente 500mA/rangée)
- Conducteur de colonne : 74HC595 registre à décalage (expansion en cascade)
- Entrée utilisateur : 3 boutons tactiles
- Alimentation électrique : 5V régulé (prend en charge l'entrée USB/externe DC)
- Résistance de limitation du courant : 220Ω (indépendante pour chaque colonne)
Exemple de demande
- Texte défilant : Affichez les données du capteur en temps réel
- Jeu interactif : Serpent (le bouton contrôle la direction)
- Effet d'animation : cœur battant/modèle d'ondes
- Visualisation de la musique : Avec module de microphone
Limites de la version actuelle
| Limitation | Impact | Solution de contournement |
|---|---|---|
| 16×16 Taux de rafraîchissement ≤200Hz | Scintillement à haute luminosité | Utiliser des interruptions de temporisation |
| Pas de gradation PWM | Luminosité fixe | Ajouter les MOSFETs dans la prochaine révision |
| Limite de puissance USB (500mA) | Max 25% LEDs allumées | Alimentation externe 5V/2A |
Guide d'installation
Gravure du micrologiciel
- Connectez le programmateur FTDI à l'interface à 6 broches
- Installer la bibliothèque LedControl dans l'IDE Arduino
- Téléchargez un exemple de code :
cpp
//
1TP5Inclure
LedControl lc = LedControl(12, 11, 10, 2) ; //
void setup() {
lc.shutdown(0, false) ;
lc.setIntensity(0, 8) ;
}
Architecture du micrologiciel
Code
graphique TD
A[Boucle principale] --> B[Bouton de balayage]
A --> C [Générer une image d'animation]
A --> D [Matrice de rafraîchissement]
D --> E [Activer la ligne N]
D --> F [Envoyer les données de la colonne]
F --> G [Latch 74HC595]
Optimisations clés :
- Rafraîchissement de l'interruption du temporisateur (évite le blocage de delay())
- Pré-rendu de la mémoire tampon
- Débrouillage de la machine à états des boutons
Conception du matériel
Points d'implantation du circuit imprimé
- Conception actuelle du chemin :
- Entrée d'alimentation → 100μF condensateur électrolytique → LM7805 → 0,1μF condensateur céramique.
- Pilote de ligne (ULN2803) directement connecté à la ligne de la matrice
- Groupement de signaux :
- Signal de contrôle de ligne : largeur de ligne de 20 millimètres, longueur correspondant à ±5 mm
- Liaison de données de colonne : Routage de groupe DIN-CLK-LATCH
- [Résistance de limitation de courant] :
- Proche de la broche de sortie du 74HC595
- Conception parallèle du boîtier 0805 (meilleure dissipation de la chaleur)
Spécifications de Via
| type | Ouverture | Diamètre du tampon | utiliser |
|---|---|---|---|
| alimentation électrique | 0,4 mm | 0,8 mm | 5V/GND |
| Signal | 0,3 mm | 0,6 mm | Contrôle des lignes et des colonnes |
| Dissipation de la chaleur | 0,5 mm | 1,0 mm | Masse du régulateur |
FAQ
Vérifiez l'installation du pilote FTDI
Vérifiez si le chargeur de démarrage est endommagé
Mesurez la fréquence de l'horloge de l'UCM (elle devrait être de 16 MHz).
Augmentez la capacité d'entraînement des rangées : ajoutez un condensateur de 100μF à la sortie de l'ULN2803.
Réduisez la longueur de la trace (clé : [Trace PCB] ≤10cm)
Recommandation : Utilisez des résistances en boîtier 1210 (puissance ≥ 0,5W)
Ou utilisez un circuit de commande à courant constant (tel que TLC5940).
Ajoutez un condensateur de découplage de 100nF à l'extrémité de la ligne.
Utilisez le routage en "serpent" pour équilibrer l'impédance.
Dossiers de conception
Le téléchargement KiCad projet contient :
- Schéma (avec annotation du calcul de la [résistance de limitation de courant])
- Disposition du circuit imprimé (version optimisée du circuit imprimé à 4 couches)
- Modèle 3D (fichier STEP)
- Nomenclature (BOM)
Mise à niveau de l'itinéraire
- V2.0 : Ajout du contrôle WiFi (module ESP-12F)
- V3.0 : Supporte la matrice RGB (IS31FL3731 driver IC)
- V4.0 : Gestion intégrée de la batterie au lithium (circuit de charge et de décharge)




