Bougies LED pilotées par Arduino Nano : éclairage intelligent effet flamme réaliste
Composants et fournitures
| LEDs RGB WS2812 (SMD, adressables) | ×44 (11 modules de 4 LEDs) |
| Arduino Nano R3 | ×1 |
| Photorésistance (capteur crépuscule) | ×1 |
| Goulotte câble IKEA « MONTERA » | ×2 |
| Connecteurs M20-1 (boîtier 3 contacts + contacts femelles) | 25 boîtiers + 1 sachet contacts |
| Connecteurs mâles 1 rangée 40 pins (2,54 mm) | ×7 |
Outils nécessaires
- Fer à souder
Genèse du projet
Éclairer subtilement une véranda (atrium) en automne/hiver avec un effet « bougies » naturel. Au lieu de montrer la flamme directement, les LEDs sont placées sous la poutre horizontale, projetant la lumière sur les montants verticaux blancs – créant une danse lumineuse indirecte, très réaliste.
Conception des modules LED
Chaque « bougie » = 4 LEDs WS2812 en carré 2×2. 11 modules au total (44 LEDs). Deux versions de câblage (sens des données) selon que le module est sur la branche gauche ou droite de l'Arduino (placé au centre, derrière un pilier). Les modules sont soudés sur pastilles avec connecteurs M20-1 pour liaison amovible (facilite installation et maintenance). Astuce « câble court » : souder une extrémité, plier/couper à longueur, glisser l'isolant, couper l'excédent, remettre l'isolant – noyau exposé parfait.
Installation
Modules fixés au ruban double-face fort sous la poutre. Goulottes IKEA pour cacher les câbles (3 fils : 5 V, GND, Data). Longueur totale ~4 m par branche.
Activation automatique crépusculaire
Une photorésistance (pont diviseur 10 kΩ) mesure la lumière ambiante. Deux seuils calibrés (jour > 800, nuit < 630 – valeurs brutes ADC) définissent trois zones : jour (éteint), crépuscule (intensité progressive linéaire), nuit (pleine intensité). Lissage temporel évite le scintillement au seuil.
Architecture logicielle modulaire
Code structuré en classes C++ (fichiers séparés) : gestion photorésistance, moteur d'effets (bougie, Noël), pilote WS2812. Le fichier .ino principal ne fait qu'initialiser et appeler Update(). Deux effets implémentés : « Candle » (scintillement aléatoire corrélé entre LEDs d'un module) et « Christmas » (couleurs festives). Changement d'effet actuellement par recompilation – futur : télécommande ou smartphone.
Code source
Dépôt GitHub complet (bibliothèques, classes, sketch principal) : emmellsoft/AtriumLighting.
Schéma
Schéma Fritzing (2drkW5vm9e7vAdGPxOsm.fzz) et image fournis.
Processus de fabrication
- Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
- Transformez une vieille voiture RC en véhicule piloté au joystick avec Arduino
- Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
- Bras robotique 6 DoF piloté par Nunchuk Wii – Kit Arduino Mega
- Robot commandé par la voix avec Arduino Nano et Bluetooth
- Construire un robot quadrupède Arduino intelligent : guide étape par étape
- PiBot : Robot pianiste Arduino pour performance musicale de précision
- Mélangeur de couleurs RVB Arduino – Projet DIY débutant
- Dispositif de Traitement Radionique EMR DIY avec Arduino Nano