MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduin uino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
Ω
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
/ * Sensor de vol t aj e para baterí as Li - Po de una cel da ( 1S). * Se t oma el vol t aj e de l a bat erí a a t r avés de l a ent r ada A0. * Se muest r a el vol t aj e y el por cent aj e de car ga por un di spl ay LCD I 2C 1602 * Además, t enemos t r es LEDs que se van encendi endo dependi endo de l a carga. * ver de = hast a 40% * amari l l o = hasta *
4. 2 = 100% ( máxi mo vol t aj e, máxi ma car ga)
*
3.2 = 0%
( mí ni mo vol t aj e de seguri dad)
* * I MPORTANTE: La t ensi ón que ent r a por USB o por el pi n de 5V ( Nano) , * af ecta a l a pr eci si ón, ya que ést a puede ser di f ent e de 5. 0V en al gunos mV. * El ADC uti l i za el vol t aj e de al i ment aci ón como vol taj e de r eferenci a. * Uti l i zamos un potenci ómetr o para regul ar el vol t aj e de off set, y r egul ar * l a preci si ón, con l a ayuda de un mul t í metr o. * * * Por Suso. 19/ 04/ 2016 */ #i ncl ude
#i ncl ude / * Funci on de conf i gur aci on de pi nes del modul o LCD/ I 2C ( Di recci on, en, rw, rs, d4, d5, d6, d7, backl i ght, polari dad) */ Li qui dCrystal _I 2C l cd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSI TIVE) ; byte pi nV=A0; / / Para l eer el vol taj e byt e l edR=12; / / LED r oj o byt e l edA=11; / / LED amari l l o byte l edV=10; / / LED verde f l oat vol taj e=0. 0; i nt medi da=0; i nt por cent =0; i nt pi nOf f set=A1; f l oat off set=0. 0; i nt val or P ot = 0; unsi gned l ong t Antes =0; / / para el r efr esco de pant al l a unsi gned l ong t Ahor a =0; unsi gned l ong t Ej ec =10000; voi d setup( ) { l cd. begi n( 16, 2) ; / / i ni ci al i zamos el LCD. l cd. backl i ght( ) ; / / encendemos l a r etr oi l umi naci ón. pi nMode(l edR, OUTPUT) ; pi nMode(l edA, OUTPUT) ; pi nMode(l edV, OUTPUT) ; Seri al . begi n(9600) ; di gi t al Wr i t e(l edR, LOW) ; di gi t al Wr i t e(l edA, LOW) ; di gi tal Wri te(l edV, HI GH) ; } voi d l oop( ) { tAhora = mi l l i s( ) ;
/ / Comprobamos para r efr escar el LCD
i f ( tAhora - tAntes >= tEj ec) {
/ / cada 10 segundos t Antes = t Ahor a; / / act ual i zamos var i abl es l cd. cl ear( ) ;
}
/ / Ref rescamos
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
medi da = anal ogRead(pi nV) ; / / Leemos vol t aj e de l a bat erí a val orPot = anal ogRead(pi nOf f set) ; / / Leemos aj ust e de off set i nt aj uste = map ( val orPot, 0, 1023, 60, 5); / / Mapeamos a un r ango más cort o / * Podemos j ugar con l os dos úl t i mos val ores de l a f unci ón map. Cuanta más di f erenci a haya ent r e el l os, menos pr eci si ón t endremos con el pot enci ómetr o. El val or más gr ande es para vol t aj es más l ej anos de 5V. El más pequeño para l as fuent es muy cercanas a 5V. Así , con una fuent e de 4. 90V el val or de off set ser á de 9 ó 10. */ of f s e t = ( a j us t e / 1 00. 0) ; l cd. setCursor( 12, 1) ; l c d. pr i nt ( o f f s et ) ; vol taj e= ( (( ( medi da*5. 0)/ 1023. 0) )- of f set) ; / / Convert i mos a val or con deci mal es i f ( vol t aj e<=0) { / / Si es menor o i gual a cero vol t aj e=0.0;
/ / Le damos val or 0, par a evi t ar negat i vos
} porcent=( ( vol t aj e*100)- 320) ; / / Fór mul a par a mostr ar el por centaj e de carga i f ( por cent <=0) { / / Evi t amos val ores negat i vos
por cent =0; }
/ / Condi ci onal es para encender l os LEDs i f ( porcent >=41) {
di gi t al Wr i t e(l edR, LOW) ; di gi t al Wr i t e(l edA, LOW) ; di gi tal Wri te( l edV, HI GH);
} i f ( por cent <41 && porc ent>10) {
di gi t al Wr i t e(l edR, LOW) ; di gi tal Wri te( l edA, HI GH); di gi t al Wr i t e(l edV, LOW) ;
} i f ( porcent <=10) {
di gi t al Wr i t e(l edR, HI GH) ; di gi t al Wr i t e(l edA, LOW) ; di gi t al Wr i t e(l edV, LOW) ;
} l cd. setCursor( 0, 0) ; l c d. pr i nt ( " Vol t a j e : " ) ; l c d. pr i nt ( vol t a j e ) ; l c d. pr i nt ( " V" ) ; l cd. setCursor( 0, 1) ; l c d. pr i nt ( " Car g a: " ) ; l c d. pr i nt ( por c ent ) ; l c d. pr i nt ( " %
");
/ / Descoment ar para mostr ar por moni t or ser i al . / / Ser i al . pr i nt ( medi da) ; Ser i al . pr i nt ( "
");
/ / Ser i al . pr i nt ( v ol t aj e) ; Ser i al . pr i nt ( "
");
/ / Ser i al . pr i nt ( por c ent ) ; Ser i al . pr i nt l n( " %" ) ; del ay(1000) ; }
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino
https://www.prometec.net/medidor-carga-baterias-lipo/