Professional Documents
Culture Documents
net/medidor-carga-baterias-lipo/
1 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
2 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
3 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
4 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
/* Funcion de configuracion de pines del modulo
LCD/I2C (Direccion,en,rw,rs,d4,d5,d6,d7,backlight,polaridad)
*/
float voltaje=0.0;
int medida=0;
int porcent=0;
int pinOffset=A1;
float offset=0.0;
int valorPot = 0;
void setup()
{ lcd.begin(16,2); // inicializamos el LCD.
lcd.backlight(); // encendemos la retroiluminacin.
pinMode(ledR, OUTPUT);
pinMode(ledA, OUTPUT);
pinMode(ledV, OUTPUT);
Serial.begin(9600);
digitalWrite(ledR, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledV, HIGH);
}
void loop()
{ tAhora = millis(); // Comprobamos para refrescar el LCD
if( tAhora - tAntes >= tEjec)
{ // cada 10 segundos
tAntes = tAhora; // actualizamos variables
lcd.clear(); // Refrescamos
}
5 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
/* Podemos jugar con los dos ltimos valores de la funcin map. Cuanta ms diferencia
haya entre ellos, menos precisin tendremos con el potencimetro.
El valor ms grande es para voltajes ms lejanos de 5V. El ms pequeo para
las fuentes muy cercanas a 5V. As, con una fuente de 4.90V el valor de offset ser
de 9 10.
*/
offset = (ajuste/100.0);
lcd.setCursor(12,1);
lcd.print (offset);
voltaje= ((((medida*5.0)/1023.0))- offset); // Convertimos a valor con decimales
if (voltaje<=0)
{ // Si es menor o igual a cero
voltaje=0.0; // Le damos valor 0, para evitar negativos
}
if(porcent<=10)
{ digitalWrite(ledR, HIGH);
digitalWrite(ledA, LOW);
digitalWrite(ledV, LOW);
}
lcd.setCursor(0,0);
lcd.print("Voltaje: ");
lcd.print(voltaje);
lcd.print("V");
lcd.setCursor(0,1);
lcd.print("Carga: ");
lcd.print(porcent);
lcd.print("% ");
delay(1000);
}
6 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
7 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
8 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
9 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
10 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
11 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
12 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
13 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
14 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
15 de 16 29/11/2017 11:14
MEDIDOR DE CARGA BATERIAS Li-Po | Tienda y Tutoriales Arduino https://www.prometec.net/medidor-carga-baterias-lipo/
16 de 16 29/11/2017 11:14