Potentiomètre et acquisition numérique

Comment lire une tension analogique ?

Le 20/07/2017 à 17:34 Niveau : Très facileBudget : 10 €
Aujourd'hui, comment lire une tension analogique

Le potentiomètre est un composant servant principalement a faire varier une tension.

Dans ce cas, la sortie peut varier de 0 à 5v car l'arduino fonctionne sous 5v (le 3.3v, on peut le faire, en modifiant un peu le programme)



Matériel nécessaire:

1 arduino

1 potentiomètre

3 fils



Câbler la broche centrale du potentiomètre sur la broche Analogique0 (A0) de l'arduino

La broche de droite au +5v, celle de gauche au GND



Code:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
long portPotentiometre = A0;
long valeurPotentiometre;

void setup () {

Serial.begin(9600); //initialisation du port série
}


void loop ()
{
valeurPotentiometre = analogRead(portPotentiometre); //lire la valeur du potar
Serial.println(valeurPotentiometre); //afficher la valeur lue dans le moniteur série
delay(1); //délai pour la stabilité de la carte
}




Téléverser le code... ouvrir le moniteur série...

et normalement cela doit afficher une valeur en temps réel selon le positionnement du potentiomètre

cela varie entre 0 et 1023

Mais pourquoi pas entre 0 et 5 ? a priori, si on fait une lecture analogique on devrait avoir un nombre en 0 et 5 non ? Mais c'est parce que l'arduino convertit les signaux analogique en numérique.

explication: http://hpics.li/6c4f65c souce Wikipédia (c'est génial ce truc)

Donc l'arduino numérise la tension analogique sur 10 bit

Alors pour retrouver la valeur de notre tension, nous allons refaire une conversion numérique vers analogique.

Pour ceci, un autre code.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
long portPotentiometre = A0;
long valeurPotentiometre;

void setup () {

Serial.begin(9600); //initialisation du port série
}


void loop ()
{
valeurPotentiometre = analogRead(portPotentiometre); //lire la valeur du potar

valeurPotentiometre = valeurPotentiometre*5.00/1023

Serial.println(valeurPotentiometre); //afficher la valeur lue dans le moniteur série
delay(1); //délai pour la stabilité de la carte
}




Pour plus de précisions, remplacer le "5.00" par la tension de votre 5v réel

et maintenant observer le résultat.



Et voila les entrées (et pas les sorties) numériques n'ont plus de secret pour vous !!


Source : http://arduino-de-vincent.simplesite.com/419762536

(C'est moi qui l'ai écris )

Auteur

Vincent
Matériel 1 arduino
1 potentiomètre
3 fils
et l'ordi avec arduino
Partager
Radélas

Administrateur
Publié le Le 20/07/2017 à 21:13
Salut !
Le tutoriel est sympathique, cependant tu aurais pu mettre un peu de style pour le mettre davantage en valeur. (Mettre tes liens cliquables, enlever les retours à la ligne inutiles, corriger les quelques grosses fautes, pourquoi pas ajouter des photos du montage ?).
J'ai déjà mis ton code dans les balises adéquates, c'est beaucoup plus pratique !
Si tu as besoin d'aide pour la mise en page, n'hésite pas :)
Merci pour ta contribution !
Sayonx

Membre
Publié le Le 20/07/2017 à 22:49
Cool comme tuto, merci beaucoup <3
Plus fort que le roquefort.
Vous devez être connecté pour laisser un commentaire sur ce tutoriel.