Ligne 157 : |
Ligne 157 : |
| | | |
| === Obtenir une meilleure précision === | | === Obtenir une meilleure précision === |
− | For better results, using the 3.3v reference voltage as ARef instead of the 5V will be more precise and less noisy
| + | Pour obtenir un meilleur résultat, utilisez la tension de référence 3.3v comme '''ARef''' à la place des 5V. La lecture sera plus précise et il y aura moins de "bruit" électrique. |
| | | |
− | This example from the light&temp datalogging tutorial has a photocell but you can ignore it
| + | Cet exemple issu du tutoriel "Datalogging de la lumière et température" (AdaFruit) à une PhotoResistance mais vous pouvez simplement l'ignorez. |
| | | |
| [[Fichier:TMP36-BetterPrecision-Breadboard.jpg|400px]] | | [[Fichier:TMP36-BetterPrecision-Breadboard.jpg|400px]] |
Ligne 167 : |
Ligne 167 : |
| | image = [[File:StopHand.png|40px|alt=Stop]] | | | image = [[File:StopHand.png|40px|alt=Stop]] |
| | textstyle = color: red; font-weight: bold; font-style: italic; | | | textstyle = color: red; font-weight: bold; font-style: italic; |
− | | text = To use the 3.3v pin as your analog reference, don't forget to specify "analogReference(EXTERNAL)" in your setup as in the code below. | + | | text = Pour utiliser la broche 3.3v comme tension de référence analogique, n'oubliez pas de spécifier "analogReference(EXTERNAL)" dans la fonction '''setup''' comme dans le code ci-dessous. Sans cet appel, Arduino utilisera la tension de référence par défaut (5v) au lieu de la référence externe que nous voulons utiliser (3.3v). |
| }} | | }} |
| | | |
− | <nowiki> /* Sensor test sketch | + | <nowiki>/* Sketch de test du Senseur |
− | for more information see http://www.ladyada.net/make/logshield/lighttemp.html
| + | Traduit par MCHobby, vente de carte et kit Arduino/Raspberry |
− | */
| + | |
− | #define aref_voltage 3.3 // we tie 3.3V to ARef and measure it with a multimeter!
| + | Source: AdaFruit Industrie |
− | //TMP36 Pin Variables
| + | Pour plus d'information, voir le site d'AdaFruit |
− | int tempPin = 1; //the analog pin the TMP36's Vout (sense) pin is connected to
| + | http://www.ladyada.net/make/logshield/lighttemp.html |
− | //the resolution is 10 mV / degree centigrade with a
| + | */ |
− | //500 mV offset to allow for negative temperatures
| + | |
− | int tempReading; // the analog reading from the sensor
| + | #define aref_voltage 3.3 // nous raccordons 3.3V à ARef! |
− | void setup(void) {
| + | |
− | // We'll send debugging information via the Serial monitor | + | //Variable identifiant broche utilisé pour lire le TMP36 |
| + | int tempPin = 1; // broche analogique sur laquelle la sortie VOut du TMP36 est raccordée |
| + | |
| + | // La résolution est de 10 mV / degré centigrade avec une offset (décalage) |
| + | // de 500 mV pour permettre la lecture de température négative |
| + | int tempReading; // lecture de analogique provenant du senseur |
| + | |
| + | void setup(void) { |
| + | // Nous envoyons les informations de débogage sur le port série |
| Serial.begin(9600); | | Serial.begin(9600); |
− | // If you want to set the aref to something other than 5v | + | // Nous voulons utiliser une aref avec une autre tension que 5v |
| analogReference(EXTERNAL); | | analogReference(EXTERNAL); |
− | }
| + | } |
− | void loop(void) {
| + | |
| + | void loop(void) { |
| tempReading = analogRead(tempPin); | | tempReading = analogRead(tempPin); |
− | Serial.print("Temp reading = "); | + | Serial.print("Lecture de la Temp = "); |
− | Serial.print(tempReading); // the raw analog reading | + | Serial.print(tempReading); // La valeur analogique brute |
− | // converting that reading to voltage, which is based off the reference voltage | + | |
| + | // convertir cette lecture en tension, conversion basée sur la tension de référence |
| float voltage = tempReading * aref_voltage; | | float voltage = tempReading * aref_voltage; |
| voltage /= 1024.0; | | voltage /= 1024.0; |
− | // print out the voltage | + | // Afficher la tension |
| Serial.print(" - "); | | Serial.print(" - "); |
| Serial.print(voltage); Serial.println(" volts"); | | Serial.print(voltage); Serial.println(" volts"); |
− | // now print out the temperature | + | // Maintenant, afficher la température |
− | float temperatureC = (voltage - 0.5) * 100 ; //converting from 10 mv per degree wit 500 mV offset | + | float temperatureC = (voltage - 0.5) * 100 ; //conversion de 10 mv par degrés avec une offset de 500 mV |
− | //to degrees ((volatge - 500mV) times 100) | + | //en degrés ((volatge - 500mV) fois 100) |
− | Serial.print(temperatureC); Serial.println(" degrees C"); | + | Serial.print(temperatureC); Serial.println(" degres C"); |
− | // now convert to Fahrenheight | + | // maintenant en degrés Fahrenheight |
| float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; | | float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; |
− | Serial.print(temperatureF); Serial.println(" degrees F"); | + | Serial.print(temperatureF); Serial.println(" degres F"); |
| delay(1000); | | delay(1000); |
− | }</nowiki>
| + | }</nowiki> |
− | | |
| | | |
| == Encore plus == | | == Encore plus == |