Yahoo refuse tous les emails du site. Si vous avez une adresse chez un autre prestataire, c'est le moment de l'utiliser ;)

En cas de soucis, n'hésitez pas à aller faire un tour sur la page de contact en bas de page.

Topic "La conversion analogique / numérique avec Arduino / Genuino"

Flux RSS des posts récents dans ce topic ( Flux Atom)


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#85 | Signaler ce message


Dans ce tutoriel, nous allons apprendre ensemble à mesurer des tensions avec une carte Arduino / Genuino. Nous verrons comment mesurer une tension et comment interpréter le résultat de la mesure. En bonus, nous verrons comment ajuster la précision de la mesure en fonction de la plage de tension à mesurer. Nous verrons aussi comment adapter la plage de tension si celle-ci est trop élevée pour être mesurée directement.

Lire la suite de l'article sur le site

Derniére modification le par skywodd


Pas de photo de profil

Pro_info

Membre

#96 | Signaler ce message


Salut, merci pour tes très bonnes explications, j'ai utilisé cette méthode il y a quelque temps pour mesurer du 12 et 9V, mais la précision n'est pas vraiment au rendez-vous à cause de cette conversion analogique/numérique, j'ai même dû utiliser un coef pour essayer de gagner en précision…, du sale quoi

Aurais-tu un moyen pour mesurer de façon précise une tension supérieure à 8V ? L'idéal serait une précision de 0.01 voir 0.02 près Y'a t'il sinon un petit module externe capable de lire une tension et l'envoyer à l'arduino de façon plus précise ?

Merci beaucoup Val

Derniére modification le par Pro_info


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#99 | Signaler ce message


Aurais-tu un moyen pour mesurer de façon précise une tension supérieure à 8V ? L'idéal serait une précision de 0.01 voir 0.02 près

par Pro_info

Si tu utilises mon pont diviseur de tension (max 20 volts) pour mesurer du 9~12v, tu doit obtenir une précision de 20mV.

Y'a t'il sinon un petit module externe capable de lire une tension et l'envoyer à l'arduino de façon plus précise ?

par Pro_info

Quelle est le but final de ton circuit ? Tu mesures quoi ?

Il existe des convertisseurs AN en boitier DIP, avec des résolutions de 12 bits (ADS1015 par exemple), voir plus (ADS1115 par exemple), si c'est vraiment ce que tu veux.


Pas de photo de profil

Auguste

Membre

#449 | Signaler ce message


Salut, Tu as écrit que "Si la broche n'est pas connectée, la valeur retournée par analogRead() va fluctuer entre 300 et 500. Ce n'est pas un bug, c'est tout simplement dû au fait qu'une entrée analogique flottante est une antenne qui capte tous les parasites environnants." Pour remédier à ce problème j'ai mis en contact la broche à une résistance. Le problème est réglé puisque la tension retournée est nulle. Mais je ne comprend pas vraiment la raison ? Est-ce possible d'avoir des explications ?

Merci beaucoup l'article est super ! Auguste


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#450 | Signaler ce message


Pour remédier à ce problème j'ai mis en contact la broche à une résistance. Le problème est réglé puisque la tension retournée est nulle. Mais je ne comprend pas vraiment la raison ? Est-ce possible d'avoir des explications ?

par Auguste

La résistance est entre la broche et la masse ?

Si oui, tu viens de faire, s'en t'en rendre compte, un montage avec résistance de tirage à la masse. C'est une technique classique pour éviter d'avoir une broche "en l'air".


Pas de photo de profil

Auguste

Membre

#484 | Signaler ce message


Pour remédier à ce problème j'ai mis en contact la broche à une résistance. Le problème est réglé puisque la tension retournée est nulle. Mais je ne comprend pas vraiment la raison ? Est-ce possible d'avoir des explications ?

par Auguste

La résistance est entre la broche et la masse ?

Si oui, tu viens de faire, s'en t'en rendre compte, un montage avec résistance de tirage à la masse. C'est une technique classique pour éviter d'avoir une broche "en l'air".

par skywodd

