Ligne 1 : |
Ligne 1 : |
| {{MicroPython-Hack-Prepare-NAV}} | | {{MicroPython-Hack-Prepare-NAV}} |
| | | |
− | == Ce que nous faisons ==
| + | {{MicroPython-Hack-TMP36-core}} |
− | {{bloc-etroit|text=Quel sera le prochain phénomène que nous allons mesurer avec notre PyBoard ? | |
− | | |
− | La température. Pour y arriver, nous allons utiliser un circuit intégré plutôt compliqué caché sous un conditionnement identique au transistor P2N2222AG.
| |
− | | |
− | Il a trois broches et il est facile à utiliser.
| |
− | * la masse,
| |
− | * le signal,
| |
− | * +5 volts
| |
− | | |
− | Le senseur produit 10 millivolts par degré centigrade sur la broche signal (Il y a une compensation/offset de 500mV pour permettre la mesure de températures inférieures à 0°C).
| |
− | | |
− | Par ex : 25° C = 750 mV, 0° C = 500mV.
| |
− | | |
− | Pour convertir la valeur digitale en degrés, nous allons utiliser quelque-unes des capacités mathématiques de notre PyBoard.
| |
− | | |
− | Ensuite, pour voir la température nous allons afficher le résultat à l'aide de la fonction {{fname|print()}}, vous aurez donc besoin d'une connexion terminal ou REPL comme appris dans le tutoriel "[[MicroPython-Hack-REPL|L'invite REPL]]".}}
| |
− | | |
− | === Voir l'invite REPL ===
| |
− | Une petite note complémentaire, ce montage l'affichage via connexion série disponible sur le port USB de la PyBoard.
| |
− | | |
− | Il sera nécessaire de maîtriser [[MicroPython-Hack-REPL|L'invite REPL]] pour voir le résultat de vos mesures de températures.
| |
− | | |
− | [[Fichier:MicroPython-Hack-REPL-Python-exemple.jpg]]
| |
− | | |
− | == Le montage ==
| |
− | === Le matériel nécessaire ===
| |
− | {{ARDX-composant-begin}}
| |
− | | |
− | {{ARDX-composant
| |
− | |label=Fils
| |
− | |label2=
| |
− | |img=ARDX-fils.png
| |
− | |pl=34
| |
− | }}
| |
− | | |
− | {{ARDX-composant
| |
− | |label=TMP36 - senseur de température
| |
− | |label2=x1
| |
− | |img=ARDX-TMP36.png
| |
− | |pl=43
| |
− | }}
| |
− | | |
− | {{ARDX-composant-end}}
| |
− | Tous ces éléments sont disponibles sur [http://shop.mchobby.be shop.mchobby.be].
| |
− | | |
− | === Schéma ===
| |
− | [[Fichier:MicroPython-Hack-TMP36-schema.jpg]]
| |
− | | |
− | === Montage ===
| |
− | [[Fichier:MicroPython-Hack-TMP36-montage.jpg]]
| |
− | | |
− | == Le code ==
| |
− | | |
− | <nowiki>...</nowiki>
| |
− | | |
− | == Cela ne fonctionne pas? ==
| |
− | Voici 3 choses à essayer.
| |
− | | |
− | {{traduction}}
| |
− | === Rien ne semble se passer? ===
| |
− | Ce programme ne présente pas de signe extérieur de son fonctionnement. Pour voir les résultats, vous devez ouvrir le moniteur série dans l'IDE Arduino.
| |
− | (voir instructions ci-dessus)
| |
− | | |
− | === Affiche du charabia ===
| |
− | Cela arrive lorsque le moniteur série reçoit des données à une vitesse différente que la vitesse attendue.
| |
− | | |
− | Cliquez sur la liste déroulante affichant "*** baud" et la changer pour afficher "9600 baud" pour corriger.
| |
− | | |
− | === La température ne change pas ===
| |
− | Essayez de pincer le senseur entre vos doigts pour le chauffer un peu ou essayez de le refroidir avec un sac à glaçons.
| |
− | | |
− | == Faire encore mieux ==
| |
− | === Afficher la tension ===
| |
− | C'est aussi simple que la modification d'une ligne.
| |
− | | |
− | Notre senseur retourne 10mv par degrés. Donc, pour obtenir la tension, nous affichons simplement le résultat de {{fname|getVoltage()}}.
| |
− | | |
− | Effacez la ligne suivante dans votre programme Arduino:
| |
− | | |
− | <nowiki>temperature = (temperature - .5) * 100;</nowiki>
| |
− | | |
− | === Afficher la température en degré Fahrenheit ===
| |
− | Encore une fois, cela ne requière qu'une simple modification mathématique.
| |
− | | |
− | Nous utilisons la formule suivante pour passer de degrés C ---> degrés Fh :
| |
− | | |
− | <nowiki>( F = C * 1.8) + 32 )</nowiki>
| |
− | | |
− | Ajouter la ligne suivante...
| |
− | | |
− | <nowiki>temperature= (((temperature-.5)*100)*1.8) + 32;</nowiki>
| |
− | | |
− | Avant la ligne {{fname|Serial.println(temperature);}}
| |
− | | |
− | === Afficher plus d'information ===
| |
− | Ajoutons un message complémentaire pour rendre l'affichage plus compréhensif sur le moniteur série.
| |
− | | |
− | Pour y arriver il faut d'abord revenir au code original {{fname|Serial.println(temperature);}} et ensuite changer en
| |
− | | |
− | <nowiki>Serial.print(temperature);
| |
− | Serial.println(" degrees centigrade");</nowiki>
| |
− | | |
− | Le changement sur la première ligne indique que la prochaine sortie apparaîtra sur la même ligne, ensuite nous ajoutons un texte informatif incluant un retour à la ligne.
| |
− | | |
− | == Plus, plus et encore plus ==
| |
− | xxxx
| |
− | | |
− | == Internet ==
| |
− | xxxx
| |
| | | |
| {{MicroPython-Hack-MCH-TRAILER}} | | {{MicroPython-Hack-MCH-TRAILER}} |