Citat:
Brkic:
Ništa te nisam razumeo korak :-)
ajd prvo malo jednostavnije objasni ovo:
Citat:
korak:
Zato na jedan od kanala dovedem napon sa neke naponske reference (ima ih da biraš, ja volim da koristim onu sa naponom 2.048V). Na taj način merim dva napona na osnovu kojih imam Nr i N, od reference i od napona Vx koji merim.
Nr = 1023*Vr/Vcc -> Vcc = 1023*Vr/Nr
N = 1023*Vx/Vcc = Nr*Vx/Vr -> Vx = Vr*N/Nr
Kao što se vidi N ne zavisi od Vcc. Ako se koristi moja omiljena referenca i naponi u mV, onda se množenje sa Vr svodi na šiftanje ulevo za 11 mesta.
Filtriranje merenog napona uvek radim softverskim filtriranjem vrednosti N.
Koja je to referenca sa naponom 2.048V? Na koji od kanala ? ..i celu rečenicu i računicu ? :-)
Sada kao referentni napon koristim 2.5v preko LM431 i svejedno imam razliku kada merim napon baterije od 12v i 12v sa trafa, razlika bude 0.2v manje ili više meri ne znam sad mi mozak stao, unimer uvek meri 12v a Arduino 0.2v manje ili više ne znam sad.
Ulazni napon filtriram prosekom, imao sam 2 varijante,
sabiranjem ulaza u vremenu od 1 sekunde pa vadjenje proseka u odnosu koliko je bilo čitanja
i u vremenu od 1 sek uzimam Min i Max vrednost i od te 2 vrednosti napravim prosek.
Koliko se sećam u 1 sek je bilo oko 7500 merenja kada radi samo to u Loop-u
LM4040 ima za 2,048V i 4,096V. Vezuješ je na bilokoji kanal koji ti je zgodan. Kada referencu vežeš na kanal, a AD koristi referencu Vcc, onda ti je opseg merenja od 0V do Vcc. Ako referencu vežeš na pin za referencu AD konvertora, onda ti je opseg merenja od 0V do napona reference.
Kakve god smetnje da imaš one su AC smetnje i filtriranjem se eleminišu, ali ne ako vršiš konverziju na 1s. Moraš češće da bi hvatao i smetnje i da bi one proćle kroz filter. Loš je postupak ako srednju vrednost računaš između max i min.
Problem može postojati ako je loše izvedena GND veza. GND arduina moraš vezati tako da kroz tu vezu ne prolaze druge struje osim od arduina, kao što je mika rekao u "zvezdu".
7500 merenja u sekundi je oko 133us po jednom merenju, što je sasvim dovoljno da isfiltrira AC smetnje. Integeral AC smetnji teži nuli sa vremenom integracije, a NF filtriranje vrši funkciju integraljenja.
Što se tiče računice ona je jednostavna, i mislim da sam je očigledno predstavio. U suštini, mereći referencu ti možeš da izmeriš koliki je Vcc (jer referencu smatramo apsolutno tačnom). Kada to znaš, onda u merenju napona Vcc zameniš vrednošću koji si dobio mereći referencu, i tako ti merenje ne zavisi od Vcc.
Ako još nešto nije jasno,pitaj.