Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
fr:examples:sensor:thermistor [2010/03/09 13:18] sdeniaudfr:examples:sensor:thermistor [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 27: Line 27:
 Lorsqu’on a des ressources limitées and qu’on n’a pas besoin d’une grande précision, on utilise des graphiques pré calculés et des tables de température. D’une manière générale on trouve dans la ces tables les plages de température et la valeur de la résistance, la tension ou les convertisseur analogique – numérique qui correspondent à la plage de température. L’ensemble des calculs exponentiels sont faits et tout ce qu’a à faire l’utilisateur est de trouver la bonne rangée et de lire la température qui correpond.  Lorsqu’on a des ressources limitées and qu’on n’a pas besoin d’une grande précision, on utilise des graphiques pré calculés et des tables de température. D’une manière générale on trouve dans la ces tables les plages de température et la valeur de la résistance, la tension ou les convertisseur analogique – numérique qui correspondent à la plage de température. L’ensemble des calculs exponentiels sont faits et tout ce qu’a à faire l’utilisateur est de trouver la bonne rangée et de lire la température qui correpond. 
  
-===== Entrainement =====+===== Pratique =====
  
-Le module du //Home Lab// est équipé d’un thermistor de type NTC de 10 kΩ de résistance nominale. Aux températures de 25-50 °C le paramètre B du thermistor est de 3900. L’une des barrettes du thermistor est connectée au +5V alors que l’autre est reliée à la voie 2 (barrette numéro PF2) du convertisseur analogique - numérique. Avec la même barrette du micro contrôleur, la terre est ainsi reliée à une résistance de 10kΩ, qui forme alors un diviseur de tension avec le thermistor. Depuis donc que nous utilisons un thermistor NTC, dont la résistance diminue avec l’augmentation de la température, la tension de sortie du diviseur de tension augmente donc avec l’augmentation de la température.+Le module du //Home Lab// est équipé d’un thermistor de type NTC de 10 kΩ de résistance nominale. Aux températures de 25-50 °C le paramètre B du thermistor est de 3900. L’une des broches du thermistor est connectée au +5V alors que l’autre est reliée à la voie 2 (broche numéro PF2) du convertisseur analogique - numérique. Avec la même broche du micro contrôleur, la terre est ainsi reliée à une résistance de 10kΩ, qui forme alors un diviseur de tension avec le thermistor. Depuis donc que nous utilisons un thermistor NTC, dont la résistance diminue avec l’augmentation de la température, la tension de sortie du diviseur de tension augmente donc avec l’augmentation de la température.
  
 Il est alors judicieux d’utiliser la table de conversion des températures et du convertisseur analogique – numérique afin de trouver la bonne température à utiliser avec l’AVR. Il est judicieux de trouver la valeur correspondante du convertisseur analogique – numérique pour chacun des degrés de température de la plage de température voulue parce que la table de conversion est trop grande à cause des nombreuses valeurs ADC de 10 bits. Il est recommandé d’utiliser un tableur (MS Excel, Openoffice Calc, etc.) afin de réaliser la table. La formule de //Steinhart-Hart// qui est adaptée aux thermistors NTC dont il est question, permet de trouver la résistance du thermistor qui correspond à la température. Lorsqu’on utilise la résistance, il est possible de calculer la tension de sortie du diviseur de tension et d’utiliser cette tension de sortie pour calculer la valeur de l’ADC. Les valeurs calculées peuvent être insérées dans le programme suivant : Il est alors judicieux d’utiliser la table de conversion des températures et du convertisseur analogique – numérique afin de trouver la bonne température à utiliser avec l’AVR. Il est judicieux de trouver la valeur correspondante du convertisseur analogique – numérique pour chacun des degrés de température de la plage de température voulue parce que la table de conversion est trop grande à cause des nombreuses valeurs ADC de 10 bits. Il est recommandé d’utiliser un tableur (MS Excel, Openoffice Calc, etc.) afin de réaliser la table. La formule de //Steinhart-Hart// qui est adaptée aux thermistors NTC dont il est question, permet de trouver la résistance du thermistor qui correspond à la température. Lorsqu’on utilise la résistance, il est possible de calculer la tension de sortie du diviseur de tension et d’utiliser cette tension de sortie pour calculer la valeur de l’ADC. Les valeurs calculées peuvent être insérées dans le programme suivant :
Line 91: Line 91:
 L’algorithme recherche dans la table la plage qui convient aux valeurs de l’ADC et sauvegarde la valeur de rang la plus basse de cette plage. Les valeurs de rang sont en degrés ; la température avec une précision de 1 degré arrive lorsqu’on ajoute la température originale à la valeur de rang. L’algorithme recherche dans la table la plage qui convient aux valeurs de l’ADC et sauvegarde la valeur de rang la plus basse de cette plage. Les valeurs de rang sont en degrés ; la température avec une précision de 1 degré arrive lorsqu’on ajoute la température originale à la valeur de rang.
  
-Cette table de conversion ainsi que cette fonction sont déjà dans la librairie du //Home Lab//, dans les exercices il n’est pas nécessaire de les écrires. La fonction de conversion est dénommée //thermistor_calculate_celsius// dans la librairie. On doit prendre en compte que la conversion n’est valable seulement si elle est utilisée avec le thermistor du module de capteur //Home Lab//. Afin d’utiliser un autre thermistor, on doit utiliser une table de conversion propre ainsi que les fonction complexes, décrites dans le manuel de la librairie. L’exemple suivant est un thermomètre, qui mesure la température en degrés Celsius et l’affiche sur l’écran LCD.+Cette table de conversion ainsi que cette fonction sont déjà dans la librairie du //Home Lab//, dans les exercices il n’est pas nécessaire de les écrires. La fonction de conversion est dénommée ''thermistor_calculate_celsius'' dans la librairie. On doit prendre en compte que la conversion n’est valable seulement si elle est utilisée avec le thermistor du module de capteur //Home Lab//. Afin d’utiliser un autre thermistor, on doit utiliser une table de conversion propre ainsi que les fonction complexes, décrites dans le manuel de la librairie. L’exemple suivant est un thermomètre, qui mesure la température en degrés Celsius et l’affiche sur l’écran LCD.
    
  
Line 148: Line 148:
  
   * {{:examples:sensor:thermistor:ntc.xls|Le diagramme de température d’un thermistor NTC de 10 kΩ }}   * {{:examples:sensor:thermistor:ntc.xls|Le diagramme de température d’un thermistor NTC de 10 kΩ }}
- 
fr/examples/sensor/thermistor.1268140731.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0