Electronique > Réalisations > Affichage / Mesures > Indicateur coloré 001

Dernière mise à jour : 05/01/2008

Présentation

La présente réalisation tient sans doute plus du gadget que de l'utile. Elle assure un éclairage dont la couleur dépend directement d'une valeur physique telle que tension, température ou taux d'humidité.

indic_couleur_001_pcb_3d_a

Comme la valeur qui définie la couleur affichée est une tension, vous pouvez envisager d'utiliser n'importe quel type de capteur, dès l'instant où une interface adéquate est insérée entre ledit capteur et le présent montage. Vous pouvez ainsi visualiser de façon coloré une fréquence, une pression, ou pourquoi pas une angoisse...

Schéma

Le coeur du montage repose sur l'emploi d'un PIC de type 16F877, bien que j'aurais pû n'utiliser que des composants traditionnels, au prix il est vrai d'une plus grande complexité. Finalement, le coeur du montage est un logiciel tout bête qui lit une tension (valeur analogique) et la transpose en une couleur prédéfinie.

indic_couleur_001

Tension d'entrée
Pour les tests, j'ai utilisé un simple potentiomètre monté en diviseur de tension variable pour fournir une tension à l'entrée AN0 du convertisseur A/D du PIC. En situation réelle, il suffit de fournir une tension dans la plage 0 V à 5 V. Si la plage de tension fournie par le capteur est plus importante, un simple pont diviseur résistif suffira pour l'atténuer. Si la plage de tension fournie par le capteur est plus faible, il faudra l'amplifier, par exemple avec un AOP de type LM358. Je donnerai ultérieurement des exemples de schéma pour utilisation avec une sonde de température et avec une humidistance (capteur d'humidité).

Changement de couleur en fonction de la tension d'entrée
La couleur finale, qui dépend de la tension d'entrée, est calculée selon un procédé arbitraire, que j'ai choisi pour obtenir une couleur plutôt bleutée pour les valeurs faibles, une couleur plutôt rouge pour les valeurs élevées et une couleur plutôt verte pour les valeurs intermédiaires. Ce choix peut bien entendu être transgressé au profit d'un autre, sachant qu'il est même possible, pourquoi pas, de prévoir plusieurs types de réactions lumineuses au sein même du programme, et en choisir une parmi celles prévues grâce à un ou plusieurs interrupteurs connectés sur des broches d'entrée libres.

Affichage LCD
Cet affichage est totalement facultatif. Il m'a principalement servi pour la phase de mise au point, et j'ai laissé les routines dans le code source au cas où... Si vous ne souhaitez pas utiliser d'afficheur LCD (c'est tout de même un peu du luxe ici, quoique...), je vous conseille de changer la valeur de la constante bUseLCD dans le code source, et de la mettre à False au lieu de True. Ce n'est pas une obligation du tout, mais c'est mieux à mon sens de prendre l'habitude de ne pas exécuter du code quand celà n'est pas nécessaire.

Code source

Programme pour PIC 16F877
Indicateur coloré 001.zip (05/01/2008)
Si vous souhaitez recevoir par la poste un PIC préprogrammé et prêt à utiliser, merci de consulter la page PIC - Sources.

Autre microcontrôleur ?

Pour le moment, le programme est conçu pour un 16F877, mais il peut bien entendu être transposé à un autre type de microcontrolleur (moins coûteux entre autre). Au moment de la conception de ce circuit, je ne pouvais en effet travailler facilement qu'avec des 16F84 et les 16F877 et mettre au point plus rapidement mes montages à base de ces composants, ce qui explique ce choix. Voir exemple avec PIC 16F88 en page Indicateur coloré 002.

Circuit imprimé

Non réalisé. La vue 3D n'existe que pour donner un aperçu des composants utilisés.