Étape 12:.: température:. (Sonde de température de précision de TMP36) - CIRC10
Ce que nous faisons :
Quel est le prochain phénomène que nous mesurerons avec notre Arduino ? Température. Pour ce faire, nous utiliserons un IC assez compliqué (circuit intégré), caché dans un paquet identique à nos transistors P2N2222AG. Il a trois broches au sol, de signal et de + 5 volts et est facile à utiliser. Elle génère 10 mV par degrés Celsius sur la broche de signal (pour permettre de mesurer des températures de gel, il est en décalage mV 500 eg. 25 degrés C = 750 mV, 0 degrés C = 500 mV). Cela convertit la valeur numérique en degrés, nous allons utiliser certaines des capacités mathématiques de l’Arduino. Alors pour l’afficher, nous allons utiliser une des fonctionnalités plutôt puissantes de l’EDI, la fenêtre de débogage. Nous allons de sortie la valeur via une connexion série pour afficher à l’écran. Let's get à elle.
Une remarque supplémentaire, ce circuit utilise les serial monitor de la Arduino IDE. Pour cela ouvrir, tout d’abord télécharger le programme, puis cliquez sur le bouton qui ressemble à un carré avec une antenne.
Le Ddatasheet de TMP36 :
http://tinyurl.com/plbx38
(vous pouvez également télécharger la feuille du schéma maquette du fond de cette étape)
Les parties :
- Maquette du CIRC-10 feuilles
- Réglette à broches 2 (x4)
- Capteur de température (TMP36) (x 1)
- Fil
Le Circuit et brancher tout :
Une petite vidéo de tout étant branché
Le Code : - http://tinyurl.com/dfj8rs
Ne fonctionne ne pas ?
- Rien ne semble se passer - ce programme a rien vers l’extérieur, que ça fonctionne. Pour afficher les résultats, vous devez ouvrir les serial monitor de la Arduino IDE.
- Charabia s’affiche - cela se produit parce que le moniteur série reçoit des données à une vitesse différente que prévu. Pour résoudre ce problème, cliquez sur la zone de liste déroulante qui lit "*** baud" et changer pour « 9600 bauds ».
- Valeur de température est Unchanging. -Essayez de pincer le capteur avec vos doigts pour le chauffer vers le haut ou en appuyant sur un sac de glace contre elle à refroidir.
(instructions sur la page précédente)
Ce qui en fait mieux :
Tension de sortie :
Il s’agit d’une simple question de changer une seule ligne. Notre capteur sorties 10mv par degré centigrade, donc pour obtenir la tension nous simplement afficher le résultat de getVoltage().
supprimer la température de la ligne = (température -.5) * 100 ;
Sortie de degrés Fahrenheit :
Encore une fois il s’agit d’un simple changement nécessitant seulement math. pour aller en Celsius---> degrés F, nous utilisons la formule.
(F = C * 1,8) + 32)
Ajoutez la ligne
Sortie plus informatif :
Permet d’ajouter un message à la sortie de série pour faire ce que fait son apparition dans le Serial Monitor plus informatif. Faire cela tout d’abord revenir à l’original puis changement de code :
Le passage à la première ligne signifie que lorsque nous avons ensuite la sortie qu'il apparaîtra sur la même ligne, puis nous ajoutons le texte informatif et une nouvelle ligne.
Changer la vitesse de la série :
Si vous souhaitez jamais sortie beaucoup de données sur le temps de la ligne série est essentielle. Nous sommes actuellement transmettant à 9600 bauds, mais beaucoup plus rapides vitesses sont possibles. Pour modifier ce changement de la ligne :
Télécharger le croquis allumez le moniteur de la série, puis changer la vitesse de 9600 bauds à 115200 baud dans le menu déroulant. Vous êtes maintenant transmettre des données 12 fois plus rapides.