Bonjour, J'aimerais faire des mesures de resistances sur entrée analogique arduino. Le but serait de connecteur tour à tour des résistances variables (potards) par les sorties numériques.
Quel composant et comment le piloter par sortie numérique pour passer d'une résistance à une autre ?
Le but serait de mesurer par multiplexage un ''tableau'' d'environ 32 x
32 résistances variables. Ca consisterait donc à se connecter successivement à chacune des 1024 valeurs, puis recommencer.
J'ai pas les compétences pour développer ça tout seul...
Merci de vos avis, GB
--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Matricer des résistances... il faudrait un élément actif avec chaque potard (diode ou transistor ?) pour faire office de switch sinon bonjour l'effet parasite d'un élément sur les autres. Tu as des multiplexeurs analogiques genre CD4051 en plus de celui qui est déjà sur ta puce Atmel.
Comme fort bien dit par ClX pour une telle application il faut connecter les potentiomètres aux intersections d'une matrice 32x32, et pour cela il faut un composant actif à chaque noeud, typiquement une diode en série avec chaque potentiomètre. Inconvénient : la chute de tension de cette diode faussera la mesure (et la perte sera assez variable de diode à diode, fonction de la température, etc). Malgré tout cette solution est la plus simple si une grande précision n'est pas recherchée. Pour limiter l'erreur le plus efficace est d'alimenter les colonnes de la matrice avec une tension assez élevée (typiquement 12V), et d'utiliser des diodes Shottky, ce qui réduira l'erreur à 2% a peu près. Vous pouvez rester en 5V si une erreur trois fois plus grande est tolérable...
Allez, une proposition :
- Piloter les colonnes depuis l'Arduino. Par exemple via un registre à décalage 32bits (74HCxxx) lui même piloté par 2 GPIOs du micro (ou un extendeur de port I2C si vous préférez). Les sorties logiques doivent ensuite être idéalement "amplifiées" en 12V, par une paire de transistors NPN/PNP ou par un chip type buffer haute tension (CD40109B ou CD4504B par exemple)
- Selectionner l'une des lignes de la matrice via un multiplexeur analogique. Le plus simple est d'utiliser deux multiplexeurs 16 vers 1 tolérant du 12V (par exemple 2 MAX336)
- Ajouter deux résistances en série entre la sortie de chaque multiplexeur et la masse, et raccorder leur point milieu à deux entrées ADC de votre Arduino.
Et voila, après c'est une question de logiciel. L'électronique, c'est simple... Attention quand même au temps de raffraichissement des mesures, car 1024 conversions A/D et changement de matrice ca n'est pas immédiat...
Il ne s'agit pas de vrais potars, j'essayais d'illustrer.
J'essaye de faire un tapis de pression. Pour ça, j'utilise un film plastique dont la résistance varie avec la pression exercée dessus. Le truc consiste donc a y coller des fils conducteurs
- dans le sens X sur la face du dessus
- dans le sens Y sur la face du dessous
Ainsi, la résistance mesurée entre les fils X3 et Y5 donnent la pression exercée sur la nappe à cet endroit.
Comme ça, on peut voir si on a les pieds plats, par exemple...
Ca existe tout fait mais très cher.
Des bidouilleurs ont fait ça sur Arduino mais avec une matrice de 3x3.
D'ou l'idée de mesurer tour à tour les résistances.
Voila... GB
--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.