Acculading meten / voltage divider ESP8266

Hardware die niet past in bovenstaande onderwerpen
Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Acculading meten / voltage divider ESP8266

Berichtdoor Palumbus » 08 Mrt 2019, 23:47

Hallo,

Eerst even uitleg van de setup:

Ik ben bezig met een projectje voor een steampunk feestje
De welbekende steampunk hoed met goggles wil ik voorzien van wat leuke effecten, bediend door de telefoon

Een RGB WS2812 ledstrip(je) op 5v
Een rookgenerator van een luchtpompje en een electronische sigaret gloeielement op 3.7v
RGB leds in de bril
En als ik nog tijd over hou, wat bewegende radertjes

D1 Mini Lite als AP met Webserver en bediening via telefoon loopt al prima

Het geheel wordt gevoed door 2x18650 accu's in serie om aan de 5v van de ledstrip te voldoen
De D1 Mini Lite kan ook via de 5v gevoed worden

Nou zou ik ook graag de status van de accu's willen monitoren


Nu heb ik 2 vragen.
Kan ik met een voltage divider het voltage van de accu's op mijn A0 analoge poort zomaar uitlezen ?
Volledig opgeladen leveren ze 4.2v dus 2x = 8.4v
Als ze bijna leeg zijn leveren ze 3v dus 2x = 6v

Nou dacht ik, als ik via een voltage divider de accu's aansluit op A0, bij volle accu's (8.4v) de analoge waarde opslaan als 100% lading en bij 'lege' accu's (6v) de analoge waarde opslaan als 0%
Door nu de waarde van A0 te mappen tegen deze 0%-100% kan ik de status van de accu's bepalen en tonen op mijn scherm

De vraag is nu, kan dit zomaar ?
Ik ben wat huiverig om zomaar 8.4v via een paar weestanden op mijn A0 poort aan te sluiten


Vraag 2
De accu's geven volledig opgeladen 4.2v, dus 2 stuks in serie 8.4v
Ik heb verschillende calculatoren gebruikt maar kom op geen enkele manier op de vereiste maximale 3.2v
Ik merkte zelfs dat het omwisselen van R1 en R2 al verschillende waardes geeft
Mede mogelijk doordat ik een beperkt weerstand setje tot mijn beschikking heb.

Ik beschik over zo'n hobbie resistor kit met weerstanden van 1k, 2.2k, 3.3k, 4.7k, 10k enz

Dus de vraag is, hoe kom ik aan de vereiste 3.2v die de D1 Mini Lite kan hebben op A0
Het dichts in de buurt kom ik met :
Vin = 8.4v
R1 = 3.3k
R2 = 2.2k
Dan wordt Vout 3.36

en als ik R1 en R2 omwissel, wordt het 5.04v


Ik hoop dat het een beetje duidelijk is...…
Gerard

Advertisement

Gebruikers-avatar
Berichten: 270
Geregistreerd: 30 Dec 2012, 11:42

Re: Acculading meten / voltage divider ESP8266

Berichtdoor Rudi » 09 Mrt 2019, 19:43

R1 = 3300 ohm
R2 = 2000 ohm (2x 1000 ohm in serie)
dan kom je theoretisch aan 3,17 Volt
Arduinows!
Why do computer programmers confuse Halloween with Christmas? Because Oct 31 = Dec 25
I got 01100011 problems but a bit ain't 00000001

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: Acculading meten / voltage divider ESP8266

Berichtdoor Palumbus » 19 Mrt 2019, 00:34

Nou het is gelukt !

Voltage divider met 3.3K en 2K gebruikt en Wemos Mini Lite geeft netjes de waarde op A0
Nu alleen nog de waardes voor map() bepalen om het juiste percentage te berekenen

Ik reken zo dat 2x3v het minimum is.
De 18650s gaan dan nog niet kapot maar geeft nog voldoende om de Wemos via een buck converter op 5v te laten draaien

Nu kan ik ook een check inbouwen op te zorgen dat de RGB leds en de rook generator niet meer aangezet kunnen worden als de accu's te leeg zijn.


Trouwens….

oranje en rood lijkt heel veel op elkaar op die kleine weerstandjes…
Ik ben blij dat ik voor de zekerheid de boel heb nagemeten
Anders had ik ruim 6v op mn A0 poort gezet

2x 10k weerstanden serieel ipv 2x1k

oops

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Acculading meten / voltage divider ESP8266

Berichtdoor shooter » 19 Mrt 2019, 20:05

het hoeft helemaal niet zo precies, want met map kun je een heel eind komen. dat is dan toch een indicatie want recht loopt die vernogen niet .
paul deelen
shooter@home.nl

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: Acculading meten / voltage divider ESP8266

Berichtdoor Palumbus » 19 Mrt 2019, 22:24

met wat vogelen ben ik gekomen op :

Code: Alles selecteren
#define MIN_ACCU 650
#define MAX_ACCU 1000

int AccuStatus() {
  int analogValue = analogRead(A0);
  return constrain(map(analogValue, MIN_ACCU, MAX_ACCU, 0, 100),0,100);
}


Zo heb ik wat reserve ruimte onder de MIN en boven de MAX

Finetunen komt nog als ik over bijna lege accus beschik….

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Acculading meten / voltage divider ESP8266

Berichtdoor shooter » 20 Mrt 2019, 10:40

je kunt deze regel dus herhalen met andere getallen dan kun je een functie beschrijven. bijv van 0 tot 25% van 25 tot 50% enz.
paul deelen
shooter@home.nl

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: Acculading meten / voltage divider ESP8266

Berichtdoor Palumbus » 25 Mrt 2019, 22:57

Het valt me wel op dat die voltage divider een hoop stroom kost...

Mogelijk toch afknijpen met een mosfet en dan vlak voor meting even open zetten en na de meting weer dicht.

Of heeft dat geen nut?

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Acculading meten / voltage divider ESP8266

Berichtdoor shooter » 26 Mrt 2019, 00:38

ja dat heeft zeker nut. maar je kunt ook hogere weerstanden gebruiken de input resistance van een 328 is 100mega ohm. dat is genoeg. dus zelfs 10 Megaohm aan weerstanden dus er loopt dan een stroom van 0.5 microampere.
paul deelen
shooter@home.nl

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten