Bonjour, je voudrais savoir quel est le mieux sur un diviseur de tension avec 6 boutons poussoirs et 7 restistances (métal d'une tolérance de 1%) reliés sur une broche analogique d'un Arduino pour la lecture d'une tension ?
Je vous join mes 2 schémas :
La lecture se fait via la broche A0.
Les 2 schémas fonctionnent bien mais je ne sais pas quel est le mieux dans le sens celui qui sera le plus judicieux (stabilité, fiabilité, précision, ...) ?
Vos conseils sont les bienvenues.
Pourquoi mets on pont diviseur à vide?
Cela ne réduit pas ta tension de moitié des le début?
Après j'ai regardé que superficiellement à par la valeur de départ 0 ou 612, les deux échelles du coup ne sont pas linéaire ?
Bêtement j'aurais tendance à dire que c'est plus embêtant qu'autre chose de ne pas être linéaire non?
Quand j'ai testé, cela m'a semblé linéaire, on peut exporter le graphique du moniteur série ?
si je clique sur le premier bouton, j'ai 100, 2ieme, 200, 3ieme 300, 4ieme 400, 5ieme 500, 6ieme 600.
c'est quand même bien linéaire
Non aucune gène, je pense que je m'en sors pas trop mal pour la linéarité (je ne sais pas si c'est comme ça qu'on dit).
Mais savoir si l'un ou l'autre schéma est mieux ?
Malheureusement je ne pourrais pas vraiment te répondre électroniquement.
par contre je pense que tu peux enlever les résistances avant le premier/dernier bouton qui divise en deux ta plage de valeur.
Et personnellement je préfère partir de 0, avec des appuis consécutif à 100, 200, 300, ...
J'ai du mal à voir sur le diagramme car cela s'affiche dans une petite portion de la page WEB.
Mais je dirais R6 par exemple, mais en gros dans la vue circuit, la résistance la plus à gauche et la résistance la plus à droite.
Après si un vrai électroniciens pouvait confirmer de l'utilité ou pas de ses résistances, ça serait surement mieux
Normalement, suivant les lois de Murphy, vos resistances vont vieillir, s'empoussiérer, vos soudures vont se fissurer.
Ceci rend la quête de la linéarité parfaite l'équivalent -en pire, je crois- de la quête millénaire du Saint Graal.((clav >= touche1 - 10) && (clav <= touche1 + 10) etatClav = 1;
else
De mémoire, ma gestion d'un clavier LDC keyboad de DFRrobot est la suivante:
clav = adc.read(A0);((clav >= touche1 - 10) && (clav <= touche1 + 10) etatClav = 1;
// edite touche1 ... touche6 sont les valeurs du convertisseur (const int s)
// pour rendre la vie plus compliquée, à chaque fois qu'on change de convertisseur, on doit les retaper
if ((clav >= touche1 - 10) && (clav <= touche1 + 10) etatClav = 1;
else if ((clav >= touche2 - 10) && (clav <= touche2 + 10) etatClav = 2;
else if ((clav >= touche3 - 10) && (clav <= touche3 + 10) etatClav = 3;
else if ((clav >= touche4 - 10) && (clav <= touche4 + 10) etatClav = 4;
else if (( clav >= touche5 - 10) && (clav <= touche5 + 10) etatClav = 5;
else if (( clav >= touche6 - 10) &n& (clav <= touche6 + 10) etatClav = 6;
else etatClav = Err;
Ce n'est pas parfait, mais ça permet de prendre un peu en compte, pour le moment, le vieillissement des capteurs, voire une plage de tensions non prévue (panne?)
A mon avis le meilleur schéma est un schéma R/2R.
C'est le principe sur lequel sont (étaient) basés les DAC.
Faire une recherche avec "circuit R/2R"
Premier lien trouvé :
Un peu plus musclé (provient de Tektronix)
Ce schéma R/2R n'utilise que deux valeurs de résistance.
R et R multiplié par 2.
Il peut être très précis si les résistances proviennent d'un même lot, ce qui est généralement le cas des résistances à piquer vendues par bande.
Des résistances classées à 5%, tous lots de fabrication confondus, peuvent être à moins de 0,5 % entre elles si elles proviennent du même lot de fabrication.
Vu que tu n'as que 6 boutons je ne prendrai soit que 1R, pour 2R j'en mettrai deux en série.
Soit des 2R et pour les 1R j'en mettrais deux en parallèle.
Votre choix de resistances est abominable (1 Mo et 10Ko, si les couleurs sont realistes; vous êtes top sensible au bruit); mettez plutôt un troupiau de 6 * 10ko (ça ne sera pas linéaire (en tous cas bien moins que ce que vous avez s'il n'y a pas de faux contacts, mais vous pouvez linéariser par logiciel si besoin)
Edité ou faites, suivant la solution de 68tjs, un vrai réseau R/2R (mais pour connaître l'état des boutons, c'est un luxe éphémère)
Normalement oui, mais je suis pas un spécialiste de ce schéma, j'en connais l'existance et le principe.
Tu l'as pris où ce schéma ? Donnes toujours l'origine de ce que tu cites !
Pour les valeurs de résistances 10k et 20k sont des valeurs raisonnables.
Pour la validation inutile de prendre (de t'embêter avec ) un microcontrôleur.
Un simple voltmètre suffit.
Quand on parle de linéarité c'est en binaire.
4 boutons en R/2R signifient
B0 poids 1
B1 poids 2
B2 poids 4
B3 poids 8
Est-ce bien ce que tu souhaites faire ?
Fais le cablage avec les résistances que tu as sous la main et regarde par toi même ce que cela donne.