Modifications

Sauter à la navigation Sauter à la recherche
573 octets ajoutés ,  4 janvier 2015 à 12:19
aucun résumé de modification
Ligne 1 : Ligne 1 : −
{{tmbox | text = En cours de traduction}}
+
{{MCH-Aider}}
    
== Présentation ==
 
== Présentation ==
Ligne 5 : Ligne 5 :  
Un senseur de température Analogique est vraiment facile à expliquer, c'est une puce qui vous informe sur la température ambiante actuelle!
 
Un senseur de température Analogique est vraiment facile à expliquer, c'est une puce qui vous informe sur la température ambiante actuelle!
   −
[[Fichier:TMP36-intro.jpg|250px]]
+
{{ADFImage|TMP36-intro.jpg|250px}}
    
Ces senseur utilisent la technologie des [http://fr.wikipedia.org/wiki/%C3%89tat_solide états solides] ('''wikipédia''') pour déterminer la température. Donc, il n'utilise pas de mercure (comme les vieux thermomètres), [http://fr.wikipedia.org/wiki/Bilame bilames] (comme certains thermomètres ou thermomètre pour four), ni de [http://fr.wikipedia.org/wiki/Thermistance thermistance] (résistance qui varie avec la température). A la place, il utilise la caractéristique qui dit que "la tension aux bornes d'une diode augmente dans des proportions connues lorsque la température augmente". Techniquement, il s'agit de la chute de tnsion entre la base et l'émetteur - le Vbe - d'un transistor.
 
Ces senseur utilisent la technologie des [http://fr.wikipedia.org/wiki/%C3%89tat_solide états solides] ('''wikipédia''') pour déterminer la température. Donc, il n'utilise pas de mercure (comme les vieux thermomètres), [http://fr.wikipedia.org/wiki/Bilame bilames] (comme certains thermomètres ou thermomètre pour four), ni de [http://fr.wikipedia.org/wiki/Thermistance thermistance] (résistance qui varie avec la température). A la place, il utilise la caractéristique qui dit que "la tension aux bornes d'une diode augmente dans des proportions connues lorsque la température augmente". Techniquement, il s'agit de la chute de tnsion entre la base et l'émetteur - le Vbe - d'un transistor.
Ligne 11 : Ligne 11 :  
En amplifiant cette tension avec grande précision, il est facile de générer un signal analogique qui est directement proportionnel à la température. Il y a bien eu quelques améliorations sur la technique utilisée mais c'est essentiellement la technique utilisée pour mesurer la température.
 
En amplifiant cette tension avec grande précision, il est facile de générer un signal analogique qui est directement proportionnel à la température. Il y a bien eu quelques améliorations sur la technique utilisée mais c'est essentiellement la technique utilisée pour mesurer la température.
   −
[[Fichier:TMP36-pinout.jpg|250px]]
+
{{ADFImage|TMP36-pinout.jpg|250px}}
    
Parce qu'ils ne contiennent pas de "parties mécaniques", ces senseurs sont précis, ne s'usent pas, n'ont pas besoin d'être calibrés, fonctionne dans de nombreuses conditions environnementales, et restent cohérent entre la "partie senseur" et l'interface de lecture.  
 
Parce qu'ils ne contiennent pas de "parties mécaniques", ces senseurs sont précis, ne s'usent pas, n'ont pas besoin d'être calibrés, fonctionne dans de nombreuses conditions environnementales, et restent cohérent entre la "partie senseur" et l'interface de lecture.  
Ligne 18 : Ligne 18 :     
=== Quelques informations ===
 
=== Quelques informations ===
Ces données concernent le senseur de [http://mchobby.be/PrestaShop/product.php?id_product=59 température disponible sur le WebShop de MCHobby], le [http://www.analog.com/en/mems-sensors/digital-temperature-sensors/tmp36/products/product.html senseur analogique TMP36] (-40 to 150C).  
+
Ces données concernent le senseur de {{pl|59|température disponible sur le WebShop de MCHobby}}, le [http://www.analog.com/en/mems-sensors/digital-temperature-sensors/tmp36/products/product.html senseur analogique TMP36] (-40 to 150C).  
    
Il est très semblable au LM35/TMP35 (sortie en degrés Celsius) et LM34/TMP34 (sortie en degrés Farenheit). La raison pour laquelle nous utilisons des TMP36 au lieu des 35 ou 34, c'est parce que les TMP36 dispose d'une très large plage de mesure et qu'il ne nécessite pas d'alimentation négative pour lire les températures inférieures à 0.  
 
Il est très semblable au LM35/TMP35 (sortie en degrés Celsius) et LM34/TMP34 (sortie en degrés Farenheit). La raison pour laquelle nous utilisons des TMP36 au lieu des 35 ou 34, c'est parce que les TMP36 dispose d'une très large plage de mesure et qu'il ne nécessite pas d'alimentation négative pour lire les températures inférieures à 0.  
Ligne 25 : Ligne 25 :     
* Taille: boitier TO-92 à 3 broches (similaire à un transistor)
 
* Taille: boitier TO-92 à 3 broches (similaire à un transistor)
* Prix: ~2.50 eur disponible chez [http://mchobby.be/PrestaShop/product.php?id_product=59 MCHobby]
+
* Prix: ~2.50 eur {{pl|59|disponible chez MCHobby}}
 
* Gamme de température: -40°C a 150°C / -40°F a 302°F
 
* Gamme de température: -40°C a 150°C / -40°F a 302°F
 
* Tension de sortie: 0.1V (-40°C) à 2.0V (150°C) mais la précision diminue après 125°C
 
* Tension de sortie: 0.1V (-40°C) à 2.0V (150°C) mais la précision diminue après 125°C
Ligne 38 : Ligne 38 :  
Ainsi, toute mesure inférieur à 500 mv correspondra à une température négative.
 
Ainsi, toute mesure inférieur à 500 mv correspondra à une température négative.
   −
[[Fichier:TMP36-Graph.png]]
+
{{ADFImage|TMP36-Graph.png}}
 
   
 
   
 
La formule est la suivante pour le TMP36:
 
La formule est la suivante pour le TMP36:
Ligne 69 : Ligne 69 :  
Si vous avez un TMP36 et que la température de la pièce avoisine 25°C, la tension lue devrait être environ 0.75 volts. Notez que si vous utilisez un LM35, la tension devrait être de 0.25V
 
Si vous avez un TMP36 et que la température de la pièce avoisine 25°C, la tension lue devrait être environ 0.75 volts. Notez que si vous utilisez un LM35, la tension devrait être de 0.25V
   −
[[Fichier:TMP36-test.jpg|450px]]
+
{{ADFImage|TMP36-test.jpg|450px}}
    
Le senseur indique que la température est de 26.3°C (ou 79.3°F)
 
Le senseur indique que la température est de 26.3°C (ou 79.3°F)
Ligne 75 : Ligne 75 :  
Vous pouvez modifier la tension de sortie en pressant la partir en plastique du senseur entre vos doigts, vous allez constater que la tension monte en même temps que la température.
 
Vous pouvez modifier la tension de sortie en pressant la partir en plastique du senseur entre vos doigts, vous allez constater que la tension monte en même temps que la température.
   −
[[Fichier:TMP36-test2.jpg|450px]]
+
{{ADFImage|TMP36-test2.jpg|450px}}
    
Avec mes doigts sur le senseur, pour le chauffer un peu, la température lue est maintenant de 29.7°C (85.5°F)
 
Avec mes doigts sur le senseur, pour le chauffer un peu, la température lue est maintenant de 29.7°C (85.5°F)
Ligne 81 : Ligne 81 :  
Vous pouvez aussi toucher le senseur avec un cube de glace, de préférence sur la partie en plastique pour ne pas mettre d'eau dans le circuit électrique. Vous allez constater que la tension diminue en même temps que la température chute.
 
Vous pouvez aussi toucher le senseur avec un cube de glace, de préférence sur la partie en plastique pour ne pas mettre d'eau dans le circuit électrique. Vous allez constater que la tension diminue en même temps que la température chute.
   −
[[Fichier:TMP36-test3.jpg|450px]]
+
{{ADFImage|TMP36-test3.jpg|450px}}
    
J'ai pressé un cube de glace contre le senseur pour faire descendre la température jusqu'à 18.6°C (65.5°F)
 
J'ai pressé un cube de glace contre le senseur pour faire descendre la température jusqu'à 18.6°C (65.5°F)
Ligne 98 : Ligne 98 :  
Au contraire des senseurs de force (FSR) déjà abordés dans un autre tutoriel, le TMP36 et similaire n'agit pas comme une résistance. A cause de cela (grâce à), il n'y a plus qu'une seule façon de lire la valeur de la température depuis le senseur, et c'est de raccorder la sortie du senseur directement sur une entrée analogique (ADC) de votre microcontroleur.
 
Au contraire des senseurs de force (FSR) déjà abordés dans un autre tutoriel, le TMP36 et similaire n'agit pas comme une résistance. A cause de cela (grâce à), il n'y a plus qu'une seule façon de lire la valeur de la température depuis le senseur, et c'est de raccorder la sortie du senseur directement sur une entrée analogique (ADC) de votre microcontroleur.
   −
[[Fichier:TMP36-breadboard.jpg|550px]]
+
{{ADFImage|TMP36-breadboard.jpg|550px}}
    
Souvenez-vous que vous pouvez alimenter le senseur avec n'importe quelle tension située entre 2.7V et 5.5V. Dans l'exemple présenté, nous utilisons une alimentation de 5V, mais nous pourrions aussi bien utiliser tout aussi facilement la tension 3.3v. Peut importe la tension utilisée, la tension analogique lue est comprise dans le gamme de tension d'environ 0V (la masse/GND) à environ 1.75V.
 
Souvenez-vous que vous pouvez alimenter le senseur avec n'importe quelle tension située entre 2.7V et 5.5V. Dans l'exemple présenté, nous utilisons une alimentation de 5V, mais nous pourrions aussi bien utiliser tout aussi facilement la tension 3.3v. Peut importe la tension utilisée, la tension analogique lue est comprise dans le gamme de tension d'environ 0V (la masse/GND) à environ 1.75V.
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 ==
 
* [http://www.instructables.com/id/Waterproof-a-LM35-Temperature-Sensor/ Instructions pour rendre un TMP36 étanche] ('''en anglais''')
 
* [http://www.instructables.com/id/Waterproof-a-LM35-Temperature-Sensor/ Instructions pour rendre un TMP36 étanche] ('''en anglais''')
   −
<small>Source: [http://learn.adafruit.com/tmp36-temperature-sensor AdaFruit]</small>
+
== Où acheter ==
 +
 
 +
* Le {{pl|59|TMP36 est disponible sur le WebShop de MCHobby}}.
 +
 
 +
<hr />
 +
<small>Source: [http://learn.adafruit.com/tmp36-temperature-sensor Temperature sensor TMP36]. Crédit: [http://www.adafruit.com www.adafruit.com]</small>
    
{{ADF-Accord}}
 
{{ADF-Accord}}
    
{{MCH-Accord}}
 
{{MCH-Accord}}
29 879

modifications

Menu de navigation