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:potentiometer [2010/03/09 16:00] sdeniaudfr:examples:sensor:potentiometer [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 15: Line 15:
 Un potentiomètre classique consiste en une résistance avec des surfaces conductrices d’électricité et d'un contact glissant appelé curseur. Plus le curseur est proche du bord de la résistance, plus petite est la résistance entre le curseur et ce bord et vice versa. Une matière qui a une haute résistivité ou une bobine de fil. Il y a les potentiomètres qui sont basés sur des relations linéaires ou logarithmiques entre la résistance et la position du curseur. Les potentiomètres sont principalement des potentiomètres rotatifs simples (exemple sur l'image), mais il existe aussi des potentiomètres glissants. Il existe un type spécifique de potentiomètres qui sont les potentiomètres numériques, avec lequel la variation de la résistance est réalisée selon les signaux dans le micro schéma. Un potentiomètre classique consiste en une résistance avec des surfaces conductrices d’électricité et d'un contact glissant appelé curseur. Plus le curseur est proche du bord de la résistance, plus petite est la résistance entre le curseur et ce bord et vice versa. Une matière qui a une haute résistivité ou une bobine de fil. Il y a les potentiomètres qui sont basés sur des relations linéaires ou logarithmiques entre la résistance et la position du curseur. Les potentiomètres sont principalement des potentiomètres rotatifs simples (exemple sur l'image), mais il existe aussi des potentiomètres glissants. Il existe un type spécifique de potentiomètres qui sont les potentiomètres numériques, avec lequel la variation de la résistance est réalisée selon les signaux dans le micro schéma.
  
-===== Entrainement =====+===== Pratique =====
  
-Dans le module du //HomeLab// il y a un potentiomètre rotatif de 4.7 kΩ. Ce potentiomètre est connecté entre la terre et un potentiel de +5V puis le curseur est connecté à la voie 3 du convertisseur analogique-numérique. Connecté tel quel, la tension de sortie du potentiomètre peut varier entre 0 et 5V La valeur numérique de la tension de sortie du potentiomètre peut être mesuré dans sa plage entière si la tension de comparaison du convertisseur analogique-numérique est pris depuis la barrette AVCC. Dans la librairie du //HomeLab// on retrouve les fonctions suivantes pour utiliser l’AVR ADC :+Dans le module du //HomeLab// il y a un potentiomètre rotatif de 4.7 kΩ. Ce potentiomètre est connecté entre la terre et un potentiel de +5V puis le curseur est connecté à la voie 3 du convertisseur analogique-numérique. Connecté tel quel, la tension de sortie du potentiomètre peut varier entre 0 et 5V La valeur numérique de la tension de sortie du potentiomètre peut être mesuré dans sa plage entière si la tension de comparaison du convertisseur analogique-numérique est pris depuis la broche AVCC. Dans la librairie du //HomeLab// on retrouve les fonctions suivantes pour utiliser l’AVR ADC :
  
 ~~CL~~ ~~CL~~
Line 79: Line 79:
 </code> </code>
  
-La fonction ''adc_init'' doit être appelée au début du programme, elle est utilisée pour initialiser l’ADC. La tension de référence doit être choisie entre la barrette AREF ou la barrette AVCC, il est tout de même possible de fixer une tension interne de 2,56V. De plus, il est nécessaire d’initialiser l’horloge du convertisseur en configurant le //prescaler// (facteur de division de fréquence), qui peut être utilisé pour diviser le cycle de l’horloge du contrôleur. La conversion est plus rapide lorsqu’on utilise un plus grand cycle de l’horloge mais dans ce cas la précision pourrait en souffrir. Afin de la mesurer on utilise la fonction ''adc_get_value'', qui permet de sélectionner la voie et retourne un résultat de 10 bits sous forme d’un entier de 16 bits. La fonction servant à mesurer est verrouillée, cela signifie qu’elle ne retourne un résultat qu’après la fin de toutes les mesures.+La fonction ''adc_init'' doit être appelée au début du programme, elle est utilisée pour initialiser l’ADC. La tension de référence doit être choisie entre la broche AREF ou la broche AVCC, il est tout de même possible de fixer une tension interne de 2,56V. De plus, il est nécessaire d’initialiser l’horloge du convertisseur en configurant le //prescaler// (facteur de division de fréquence), qui peut être utilisé pour diviser le cycle de l’horloge du contrôleur. La conversion est plus rapide lorsqu’on utilise un plus grand cycle de l’horloge mais dans ce cas la précision pourrait en souffrir. Afin de la mesurer on utilise la fonction ''adc_get_value'', qui permet de sélectionner la voie et retourne un résultat de 10 bits sous forme d’un entier de 16 bits. La fonction servant à mesurer est verrouillée, cela signifie qu’elle ne retourne un résultat qu’après la fin de toutes les mesures.
  
 Dans cet exemple on a déjà expliqué le convertisseur analogique-numérique et on utilise la librairie concernant l’afficheur 7 segments. La valeur de 10 bits du convertisseur analogique-numérique est multipliée par 10 et divisée par 1024 afin d’obtenir une valeur entre 0 et 9. La valeur 10 est impossible parce que lorsqu’on divise en langage C seules les valeurs entières sont calculées, pas les résultats exacts. Pour avoir un résultat avec plus de précision on utilise la fonction de résultat moyen du calculateur. Comme résultat le programme indique le numéro entre 0 et 9 qui correspond à la position du potentiomètre sur l’indicateur. Dans cet exemple on a déjà expliqué le convertisseur analogique-numérique et on utilise la librairie concernant l’afficheur 7 segments. La valeur de 10 bits du convertisseur analogique-numérique est multipliée par 10 et divisée par 1024 afin d’obtenir une valeur entre 0 et 9. La valeur 10 est impossible parce que lorsqu’on divise en langage C seules les valeurs entières sont calculées, pas les résultats exacts. Pour avoir un résultat avec plus de précision on utilise la fonction de résultat moyen du calculateur. Comme résultat le programme indique le numéro entre 0 et 9 qui correspond à la position du potentiomètre sur l’indicateur.
Line 125: Line 125:
 } }
 </code> </code>
- 
fr/examples/sensor/potentiometer.1268150446.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