Modifications

Sauter à la navigation Sauter à la recherche
528 octets ajoutés ,  8 janvier 2013 à 20:33
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 ==
29 895

modifications

Menu de navigation