Modifications

Sauter à la navigation Sauter à la recherche
3 956 octets ajoutés ,  13 décembre 2015 à 18:34
Page créée avec « {{MicroPython-Hack-Prepare-NAV}} == Ce que nous faisons == {{bloc-etroit|text=Quel sera le prochain phénomène que nous allons mesurer avec notre PyBoard ? La tempéra... »
{{MicroPython-Hack-Prepare-NAV}}

== Ce que nous faisons ==
{{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}}
29 917

modifications

Menu de navigation