Sida 1 av 1

Mäta batterispänning med PIC (A/D) - hur?

Postat: 14 augusti 2004, 00:58:31
av grapetonix
Jag har fått tag på ett par 16F88or.

Men hur ska egentligen referenserna för AD'n sättas?
Batteriet och PICen är ju inte delar av samma elektriska system.

Som jag har gjort nu ser det ut så här:

Vdd (picens drivspänning, i mitt fall 4,9V) satt som Vref+

Batteriets minuspol satt som Vref- och pluspolen in på analogkanalen i fråga.

Problemet är bara att jag får 255 i AD-output registret så fort jag hakar upp batteriet - vanligt 1.5V alkaline, vore snarare få ungefär (1.5/4.9) x 255. Med ledarna hängande i luften får jag ut noll.

Säkert jag som gör käpprätt åt helvete fel med referenserna. Lämplig person får rätta mig.

Tack //Grape

Postat: 14 augusti 2004, 01:01:55
av EagleSpirit
det borde vara rätt, vad är det för spänning på batteriet?

Postat: 14 augusti 2004, 01:04:20
av grapetonix
1.5V (redigerade posten lite i efterhand)

Bör också tillägga att om jag spänningsdelar mellan Vdd och Vss mha. två motstånd och mäter över dem får jag precis rätt värden...

Postat: 14 augusti 2004, 01:27:09
av EagleSpirit
du har kopplat minus på batteriet till minus på drivspänningen va? Annars tror jag den får fel referens. Jag menar mellan Vref- och Vref+ kan det ju bli vilken skillnad som helst i princip

Postat: 14 augusti 2004, 01:41:46
av grapetonix
Det trodde jag att jag hade gjort.

Men det hade jag inte!

Tackar! Working great med riktigt fin noggrannhet nu

Postat: 14 augusti 2004, 01:54:32
av Euphaz
Om du har en bra regulator (typ 7805) på PIC-kretsen, behöver du inte använda någon annan referens. Default använder PIC-kretsen VDD.

Postat: 14 augusti 2004, 08:57:29
av Hedis
Det tråkiga med en 7805 är att du inte får exact 5v ut. Iaf inte jag. Det brukar fattas lite (typ 0,1v).

På Mega32:an som jag byggt endel med så finns det en intärn referens på 2,54v vilket är perfekt.
Man sätter bara en spänningsdelare på 2:1 på ingången.
Enda problemet där är att dom motstånden måste vara välldigt precis i resistansen (om man har högra krav på precision).

Postat: 14 augusti 2004, 21:35:39
av $tiff
Följdfråga: Hur mäter man då batterispänningen på ett batteri vars spänning är högre än matninsspänningen till µC?

Jag skulle chansa på att man behöver en OP som matas med spänning från en spänningsdubblare!?

Postat: 14 augusti 2004, 21:56:36
av danei
Hedis skrev:På Mega32:an som jag byggt endel med så finns det en intärn referens på 2,54v vilket är perfekt.
Man sätter bara en spänningsdelare på 2:1 på ingången.
Enda problemet där är att dom motstånden måste vara välldigt precis i resistansen (om man har högra krav på precision).
Om du läser var folk skriver så hittar du en hel del svar...

Postat: 15 augusti 2004, 09:46:11
av Hedis
Stiff> Kan man inte bara dela ner spänningen med en spänningsdelare tills den är inom ett mätbart område för µC?

danei> Nu fattar jag inte riktigt... Jag ställde ju inte ens en fråga...

Postat: 15 augusti 2004, 10:23:27
av RDX*
Om man vill skilja mättspänningen med matarspänningen så borde man kunna använda en analog optokopplare. På det sättet borde man kunna mätta spänningar som är högre än matarspänningen.

Postat: 15 augusti 2004, 11:44:14
av $tiff
>> Hedis

Jajustdet :D
Men det kräver kanske en lite bättre spänningsreferens än en 7805?

Postat: 15 augusti 2004, 12:50:20
av Hedis
Stiff> Just därför jag brukar använda den intärna på 2,56v. Mer exact än den är nog svårt o hitta.
Fast den kanske inte finns i PIC:arna?
Det finns vell kretar som är just till för spänningsreferenser.
Annars en Zenerdiod som man vet exact spänning för.