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 [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-======= Résistances =======+======= LM35 =======
  
-#Arduinomètre avec sonde LM35   +===== Arduinomètre avec sonde LM35  ===== 
-##Le LM35  +==== 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 10:
 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" (schéma de gauche), prévu pour la plage de températures de 2°C à 150°C.  
Ligne 18: Ligne 18:
 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 34:
 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 49:
 **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 : 2023/01/27 16:08 (modification externe)