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)
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
#96 |
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
#99 |
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.
#449 |
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
#450 |
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".
#484 |
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 AugusteLa 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
#495 |
Oui ça doit être une résistance de tirage de masse
par AugusteMais 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
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
.
#562 |
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
#565 |
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 ?
#615 |
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
#618 |
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
#621 |
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
#624 |
Tu peux utiliser la librairie Servo
pour contrôler un ESC.
Explication ici
Derniére modification le