This commit is contained in:
bach
2026-10-08 15:33:47 +02:00
parent da4fac3af7
commit 98fca33142
6 changed files with 605 additions and 83 deletions
+65 -1
View File
@@ -70,7 +70,7 @@ chaîne de LED), l'Arduino est idéal. Pour **diffuser les créations d'une
| **Raspberry Pi 3B+, 4 ou Zero 2 W** | 1 | ⚠️ **pas le Pi 5** (voir encadré) |
| Bloc secteur USB **officiel** du Pi | 1 | micro-USB 2,5 A (3B+, Zero 2 W) ou USB-C 3 A (Pi 4) |
| Carte micro-SD 16 Go ou plus | 1 | « classe 10 » / « A1 » |
| Puce **74AHCT125** (boîtier DIP 14 pattes) | 1 | l'adaptateur 3,3 V → 5 V (partie 4). Le **74HCT125** convient aussi |
| Puce **74AHCT125** (boîtier DIP 14 pattes) | 1 | l'adaptateur 3,3 V → 5 V (partie 4). Le **74HCT125** convient aussi. **Pas de puce ?** Voir les solutions de dépannage, partie 4 |
| Alimentation d'établi | 1 | réglée sur **5,0 V**, limite ≈ 3 A |
| 2 cordons banane → pince crocodile | 1 rouge + 1 noir | |
| Résistance **330 Ω** | 1 | orange-orange-marron |
@@ -153,6 +153,63 @@ gauche, la patte 1 est **en bas à gauche**. On compte ensuite dans le sens
inverse des aiguilles d'une montre : 1 à 7 en bas, de gauche à droite, puis
8 à 14 en haut, de droite à gauche.
### Pas de 74AHCT125 sous la main ? Deux solutions de dépannage
**Solution A : baisser la tension de la matrice (conseillée, aucun composant).**
Le seuil du « 1 » vaut 70 % de la tension d'alimentation **des LED**. Si on
alimente la matrice en **4,4 V** au lieu de 5 V, le seuil tombe à
0,7 × 4,4 ≈ **3,1 V**, et les 3,3 V du Pi suffisent. Les WS2812B fonctionnent
entre 3,5 et 5,3 V : 4,4 V ne les gêne pas, elles sont juste un peu moins
lumineuses.
![Branchement sans puce, solution A](schemas/branchement_sans_puce.svg)
En résumé :
```
Pi patte 12 (GPIO 18) ──[ 330 Ω ]── fil VERT de la fiche DIN
Pi patte 6 (GND) ───────────── fil BLANC de la fiche DIN
fil ROUGE de la fiche DIN : NON branché, isolé (comme avec l'Arduino)
alimentation d'établi : 4,4 V (au lieu de 5,0 V) sur les fils du milieu
```
- Réglez l'alimentation d'établi sur **4,4 V** (entre 4,2 et 4,5 V) ; ne
descendez pas sous 4,0 V, les couleurs se dérègleraient (le bleu et le vert
faiblissent en premier).
- ⚠️ Le fil **rouge** de la fiche reste **isolé** : il porte la tension de la
matrice, et ne doit **jamais** toucher une patte du Pi.
- Gardez le fil de données **court** (moins de 30 cm).
**Solution B : un transistor « inverseur » (si la solution A scintille).**
Avec un transistor NPN du kit, de préférence un **2N3904** (le plus rapide du
kit ; un BC337 ou un S8050 peuvent convenir), on fabrique un adaptateur 5 V.
Le transistor **inverse** le signal (un 1 devient un 0) : il faut le dire au
programme avec `INVERSER_SIGNAL = True` dans [`matrice.py`](matrice.py).
![Branchement avec un transistor, solution B](schemas/branchement_transistor.svg)
Le même montage, en schéma électrique :
```
fil ROUGE de la fiche (5 V)
│
[ 1 kΩ ] ← résistance de « tirage »
│
├────────── fil VERT de la fiche (DIN)
│
Pi patte 12 ──[ 1 kΩ ]──── B C transistor NPN 2N3904
\│/ (vérifier l'ordre E-B-C
E sur la datasheet !)
│
Pi patte 6 (GND) ───────────────┴───────── fil BLANC de la fiche (GND)
```
Ici l'alimentation d'établi reste à **5,0 V**. Le 5 V n'atteint jamais le Pi :
il s'arrête au collecteur du transistor. Ce montage est plus lent qu'un
74AHCT125 : il marche souvent bien, mais c'est un dépannage.
> Dans les deux cas, le reste (logiciel, installation, Krita) ne change pas.
> **Pourquoi « AHCT » et pas « HC » ?** Les lettres **T** (comme dans HCT,
> AHCT) veulent dire que la puce accepte des entrées « faibles » de 3,3 V même
> quand elle est alimentée en 5 V. Un 74**HC**125, lui, ne serait pas plus
@@ -179,6 +236,11 @@ inverse des aiguilles d'une montre : 1 à 7 en bas, de gauche à droite, puis
![Schéma de branchement](schemas/branchement.svg)
> **Sans 74AHCT125 ?** Cette partie décrit le montage avec la puce. Pour la
> solution A (matrice en 4,4 V), suivez l'étape A ci-dessous en réglant
> l'alimentation sur **4,4 V**, puis le [schéma de la solution A](schemas/branchement_sans_puce.svg) :
> 3 fils seulement entre la fiche et le Pi, pas de plaque d'essai.
**Tout est débranché** : alimentation d'établi éteinte, Pi sans son bloc
secteur.
@@ -375,6 +437,8 @@ Une fenêtre s'ouvre avec 256 ronds de couleur qui imitent la matrice.
| **Le simulateur s'ouvre au lieu de la matrice** | Même cause : `rpi_ws281x` introuvable | Idem |
| **Ça marche, puis tout se fige ou scintille quand on branche un casque / lance un son** | La sortie audio utilise le même circuit que GPIO 18 | Vérifier `dtparam=audio=off` dans `/boot/firmware/config.txt`, redémarrer |
| **Couleurs aléatoires, scintillement** | Puce absente ou de type HC (sans T) | Vérifier les lettres sur la puce |
| | Montage sans puce (solution A) | Baisser encore un peu l'alimentation (4,2 V), raccourcir le fil vert, ou passer à la solution B |
| **Rien ne s'allume avec le transistor** (solution B) | `INVERSER_SIGNAL` oublié, ou transistor à l'envers | `INVERSER_SIGNAL = True` dans `matrice.py` ; vérifier E-B-C |
| | Masse mal serrée | Revérifier toutes les masses |
| **Couleurs fausses** (rouge ↔ vert) | Ordre des couleurs | Dans `matrice.py`, remplacer `WS2811_STRIP_GRB` par `WS2811_STRIP_RGB` |
| **Les couleurs sombres de mon dessin n'apparaissent pas** | Normal : correction gamma + luminosité faible | Voir [GUIDE_KRITA.md, partie 5](GUIDE_KRITA.md#5-ce-qui-change-entre-lécran-et-les-led) |