Mesure de tension avec Arduino
Bonjour
Dans le cadre de mon projet, je vais devoir mesurer 1 cas = des présences tension et 2 cas = des valeurs de tensions.
Pour le cas N°2, il s'agit de tensions variables entre 0 et 5v, délivrée par des capteurs: température, pression.
Les capteurs sont alimentés en 5v pour une UC.
Critère de choix solution
- Eviter de perturber cette UC.
- La précision de la lecture n'est pas primordiale, puisqu'il s'agit de voir les variations.
- Simple et pas cher
- Composant facile à mettre en œuvre et surtout à se procurer.
J'ai trouvé un schéma de mesure de tension pour Arduino, mais une vraie usine à gaz avec un AOP quasiment introuvable.
Je me propose d'utiliser un AOP en suiveur afin d'avoir une impédance d'entrée élevée, et une impédance relativement faible en sortie.
Caractéristique de cet AOP
Alimentation autour de 5v
- Faible consommation
- Fréquence: aucune importance, les signaux varient lentement
- Rail to Rail (paraît que c'est bien)
- Tension de déchet ne devrait pas poser problème
- Slew rate: idem Fréquence de travail
- Courant disponible en sortie: Entrée analogique Arduino
Comme toujours, on cherche ce qui est disponible.
J'ai trouvé en facilement disponible, LM358 (LM324); UA741.
A votre avis ces AOP sont t'ils adaptés à l'usage prévus ?
Dans la négative: Quel AOP utiliser pour cette utilisation
@+
Mesure tension avec Arduino
Bonjour
Citation:
Envoyé par
Vincent PETIT
Bonjour,
Souvent on ne veut pas perturber la mesure mais de ce que je comprends toi tu ne souhaites pas perturber l'alimentation des capteurs ? C'est ça ?
Je prends un exemple.
Tu as un capteur qui consomme 5mA sur l'UC (imaginons que c'est le courant du capteur pour son propre fonctionnement). Si tu connectes directement l'ADC d'un Arduino et que la conso monte à 5.5mA (500µA de plus). Les questions a se poser deviennent "est ce que 500µA peut malmener l'UC ?", "et si mon capteur consomme 5mA +/10% (5.5mA à 4.5mA) que représente 500µA avec une telle incertitude des le départ ?", "et si la doc de l'UC annonce qu'elle peut délivrer un courant min de 5mA (c'est le cas d'un régulateur 7805) et un courant max de 800mA, est ce que 500µA nécessite l'ajout d'une AOP ?"
En réalité ça dépend surtout des capteurs.
Tu as les références ?
Les capteurs sont montés sur un système d'injection gaz vieux de 15 ans, les références n'apporteront rien, le fabricant a été racheté et le système abandonné.
Quand à l'unité centrale, la documentation est quasi inexistante, et le peu que j'ai pu trouver ne rentre pas dans ces détails.
J'avais l'intention de mesurer la résistance d'un des capteurs.
En fait le montage d'un AOP est une mesure de prudence; il y a trop d'inconnues.
En ce qui concerne le choix des AOP, je peux passer à 12v pour leur alimentation.
@ Suivre
Mesure de tension avec Arduino
Bonjour
Réponse electroremy
Les capteurs sont alimentés en permanence par le système; je vérifierai ce point de toute façon.
Arduino sera aussi toujours alimenté.
Je me propose la séquence suivante:
1 - Mise sous tension de l'Arduino.
2 - Connexion des capteurs à la carte Arduino.
Si les entrées analogiques ne sont pas connectées, il n'y a pas de risque.
Je vais voir ton lien.
Mesure de tension avec Arduino
Bonjour
Quelques précision:
Les signaux à lire ont une constante de temps élevée; variation lente de l'ordre de la demi seconde pour le plus rapide.
La précision n'a aucune importance, seul l'évolution m'intéresse.
Pas de signaux carrés, ni sinusoïdaux, juste une tension qui évolue entre 0 et 5v au maximum.
N'étant qu'un électronicien opportuniste (Arduino oblige), je ne vois pas ou placer ces résistances de protection.
J'ai par ailleurs, malgré l'aide du forum, beaucoup de mal à choisir les amplis opérationnels.
J'en arrive à ma demander, si je ne devrais pas investir dans un oscilloscope basic pour visualiser mes signaux avant de développer le système. Avez vous un modèle à me conseiller? Merci
@+
Mesure de tension avec Arduino
Bonjour
Vitesse d'évolution des signaux tension:
1 - exemple j'ai un capteur qui mesure la température du liquide de refroidissement du moteur, j'ai déjà fait des contrôles et le temps de chauffe en hiver est environ 10mn pour atteindre 50°.
2 - exemple ,pression absolue, prise sur le collecteur d'admission, elle évolue en fonction du régime du moteur, donc de l'accélération.
Je pense que l'évolution de ces signaux ni trop lente ni trop rapide est gérable par l'ADC , de plus lesdits signaux étant utilisés par l'UC pour gérer l'injection, notre petit Arduino devrait s'en sortir.
Je vais effectuer une série de mesures, sur deux capteurs et noter les valeurs en fonction du temps.
Les amplitudes de mesure pour tous ces capteurs sont entre 0 et 5v.
Pour le schéma avec ampli opérationnel, je suis preneur; mais aussi et surtout sur le modèle à utiliser, car là je suis à cours d'idées.
Pour les marches d'escaliers; cela ne devrait pas me gêner à l'utilisation, je ferais une affichage numérique.
En résumé: le but du montage est d'espionner le système gaz, pour trouver, soit l'organe soit le capteur qui ne se comporte pas comme prévu; ceci devrait me permettre de réparer le système et ainsi d'éviter de ferrailler un véhicule de seulement 50000km; vous voyez que l'enjeu est de taille (pour info pratiquement plus personne n'est capable de réparer ce système gaz obsolète et plus fabriqué).
@ Suivre
Mesure de tension avec Arduino
Bonjour
Alors là Vincent Petit vous êtes un Prince.
Merci pour ce schéma.
Juste une dernière question si j'ose abuser de votre patience: Combien vont consommer les alimentations du montage (en gros); j'aurai 4 montages à alimenter et le choix de 2 sources d'alimentation; soit Arduino, soit une alimentation 5 v volts que j'ai fabriqué basée sur un 7805.
Je vais de toute façon lire la "datasheet" du MPC6002.
@ Suivre
Mesure de tension avec Arduino
Je me réponds à moi même!
Consommation du MCP6002 100 microA (typique?) donc au total 800 microA je dois pouvoir les alimenter par Arduino.
@Suivre
Mesure de tension avec Arduino
Bonjour Vincent
Je vais donc tout alimenter par Arduino.
J'ai lu la "datasheet" dans tout les sens, je n'ai rien vu qui ressemble à la tension de déchet du MCP6002.
Quelqu'un connaît t'il le terme anglais?
J'ai trouvé les amplis à 0,54€; je vais les mettre sur support; me reste plus qu'à vérifier les composants qui me manque.
@ Suivre
Mesures de tension avec Arduino
Bonjour
Donc si j'ai bien lu la tension de déchet du MCP6002 = 0,025v.
Petites questions:
1 - Les câbles de liaisons entre les capteurs et l'UC gaz ne sont pas blindés; le filtre ( schéma Vincent) est t'il nécessaire dans mon cas de figure?
2 - Je comptais utiliser des câbles blindés pour mes raccordements; utile?
3 - Je possède un wagon de diodes 1N4007; je pense qu'elles feront l'affaire; un lecture des datasheets s'impose. Vérification faîte: la différence est que la 4148 est une diode de commutation rapide, ce qui dans mon cas ne semble pas se justifier; pour le reste ça passerais.
@ Suivre
Impédance : des hauts et des bas
Bonjour Jean-Claude,
Citation:
Envoyé par
jeanclaude83
...
1 - Les câbles de liaisons entre les capteurs et l'UC gaz ne sont pas blindés; le filtre ( schéma Vincent) est t'il nécessaire dans mon cas de figure?
...
Si les fils d'origines ne sont pas blindés (paire torsadée peut être) et pas ridiculement courts, cela incite à penser que l'impédance d'entrée sur l'UC gaz est à relativement faible impédance car moins sensible aux parasites. Alors cette UC pourrait être "piratée" par un autre montage à impédance assez élevée (un Arduino par exemple) sans même s'en rendre compte et sans prendre les précautions d'un étage augmentant l'impédance d'entrée.
Comme l'Arduino présente une impédance d'entrée non négligeable, si le câblage vers lui n'est pas très court (> 30 cm pour fixer un ordre de grandeur) la paire torsadée voire blindée devient utile. Avec le montage du filtre haute impédance de Vincent, on pourrait imaginer le placer au plus près de l'UC gaz (en toute rigueur c'est seulement le premier étage qu'il est intéressant de rapprocher de l'UC mais il est dur de couper le CI en 2) et faire une adaptation d'entrée basse impédance côté Arduino pour fiabiliser la liaison. Mais ça devient une usine à gaz (oui, jeu de mots facile :oops:).
Hors de propos, je me demande si on a le droit d'intervenir sur ce type d'équipement. Par exemple, les assurances ne pourraient elles pas s'abstraire de toute responsabilité (c'est un vrai métier :mouarf:) si l'installation a été modifiée ?
Salutations
Mesure tension avec Arduino
Bonjour
Citation:
Envoyé par
Guesset
Bonjour Jean-Claude,
Si les fils d'origines ne sont pas blindés (paire torsadée peut être) et pas ridiculement courts, cela incite à penser que l'impédance d'entrée sur l'UC gaz est à relativement faible impédance car moins sensible aux parasites. Alors cette UC pourrait être "piratée" par un autre montage à impédance assez élevée (un Arduino par exemple) sans même s'en rendre compte et sans prendre les précautions d'un étage augmentant l'impédance d'entrée.
Les fils sont long parfois de + d'un mètre, et le câblage a certainement été fait par des singes: on dirait Beyrouth; des fils dans tous les sens et qui se croisent et se recroisent sans raison apparente.
Citation:
Envoyé par
Guesset
Comme l'Arduino présente une impédance d'entrée non négligeable, si le câblage vers lui n'est pas très court (> 30 cm pour fixer un ordre de grandeur) la paire torsadée voire blindée devient utile. Avec le montage du filtre haute impédance de Vincent, on pourrait imaginer le placer au plus près de l'UC gaz (en toute rigueur c'est seulement le premier étage qu'il est intéressant de rapprocher de l'UC mais il est dur de couper le CI en 2) et faire une adaptation d'entrée basse impédance côté Arduino pour fiabiliser la liaison. Mais ça devient une usine à gaz (oui, jeu de mots facile :oops:).
Je ne saisi pas tout, mais j'utiliserai des câbles blindés. Sinon je peux facilement placer les montage à 30 cm de l'UC.
Citation:
Envoyé par
Guesset
Hors de propos, je me demande si on a le droit d'intervenir sur ce type d'équipement. Par exemple, les assurances ne pourraient elles pas s'abstraire de toute responsabilité (c'est un vrai métier :mouarf:) si l'installation a été modifiée ?
Salutations
Pas de souci: je ne modifie rien, j'utilise seulement les signaux.
@+
Mesure de tension avec Arduino
Bonjour
Merci de vos lumières.
Dans un premier temps, je vais tester sur 1 capteur la solution suivante (faut bien décider)
Montage Vincent.
Câbles torsadés, mais comme je n'ai besoin que d'un seul fil pour le signal, je vais le torsader avec une masse.
Le matériel d'acquisition au plus près de l'UC.
Une mesure par seconde; largement suffisant pour le but recherché.
Ultime question avant commande du matériel: les condensateurs de quel type mylar céramique? les valeurs sont t'elles critiques?
@ Suivre
Mesure de tension avec Arduino
Bonjour
Merci Vincent je lance la commande en suivant ce que tu préconises.
Pour faire rigoler le pro: je n'avais pas remarqué de l'AOP utilisé était double; j'allais commander deux fois trop; c'est ballot non!
@ Suivre.