mercredi 1 juin 2016

Gestion de la température

Initialement une mesure de température était prévue sur ce projet, en effet les leds ainsi que le driver A6211 sont susceptible de dissiper pas mal de puissance et ainsi de générer pas mal d'échauffement.
Nombre de frontales du commerce sont d'ailleurs d'une telle sécurité qui limite la durée d'utilisation à pleine puissance (est ce juste une temporisation ou une vraie mesure de température ?).

Je prévoyais initialement de réaliser la mesure au moyen d'un capteur DS18B20 fonctionnant sur bus 1-wire. Le bus 1-wire est un bus numérique permettant de brancher plusieurs capteurs sur la même entrée numérique du µC ce qui est très utile (pas dans mon cas car je n'en ai qu'un !). 

Par ailleurs certains µC ATMEL comportent une sonde de température interne, c'est notamment le cas de l'ATMega328 qui équipe les Arduino Nano et aussi du ATTiny841. Cette mesure est franchement imprécise, dépendante de la charge du processeur mais je m'étais fait à l'idée que pour une simple sécurité par détection de seuil cela suffirait.

Suite à la remarque d'un lecteur je me suis re-penché sur le DS18B20. Ayant le capteur à disposition je l'ai interfacé sur mon Arduino Nano de développement.

Deux bibliothèques sont à installer, "1-wire" et "DallasTemperature"; Dallas est le fabriquant du capteur.
Le codage est ainsi très simple, trois instructions suffisent à réaliser la mesure:



La transmission est faite via le port série au PC et la température monte avec le doigt sur le capteur, tout va bien je ne suis pas en hypothermie !

Le capteur est donc facile à mettre en oeuvre et permet une vrais mesure, j'y réfléchirais lors de l'implantation sur le PCB si l'encombrement est raisonnable.

Quoiqu'il en soit le température sera suivie pour éviter tout endommagement consécutif à une surchauffe.

Aucun commentaire:

Enregistrer un commentaire