Outils pour utilisateurs

Outils du site


start:arduino:electronique:resistances

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:electronique:resistances [2020/11/23 16:11] gerardadminstart:arduino:electronique:resistances [2025/07/24 16:12] (Version actuelle) – [Le LM35] admin
Ligne 1: Ligne 1:
-======= Résistances =======+======= LM35 =======
  
-#Arduinomètre avec sonde LM35   +===== Arduinomètre avec sonde LM35  ===== 
-##Le LM35  + 
 +{{ :start:arduino:electronique:capture_d_ecran_du_2025-07-24_16-11-15.png?direct&200 |}} 
 +==== Le LM35   ====
      
 C'est un circuit intégré, de la taille d'un petit transistor, conçu pour générer une tension proportionnelle à la température en son cœur. C'est un circuit intégré, de la taille d'un petit transistor, conçu pour générer une tension proportionnelle à la température en son cœur.
Ligne 10: Ligne 12:
 D'après les données fabricant, on peut atteindre une précision de 0,5°C.  Voici un extrait des données de chez National Semiconductor :   D'après les données fabricant, on peut atteindre une précision de 0,5°C.  Voici un extrait des données de chez National Semiconductor :  
  
-![LM35 technique][2]  +[[http://marstegle.chez.com/MOOC_04002/images/LM35_extrait_technique.jpg|LM35 technique]]  
  
-Nous allons nous contenter du branchement "simple" (schéma de gauche), prévu pour la plage de températures de 2°C à 150°C.  +Nous allons nous contenter du branchement "simple" , prévu pour la plage de températures de 2°C à 150°C.  
 Notez que cette sonde est déjà calibrée, nous avons juste à convertir la tension de sortie en valeur de température en °C.   Notez que cette sonde est déjà calibrée, nous avons juste à convertir la tension de sortie en valeur de température en °C.  
 La conversion est assez simple : la tension de base est 0v et elle augmente de 10mV pour chaque degré Centigrade.  Donc à 20°C on aura une tension de 200mV.  Ainsi à 150°C la tension sera de 1500mV, ou 1,5v.   La conversion est assez simple : la tension de base est 0v et elle augmente de 10mV pour chaque degré Centigrade.  Donc à 20°C on aura une tension de 200mV.  Ainsi à 150°C la tension sera de 1500mV, ou 1,5v.  
Ligne 18: Ligne 20:
 L'Arduinomètre est programmé (pour des raisons de précision) à n'accepter que les tensions jusqu'à 1,1V : donc notre plage de température utile sera de 2°C à 110°C.   L'Arduinomètre est programmé (pour des raisons de précision) à n'accepter que les tensions jusqu'à 1,1V : donc notre plage de température utile sera de 2°C à 110°C.  
  
-##Schéma de branchement+===Schéma de branchement===
  
 Très simple : la bête n'a que trois pattes : +5v (alimentation); Vsortie ; 0v.  Voici le montage sur une platine (j'ai omis l'afficheur LCD : ses branchements ne changent pas) : Très simple : la bête n'a que trois pattes : +5v (alimentation); Vsortie ; 0v.  Voici le montage sur une platine (j'ai omis l'afficheur LCD : ses branchements ne changent pas) :
  
-![Câblage platine][3]  +[[http://marstegle.chez.com/MOOC_04002/images/Arduinomètre_LM35_BB.jpg |Montage platine]]  
  
 Une fois n'est pas coutume : pas de schéma, c'est tellement simple.   Une fois n'est pas coutume : pas de schéma, c'est tellement simple.  
  
-##Sonde flexible+===Sonde flexible===
  
 Comme vous voyez sur la première image, il est possible de fabriquer une sonde flexible à l'instar de notre sonde à diode.  A cause des tensions très faibles à basse température, je vous conseille de trouver du câble blindé (genre câble pour microphone).  Sinon, au moins faire une paire torsadée avec le fil de sortie et le fil 0v.   Comme vous voyez sur la première image, il est possible de fabriquer une sonde flexible à l'instar de notre sonde à diode.  A cause des tensions très faibles à basse température, je vous conseille de trouver du câble blindé (genre câble pour microphone).  Sinon, au moins faire une paire torsadée avec le fil de sortie et le fil 0v.  
Ligne 34: Ligne 36:
 Dans l'image suivante on voit les branchements avec un câble blindé : fil rouge = +5v; fil blanc = Vsortie; fil orange = blindage = 0v. Dans l'image suivante on voit les branchements avec un câble blindé : fil rouge = +5v; fil blanc = Vsortie; fil orange = blindage = 0v.
  
-![Câblage sonde][4 +[[http://marstegle.chez.com/MOOC_04002/images/LM35_branchements.JPG |Câblage sonde ]] 
      
 Comme je l'ai dit en préambule, la température correspond à la température au coeur de la bête.  L'encapsulation en plastique est relativement isolante, la chaleur est plutôt transmise par les pattes.  Ce point n'a pas d'incidence dans la plupart des cas, mais vous remarquerez peut-être un temps de réponse un peu long par rapport à la sonde diode.   Comme je l'ai dit en préambule, la température correspond à la température au coeur de la bête.  L'encapsulation en plastique est relativement isolante, la chaleur est plutôt transmise par les pattes.  Ce point n'a pas d'incidence dans la plupart des cas, mais vous remarquerez peut-être un temps de réponse un peu long par rapport à la sonde diode.  
  
-##Modification Sketch  +===Modification Sketch  ===
  
 Je vous laisse modifier le sketch vous-même !  Non, non - ce n'est pas si difficile que cela.  La seule vraie modification  c'est pour les paramètres de la commande ***map();*** .   Je vous laisse modifier le sketch vous-même !  Non, non - ce n'est pas si difficile que cela.  La seule vraie modification  c'est pour les paramètres de la commande ***map();*** .  
 La gamme de température devient de **2°** à **110°**; et la gamme de valeurs retournées par ***analogRead();*** devient (20/1.075) = **19** à **1023**.   La gamme de température devient de **2°** à **110°**; et la gamme de valeurs retournées par ***analogRead();*** devient (20/1.075) = **19** à **1023**.  
  
-##Double sonde  +===Double sonde  ===
  
 Pour voir à quel point la diode est précise (ou pas) il est possible de modifier le sketch afin de lire la valeur des deux sondes.  L'Arduino est équipé de 6 entrées analogiques, il n'y a pas de raison de s'en priver !   Pour voir à quel point la diode est précise (ou pas) il est possible de modifier le sketch afin de lire la valeur des deux sondes.  L'Arduino est équipé de 6 entrées analogiques, il n'y a pas de raison de s'en priver !  
Ligne 49: Ligne 51:
 **Attention, cependant** : le convertisseur analogique > numérique (ADC) a besoin d'un certain temps pour effectuer ses opérations, et un temps de repos entre chaque lecture.  Je vous conseille de faire en sorte de laisser un minimum de 1mS entre deux lectures.   **Attention, cependant** : le convertisseur analogique > numérique (ADC) a besoin d'un certain temps pour effectuer ses opérations, et un temps de repos entre chaque lecture.  Je vous conseille de faire en sorte de laisser un minimum de 1mS entre deux lectures.  
 Par exemple : Par exemple :
 +<code c exemple.ino>
 +    diode_value = analogRead(diode_pin);  // lire valeur de la sonde diode  
 +    delay(1); // attente  
 +    lm35_value = analogRead(lm35_pin);  // lire valeur de la sonde lm35  
 +</code>
 +
  
-    diode_value = analogRead(diode_pin);  // lire valeur de la sonde diode   
-    delay(1); // attente   
-    lm35_value = analogRead(lm35_pin);  // lire valeur de la sonde lm35   
  
-Bon courage !   
-Glenn 
  
-[1]: http://marstegle.chez.com/MOOC_04002/images/Sonde_detail.JPG "sonde détail" 
-[2]: http://marstegle.chez.com/MOOC_04002/images/LM35_extrait_technique.jpg "Fiche technique" 
-[3]: http://marstegle.chez.com/MOOC_04002/images/Arduinomètre_LM35_BB.jpg "Montage platine" 
-[4]: http://marstegle.chez.com/MOOC_04002/images/LM35_branchements.JPG "Câblage sonde" 
  
/home/chanteri/www/fablab37110/data/attic/start/arduino/electronique/resistances.1606144294.txt.gz · Dernière modification : (modification externe)