Sida 1 av 3

Mäta spänning vid intervaller

Postat: 19 oktober 2019, 11:38:43
av Rick81
Behöver köra ett kretskort på batteri och vill ha lång batteritid . För att inte slösa ström på spänningsdelning har jag tänkt mäta batterispänning vid vissa interval via en enable signal.

Gjorde denna upp koppling
Bild

med denna transistor
https://www.onsemi.com/pub/Collateral/NTR5103N-D.PDF

När processorn vill mäta spänningen så sätter den VBAT_EN till hög (3.3 V) och mäter via ADingång på VBAT_MEAS

Problemet är att jag alltid får ca 1.25 V vid mätningen när jag varierar spänningen mellan 3.5 och 4.2 V.

Vad har jag missat? Misstänker att R24 och R25 är för stora?

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 12:09:57
av Icecap
Den fungerar inte. Använd en P-MOSFET direkt från VDD. Mellem gate o source lägger du ett 1M motstånd.

Mellan GND o gate på P-MOSFETn lägger du typ en 2N7002. Om batterispänningen är högre än 10V måste du lägge en spänningsdelare mellan 2N7002 drain och P-MOSFET gate för att ingen MOSFET trivs med för hög gate-source spänning.

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 15:11:20
av Rick81
Du menar så här:
Bild

Hade hoppats slippa en extra transistor...men kanske är enda sättet...

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 15:47:25
av bearing
Du har gjort helt rätt från början. Så länge skillnaden mellan det undre mätmotståndet och VDD är högre än spänningen då mosfeten slår på ordentligt fungerar detta utmärkt.

Vad mäter du med en multimeter på nedre motståndet vid av resp. på? Har du kopplat transistorn rätt?

Tillägg: Jag kollade i databladet. Enligt "Figure 8. Gate−to−Source and Drain−to−Source Voltage vs. Total Charge" ligger "platån" på ca 3V. För högt ifall din VDD bara är 3,3V, så byt mosfet. Kan ev. funka om du bara använder nedre delen av ADC-intervallet, d.v.s använder ett mindre undre mätmotstånd. Den används nog i det linjära området nu, d.v.s du har byggt en konstantströmsgenerator. Men du kan ju prova att ändra undre mätmotståndet så att du får typ 0,2V vid 4,2V in. Om du ändrar ADC-referensen till kring 1V så blir noggrannheten bättre än om den är 3,3V. Men jag antar att superhög nogrannhet inte behövs, utan att du bara vill kolla så att batteriet inte är tomt.

(Ändrade lite i inlägget ovan då jag funderat en stund till.)

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 16:16:12
av Rick81
Bra att konstruktion borde funka.

De spänningar jag angett är när VBAT_EN = 3.3V. Och jag ser att späningar ändras när jag slår av och på den, men kommer inte ihåg vilka värden.

Vilken gate till source spänning är lämplig i detta fall?

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 16:21:20
av bearing
Se min ändring ovan, du har byggt en konstantströmsgenerator. Du kan ju testa mitt förslag att bara ändra i spänningsdelaren, utan att byta mosfet. Det finns inte mosfets med platån så mycket lägre än 3V, men jag har sett 2-2,5V. Så ta en sån ifall du vill ha uppåt 1V på mätmotståndet.

Jag brukar använda den här kopplingen med 5V VDD och 1,1V ADC-referens. Då kan man använda hela ADC-intervallet med rätt vanliga mosfets. Men går såklart med lägre VDD med rätt komponenter.

Angående batterimatning borde LiFePO4 vara ett bättre val än lipo. Då kan man ju mata direkt från batteriet, utan regulator, på kretsar som har 3.6V som max. Cellen blir fullt laddad vid 3,5V, så man har till och med marginal.

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 16:27:27
av snigelen
Nej jag tycker inte det borde funka. Du verkar vilja mäta Vbat/2 med din spänningsdelare. Säg att Vbat är 4V så skall du mäta 2V. Men då är ju Vgs bara 3.3-2 = 1.3V. Räcker det?

Vad har du för MCU förresten?

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 16:29:16
av HUGGBÄVERN
Inte direkt svar på din fråga men något som seglade förbi köksfönstret häromdagen och som tangerar världsrek .. din fråga: https://randomnerdtutorials.com/latchin ... 6-arduino/

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 16:30:30
av bearing
snigelen skrev:Nej jag tycker inte det borde funka. Du verkar vilja mäta Vbat/2 med din spänningsdelare. Säg att Vbat är 4V så skall du mäta 2V. Men då är ju Vgs bara 3.3-2 = 1.3V. Räcker det?

Vad har du för MCU förresten?

Varför skulle det inte funka?
Jag har använt den här kopplingen massor med gånger. Sitter ett tiotal sådana här inkopplingsbara spänningsdelare i min elbil. Har kört 3000 mil, 5000 timmar, med den kopplingen utan problem, så jag tror att jag kan hävda att den fungerar =)

Edit: jag läste visst lite slarvigt. OK, han har fel komponentvärden i spänningsdelaren. Men kopplingen som sådan fungerar.

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 17:13:52
av snigelen
Edit: jag läste visst lite slarvigt. OK, han har fel komponentvärden i spänningsdelaren. Men kopplingen som sådan fungerar.
Jo det var med de givna komponentvärdena jag menade. Plockar man ner mätspänningen lite borde det i alla fall funka bättre, samt ge lite "styvare" inimpedans till AD-omvandlaren (för t.ex. AVR bör man helst hålla sig under 10 kOhm, enligt databladen).

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 19:13:49
av 4kTRB

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 19:27:26
av bearing
Vad klarar multiplexern för inspänningsintervall med 3.3V matning?
Hur mycket ström drar CD4007?
Har en multiplexer någon fördel mot kopplingen i trådstarten?

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 19:55:09
av 4kTRB
Koppla upp en switch och testa. Tar ju 2 min högst.

Re: Mäta spänning vid intervaller

Postat: 19 oktober 2019, 19:59:12
av bearing
Det är inte jag som vill ha hjälp. Men eftersom att jag tycker om enkla lösningar ställde jag dom där frågorna något retoriskt, då att jag inte riktigt ser hur 6 transistorer kan vara bättre än en ensam transistor, när en ensam räcker. Men jag var också intresserad av svaret på frågorna, för man vet aldrig när man behöva en multiplexer, och om man kan bygga en med en sån här standardkrets vore ju det smidigt.

Re: Mäta spänning vid intervaller

Postat: 20 oktober 2019, 02:41:26
av 4kTRB
Om det är enklare så varför gör de inte en enklare switch med CD4007 när den innehåller så många?