Table of Contents
Contrôleur de Led de plusieurs couleurs avec un Arduino Nano et une carte G-ASH03.
Description
Sur la carte G-ASH03 un Arduino nano embarqué peut être utilisé pour des applications variées.
Conçu à l'origine pour le contrôle de 12 servomoteurs via des commandes DCC ou Motorola,
ici nous avons également une tâche très agréable pour cette carte.
Les multiples leds intelligentes sont disponible dans une configuration large comme des barres, des bandes de leds, des cartes 64 leds etc.
Pour contrôler ces leds avec une puce intégrée, il faut au moins un Arduino nano, mais il vous permet de contrôler toute sorte de couleurs de chaque led séparément, en utilisant seulement trois fils.
Fred Jansen a créé un firmware pour l'Arduino pour contrôler ces leds via la bibliothèque Dumper Rocrail.
Le contrôle est établi via une configuration du contrôleur dans Rocrail, en utilisant le "dumper".
En gros, tout ce dont vous aurez besoin est un Arduino Uno ou une carte Nano et d'une alimentation suffisante de 5 Volts.
La carte G-ASH03 vous fourni également un très bon début avec ces aventures avec des LEDs multicolores.
Rocrail, en démarrant avec la version 15816, est prêt pour cela!
Matériel
Voir G-ASH03
Firmware
(Fred Jansen)
Arduino.ino |
---|
sera publié après une approbation finale |
Dépendances
- Bibliothèque FastLED
Manuel
Firmware LEDii
firmware alternatif par Rocrail.
Caractéristiques
- Max. 64 LEDs sur le connecteur 1.
- Compatible Météo.
- Sorties couleur avec atténuation et clignotement.
- Plage d'adressage pour contrôler de multiples LEDs avec une sortie.
- Prise en charge simple du signal 3 aspects.
Téléchargement
Configuration Rocrail
- Port série de l'Arduino Nano, 9600bps et sans CTS
La date du firmware, aaaaMMjj, est affiché dans le suivi Rocrail après branchement du Nano:
info: LEDii 20190821 (c)Rocrail
Sorties
- Numéro LED: Port
- Intervalle LED: Adresse du port (Où par adresse qui devrait être moins que le port.)
- L'interface → Option couleur doit être choisi
- Luminosité est réglée par Interface → Valeur
- Pas d'atténuation est réglée par Interface → Délai (0…15) (Une valeur de zéro désactive l'atténuation.)
- L'interface → Option Clignotement peut être utilisé pour faire clignoter la LED
- La couleur de la LED est réglée par Couleur → RGB
Signaux
- Numéro de LED: Port
- Type de port: LED
- Type de contrôle: Numéro d'aspect
- Luminosité
Alimentation G-ASH03
Le G-ASH03 par lui-même n'a pas besoin de beaucoup de puissance, mais les leds consomment 20mA CHACUNE quand elle sont à pleine intensité.
Cela rend nécessaire une bonne alimentation.
Le G-ASH03 est équipé de deux régulateurs de tension, à l'origine le même L7805.
Mais pour les leds nous avons besoin de plus, donc pour VR2 nous utilisons une alimentation HW-613, qui possède le même encombrement,
et peut délivrer 3A sous 5V, ou l'alimentation du G-ASH03 peut être de 24V max en continu OU 18V en alternatif.
Alimenter les bandes de Leds avec une alimentation externe 5V est également optionnel.
Si tu as besoin de conseils, demandez s'il vous plaît à Peter
Branchements du G-ASH03 aux bandes de Leds
La bande de Led est branchée au connecteur servo1 de la façon suivante.
G-ASH03 servo1 | Fil de la bande de Led | fonction |
---|---|---|
br | BLANC | GND |
re | ROUGE | +5V |
or | VERT | signal |
Différents types de bandes de Leds
Jusque là, le programme controle trois différents types de bandes de Leds:
- WS2812B
- WS2812
- TM1803
Le type correct a besoin d'être sélectionné via une commande spéciale à l'IDE Arduino.
Se référer s'il vous plaît au manuel de commande ci-dessous.
Alimentation 5V pour bande(s) de Leds
Les leds sur ces bandes peuvent consommer jusqu'à 20mA max chacun.
Cela dépend en partie de l'intensité utilisée.
Avec 60 leds sur une bande le courant total sera de 60 x 3 x 0,015 = 1A approximativement pour chaque couleur.
Pratiquement, le G-ASH03 peut gérer une bande de 60 leds.
Avec une alimentation de 24V un courant total de 0,5A est nécessaire pour 60 leds.
En cas d'une plus grande quantité de leds, une alimentation supplémentaire est nécessaire.