Extension PWM pour Arduino - SparkFun TLC5940 Breakout

Introduction
J'ai déjà eu l'occasion de publier deux article à propos du contrôle de la largeur d'impulsion et son utilité pratique pour commander soit un moteur, soit la puissance lumineuse apparente d'une LED.
Pour référence, les articles sont:
Les cas d'applications sont nombreux, cependant, le nombre limité de sortie PWM sur un Arduino Uno limite aussi la possibilité des projet.

Dans le même ordre d'idée, le contrôle d'un servo moteur se base également sur le contrôle de la largeur d'implusion.
Pour référence, l'article est:
Il est donc possible de commander finement la position de moteur Servo à l'aide d'Arduino... et au contraire des sorties PWM, il est possible de commander beaucoup plus de servo que de sortie PWM.

Contraintes technique pour des projets plus ambitieux
Cependant, le nombre de sorties disponibles sur un Arduino Uno (en PWM ou pour les servos) limite l'envergure des projets.
Ainsi, si l'on désire se lancer dans un projet LED CUBE ou CRAWLER

Exemple de projet Led Cube.
Voir site de l'auteur
Crawler basé sur le mécatronic easybrick
Voir le site de EasyRobotics (France)
Pour des projets aussi compliqués, il est alors nécessaire de faire preuve d'investissement personnel afin de trouver des stratégies électroniques pour contourner ces limitations.
Heureusement, SparkFun & AdaFruit on pensés à nous.

Controleur PWM 16 sorties (Servo moteur ou Led)
Lorsque qu'AdaFruit a pris connaissance du contrôleur PWM, elle a tout de suite réalisé à quel point il pourrait être un excellent complément.
Utiliser seulement 2 broches pour contrôler 16 sorties de plus en PWM! Il est même possible de chaîner les breakout boards pour contrôler jusqu'à 992 sorties PWM! (ce que nous voudrions vraiment voir... cela doit produire un résultat "splendide").

Ce produit à un grand avantage par rapport à ses concurrents car c'est qu'il est totalement indépendant. Vous indiquez le canal et la "pulsation" PWM et il s'occupe de maintenir le signal sans sollicité d'intervention récurrence du microcontroleur.
Cela est rendu possible par le fait que ce breakout dispose de sa propre horloge :-)

Ce produit est compatible avec Arduino.
AdaFruit publie d'ailleurs une librairie qui permet de mettre se composant en oeuvre facilement.

MC Hobby propose d'ailleurs un tutoriel accessible depuis la fiche produit
La fiche produit regorge de détail et d'informations croustillante sur ce produit.


TLC5940 Breakout - PWM Expansion / LED Driver
Le TLC5940 est une unité de contrôle PWM à 16 canaux utilisant une précision de contrôle à 12 bits (0-4095) par cycle de service.
Les sorties sont équipée de protections limitatrices, il est donc possible de connecter directement les LED sur la carte.
Il est également possible de connecter plusieurs modules en série (Daisy Chain), ce qui permet de commander l'ensemble des modules depuis le micro-contrôleur avec une seule connexion série.
Source: Antratek
Voila donc un produit qui permet de dépasser les contraintes matériel d'Arduino Uno.

Le PWM Expansion / LED driver est un produit SparkFun et disponible en Belgique via le très sérieux site d'Antratek.

Ressources

Note de l'auteur
Voila un produit bien intéressant dont je me garde une référence sous la main.
Pour le moment, j'ai d'autre produits Antratek a tester (l'easy-driver et le DSO Nano)