Mikrokontroller baserade smarta batteriladdare (5 / 9 steg)
Steg 5: Tid att beräkna...
Spänning mätning beräkning:
Max spänning, vi kommer att mäta med hjälp av atmega8 adc är 20v. Men atmega8's adc kan mäta maximal av 5v. Så att make20v inom 5v, en 4:1 Spänningsavdelare används här (som 20v/4 = 5v). Så vi kunde genomföra det genom att bara använda två resistorer, men i vårt fall, har jag lagt till en pott mellan två fasta motstånd så att vi kan justera precisionen genom att vrida potten. Upplösningen för att ADC är 10 bitars dvs adc kommer att representera 0v till 5v som 0 till 1023 decimaltal eller 00h till 3FFh. ("h" står för hexadecimala siffror). Hänvisningen är inställd på 5v externt via Aref PIN-koden.
Så mätt spänning = (adc läsning) x (Vref = 5v) x (resistor divider faktor dvs 4 i det här fallet) / (max adc läsning dvs 1023 för 10 bitars adc).
Antar att vi får en adc avläsning av 512. sedan mätte spänningen blir-
(512 x 5 x 4) / 1023 = 10v
Aktuell mätning beräkning:
ACS714 ger 2.5V stabila produktionen på ut PIN-koden när ingen ström flyter från IP + mot IP-. Det kommer att ge 185mv/A över de 2.5V dvs för att säga, om 3A strömmen flyter genom kretsen, acs714 kommer att ge 2.5v+ (0.185 x 3) v = 3.055v på det är ut pin.
Så den aktuella mätning formeln är följande-
Uppmätt ström = (((adc reading) *(Vref=5v)/1023)-2.5) / 0.185.
för säga adc läsning är 700, då den uppmätta strömmen blir - (((700 x 5)/1023) - 2.5)/0.185 = 4.98A.