| Frank51 a întrebat:

Salut, lucrez la un proiect in arduino, unde citesc tensuni de pe pinii analogici, l-am finalizat dar observ ca are o marja de eroare nasoala, de cam 0.3V, este de vina arduino sau codul meu este ineficient?

las si codul https://ufile.io/bz6uhn5m

3 răspunsuri:
anonim_4396
| anonim_4396 a răspuns:

Cu ce ai observat ca are eroare? Ai masurat cu multimetrul si ai comparat cu ce iti arata arduino?
Nu poate fi de la cod, pare ok.
Oricum poti face o calibrare soft in 2 puncte, daca vrei precizie.
Ce e tensiunea pe care o masori, ce reprezinta?

| Frank51 explică (pentru anonim_4396):

Salut, am rezolvat între timp, am ales să fac metoda cu rezistente în 2 puncte, și citirea este foarte precisă, am adăugat și un capacitor între pinul analogic și masă, totul e foarte ok acum. Citesc tensiunile unui amplificator audio, tensiunea de lucru 46V, tensiunea de ieșire care variază, și tensiunea pe ventilatoare. Pe lângă asta citesc tensiunea unui termistor ca să aflu temperatura de pe radiator, toate aceste informații le afișez, după cum ai văzut în cod.

Mersi oricum pentru răspuns, dacă nu găseam soluția tu erai my Hero. happy

| Frank51 explică (pentru Frank51):

A era să uit. A trebuit să schimb referința după care se ia arduino, de la 5V la cea stabilă de 1.1V cu analogReference(INTERNAL), și înmulțesc tensiunea cu 0.016( dacă rezistentele sunt de 150k+10k)