Température - Senseur de température TMP36
Quel est le prochain phénomène que nous allons mesurer avec notre Arduino? La température. Pour ce faire nous allons utiliser un CI (circuit intégré) plutôt compliqué caché dans un package identique à nos transistors P2N2222AG. Il a trois broches, une connexion au sol, au signal et sur +5 volts, et est facile à utiliser.
Il envoie 10 millivolts par degrés centigrades sur le port du signal (pour permettre de mesurer les températures au-dessous du gel il y a un décalage de 500 mV, ainsi 25° C = 750 mV, 0° C = 500mV).
Pour convertir valeur digitale en degrés, nous allons utiliser quelques unes des possibilités mathématiques de l'Arduino. Nous allons envoyer la valeur à la console. Allons y.
COMPOSANTS
- Senseur de température TMP36.
- Fils de connexion.
SCHEMA DU CIRCUIT
MONTAGE DU CIRCUIT
Photo du montage avec senseur de température, par le traducteur
(Notez que la face plate du senseur est du coté de l'Arduino)
CODE
Vous pouvez trouver ce code dans CIRC-10-code-temperaturesensor.js
var five = require("johnny-five");
five.Board().on("ready", function(){
var tempSensor = new five.Sensor("A0");
tempSensor.on("read", function(err, value){
var cel = (100 * (value / 1000) - 50).toFixed(2);
console.log("temp is " + cel);
});
});
DEPANNAGE
Rien de semble se passer
Ce montage n'a aucune indication qu'il est en fonctionnement. Pour voir les résultats, regardez à ce qui s'affiche sur la console.
La valeur de température ne change pas.
Essayer de pincer le senseur avec vos doigts pour le réchauffer ou appuyez un glaçon contre lui pour le refroidir.
(NdT: Vous pouvez vous brûler si le montage est mal fait. Soufflez plutôt dessus pour le refroidir d'un degré).
ETENDRE LE CODE
Afficher le voltage:
Il y a juste à changer une ligne. Notre senseur affiche 10mv par degré centigrade, aussi pour avoir le voltage on affiche la valeur du senseur. Changer la ligne:
console.log("Température: " + cel);
pour afficher value au lieu de cel.
Afficher en degrés Fahrenheit:
Une fois encore c'est une simple modification requérant seulement des calculs. Pour convertir les degrés C en F on utilise la formule:
F = C * 1.8 + 32
Ajoutez la ligne:
var fahrenheit = (cel * 1.8) + 32;
Licence Common Creative. Traduction par Scriptol.fr du tutoriel en anglais d'Anna Gerber, sous la même licence. Copie et modification autorisées sous réserve de conserver cette notice y compris le lien sur la page originale.