Modifications

Sauter à la navigation Sauter à la recherche
3 857 octets supprimés ,  20 février 2016 à 17:11
Contenu remplacé par « {{MicroPython-Hack-Prepare-NAV}} {{MicroPython-Hack-TMP36-core}} {{MicroPython-Hack-MCH-TRAILER}} »
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}}
29 917

modifications

Menu de navigation