Salut, Merci beaucoup pour ta réponse ! Oui ça doit être une résistance de tirage de masse :) Mais je ne comprend pas bien le principe (la page wikipédia n'est pas très claire) … Si tu as des explications simples et efficaces


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#495 | Signaler ce message


Oui ça doit être une résistance de tirage de masse :) Mais je ne comprend pas bien le principe (la page wikipédia n'est pas très claire) … Si tu as des explications simples et efficaces

par Auguste

Si tu as juste un fil relié à une entrée, tu captes littéralement tous les parasites environnants. Par définition, une entrée flottante est une antenne.

Si tu essayes de lire l'état d'une entrée flottante, tu vas "lire" la quantité de parasites que capte le fil. En gros, tu vas lire n'importe quoi. Ce n'est pas ce que l'on souhaite généralement.

Une résistance de tirage a pour but de "tirer" la broche vers un état connu au repos.

Avec une résistance de tirage à la masse par exemple, tu tires la broche à 0 volt par défaut. La broche n'est plus flottante, elle est (indirectement) reliée à la masse.

Cependant, elle n'est pas directement reliée à la masse. Il y a la résistance entre la masse et la broche. Si c'était le cas, en reliant la broche à l'alimentation (via un bouton par exemple), tu ferais un joli court-circuit et bye bye la carte Arduino.

Quand tu envoies 5 volts dans la broche via un bouton par exemple. Le 5 volts arrive directement sur la broche, tu lis donc un HIGH côté logiciel.

Le 5 volts arrive aussi au niveau de la résistance, traverse celle-ci et arrive à la masse. Tu as donc un courant qui traverse la résistance (formule loi d'ohm : U = R * I). Ce courant est effectivement "perdu" mais il est très faible si tu prends une résistance 10K ohms par exemple (0.5mA seulement à 5 volts). Mieux vaut perdre un peu de courant plutôt que de faire un énorme court-circuit ;)

Quand ton bouton est relâché, le 5 volts n'arrive plus jusqu'à la broche. Sans résistance de tirage, la broche serait flottante, et ça c'est moche. Mais avec la résistance, tu tires la broche vers la masse, côté logiciel tu lis donc un LOW.


Pas de photo de profil

malak

Membre

#562 | Signaler ce message


bonjour, Est-ce-que je peux utiliser la même façon de conversion de voltage pour l'intensité ?? J'ai un transducteur de courant de 0 à 10mA


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#565 | Signaler ce message


Est-ce-que je peux utiliser la même façon de conversion de voltage pour l'intensité ??

par malak

Pas directement.

Pour mesurer un courant, il faut d'abord le convertir en une tension mesurable par la carte Arduino. Le plus simple est d'utiliser une résistance (rappel loi d'ohm : U (tension Volts) = R (résistance Ohms) * I (courant Ampères)).

Quelle est la référence exacte du capteur ?


Pas de photo de profil

nekfury

Membre

#615 | Signaler ce message


salut et merci pour ton tuto fort intéressant, mais je me posais une question : comment peut on (si c'est possible) envoyer les informations obtenues à un ESC (electronic speed controller) plutôt qu'à un pc ? merci


Photo de profil de Cywill

Cywill

Membre

#618 | Signaler ce message


Salut nekfury,

comment peut on (si c'est possible) envoyer les informations obtenues à un ESC (electronic speed controller) plutôt qu'à un pc ?

Oui, c'est possible tu dois générer un signal PPM en fonction des données.

Derniére modification le par Cywill


Pas de photo de profil

nekfury

Membre

#621 | Signaler ce message


Salut nekfury,

comment peut on (si c'est possible) envoyer les informations obtenues à un ESC (electronic speed controller) plutôt qu'à un pc ?

Oui, c'est possible tu dois générer un signal PPM en fonction des données.

par Cywill

Et comment fait on pour en générer un ? Je ne suis pas très expérimenté sur l'arduino


Photo de profil de Cywill

Cywill

Membre

#624 | Signaler ce message


Tu peux utiliser la librairie Servo pour contrôler un ESC.

Explication ici

Derniére modification le par Cywill