Quad 250 : (3) Ajouter des LED avec Cleanflight

Après le gros pavé sur le FPV et MinimOSD, détendons nous un peu.

Le firmware Cleanflight offre une fonctionnalité qui peut sembler gadget au premier abord, la gestion de leds. Mais en fait pas du tout.

LED

Le gros intérêt de monter des leds, hormis le look, sur un quad et de les gérer directement avec le contrôleur de vol est que celles-ci peuvent indiquer tout un tas d’informations comme :

  • moteurs armés
  • batterie faible
  • orientation
  • Mode de vol
  • etc.

Panneau LED WS2812b
Panneau de LED WS2812b

Le firmware Cleanflight offre nativement une fonction « LED_STRIP » permettant de piloter jusqu’a 32 leds de type WS2811/WS2812. Il y’a même une interface pratique permettant de définir ou sont placées les leds, comment elles doivent s’allumer en fonction de différents états ou paramètres de vol.

Ce type de led se rencontre également sous la dénomination NeoPixel.

Le matériel

Pour ce montage j’ai choisi des leds WS2812 en conditionnement individuel (AliExpress, environ 20$ les 100) ce qui va permettre de les monter comme on veut.

Il existe également d’autres conditionnements, en bandeau avec plus ou moins de leds par mètre. Chacun choisira en fonction de ses préférences.

LED WS2812

LED WS2812

Ces leds fonctionnent en 5V et sont adressées individuellement via un unique fil data. Le montage se fait en série en raccordant les OUT d’une led aux IN de la suivante.

Chaque led consomme 60 mA à pleine luminosité donc il faut choisir judicieusement le nombre de leds pour notre montage. Sinon on risque de se retrouver avec des leds qui tirent jusqu’à 0,06×32=1,92A ce qui commence à être significatif pour la batterie.

J’ai choisi d’en monter 6 à l’arrière du châssis NightHawk 250.

mes 6 leds

Sachant que le fil « data » va se raccorder sur le connecteur CH5 du Naze32 et que l’alimentation va provenir du connecteur « Moteur 6 » on prépare une longueur de fil suffisante et on se met au travail.

Je commence par souder les fils vers le FC sur les entrées IN d’une led du bord :

2016-03-03 21.51.31

Ensuite, la tâche rébarbative va consister à souder les OUT aux IN de la led suivante.

Led installées
LED installées

Voici le rendu final, j’ai mis de la gaine thermo et j’ai découpé un passage pour chaque led,au cutter, afin d’obtenir quelque chose de propre et de discret.

On raccorde après notre petit bandeau au contrôleur de vol et on passe a la partie amusante.

Test rapide, ouf, les soudures sont bonnes

Remarque : j’ai raccordé les leds en direct au contrôleur, néanmoins, pour éviter les blagues et les leds qui claquent il est recommandé de :

  • Mettre une résistance de 300-500 Ohm sur Data IN (entre le FC et le bandeau).
  • Mettre un condensateur de 1000 µF entre les entrées 5V et GND.

Configuration des LED

Pour la configuration Cleanflight du LedStrip la doc officielle sera notre point de départ.

On commence par activer la fonction LED_STRIP dans « Configuration ».

Capture d’écran 2016-03-04 à 16.18.23

Ensuite on va aller dans le menu « LED Strip » pour configurer nos leds.

Clmeanflight Led Strip Menu

Dans ce menu, on  trouve un grille de 16 x 16 représentant notre quad. Pour commencer on va partir d’une grille vide en cliquant sur « CLEAR ALL ».

L’idée est qu’on va dessiner l’emplacement de nos leds par rapport au châssis du quad. Nos 6 LED sont donc tout en bas, à l’arrière.

Pour les placer on sélectionne les 6 carrés tout en bas au milieu et on passe en mode « Wire Ordering Mode » pour leur attribuer un numéro.

Dans mon montage, la led 0 est à gauche lorsque je regarde l’arrière du quad, c’est la led sur laquelle arrive le fil data et l’alimentation. J’utilise donc les led 0 à 5 de gauche à droite.

Une fois le numéro placé sur chaque led on sort de ce menu.

Après les avoir numéroté on va définir l’orientation des led. Je les sélectionne toutes et à partir de la rubrique « LED Orientation and Color » je choisis S (SUD) et D (DOWN) puisque les led sont au sud et orientées vers le bas.

On va maintenant attribuer des fonctions aux led.

Pour cela on sélectionne une ou plusieurs led et on leur attribue une ou plusieurs fonctions avec les boutons à droite de l’interface (LED Functions).

Led functions

Je sélectionne toutes les led et je leur attribue la fonction « Arm State ». Ceci va faire que lorsque j’arme les moteurs les led deviennent bleues.

Je sélectionne les led 0,1 et 4,5 et je leur ajoute la fonction « Warnings ». Ces led vont clignoter en rouge lorsque le FC va avoir des états d’alerte (batterie par exemple).

Et c’est tout pour moi, on peut jouer plus mais j’ai pas spécialement de besoin supplémentaire. Je vous invite donc a consulter la doc de Cleanflight pour aller plus loin.

On peut également contrôler le paramètrage des led via la ligne de commande (CLI) avec la commande « led » tout simplement.

Voici la configuration de mes led dans la CLI Cleanflight :

# led
led 0 5,15:SD:WA:3
led 1 6,15:SD:WA:3
led 2 7,15:SD:A:2
led 3 8,15:SD:A:2
led 4 9,15:SD:WA:3
led 5 10,15:SD:WA:3

Et voila quelques photos du résultat final :

Dans le prochain article on plongera dans la configuration de Cleanflight, les PID, et autres rejouissances.

6 réponses sur “Quad 250 : (3) Ajouter des LED avec Cleanflight”

  1. merci pour ce tuto en FRANÇAIS !!!!!!!
    mais j’ai aussi une naze rev 5 et une PDB avec sortie Led avec inter
    si j’ai bien compris DIN va sur S 5 sur la naze et je peux souder rouge et noir sur ma PDB led ?
    merci

    1. Bonjour,

      oui c’est bien ça. tu peux souder directement rouge et noir et alimenter depuis un 5V/GND des moteurs ou depuis la PDB si celle-ci sort du 5V.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.