Arduino verdadero probador capacidad de batería (Li-Ion/NiMH/NiCD/Pb) (9 / 11 paso)

Paso 9: Mi SW (gratis para que cualquiera pueda utilizar)

incluir el código de biblioteca:
#include

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); / / inicializar la biblioteca con los números de los pines de interfaz
int sensorPin = 0;    Seleccione la entrada de pin para el potenciómetro (pin 23)
int sensor2Pin = 2;    Seleccione la entrada de pin para el potenciómetro (pin 23)
int ledPin = 13;      selecciona el pin para el LED
int SPKPin = 6;
int sensorValue = 0;  variable para almacenar el valor que viene desde el sensor
int sensor2Value = 0;  variable para almacenar el valor que viene desde el sensor
Float LiMinThreshold = 2700; Litio tensión mínima para el retiro de la carga
Float LiMaxThreshold = 4200; Litio Max Voltage para retiro de carga
Float NmhMinThreshold = 950; NMH tensión mínima para el retiro de la carga
Float NmhMaxThreshold = 1600; NMH Max Voltage para retiro de carga
Float SelectedMinThreshold = 5000;
int i;
int BatVoltage = 5000;
int FetVoltage = 5000;
TotalCurrent largo = 0;
boolean = false;
PrevMillis largo sin firmar;
MillisPassed largo sin firmar;

void CL2() {}
lcd.setCursor (0, 1); / / segunda línea primer carácter
LCD.Print("");
lcd.setCursor (0, 1); / / segunda línea primer carácter
}

void setup() {}
Serial.Begin(9600); / / iniciar el puerto serie para enviar los datos durante el funcionamiento a la PC
pinMode (ledPin, salida); //activation led y habilitar para el FET
pinMode (SPKPin, salida); //activation led y habilitar para el FET
LCD.Begin (24, 2); / / configurar número la pantalla del LCD de filas y columnas:
LCD.Print ("Bat PWR Tester[Active]");  Imprimir un mensaje en la pantalla LCD.
lcd.setCursor (0, 1); / / segunda línea primer carácter
LCD.Print ("detectar Bat tipo..."); imprimir el valor de la tensión
Delay(2000);
lcd.setCursor (0, 1); / / segunda línea primer carácter
LCD.Print("");
lcd.setCursor (0, 1); / / segunda línea primer carácter
digitalWrite (ledPin, HIGH);   prende el LED
sensorValue = analogRead(sensorPin);   leer el valor del sensor:
digitalWrite (ledPin, LOW);   fijar el LED apagado
Detección de tipo de batería
BatVoltage = sensorValue * 4.887;
Si (BatVoltage > 4500) {}
LCD.Print ("ADVERTENCIA alta-V!");
= true;}
else if (BatVoltage > LiMinThreshold) {}
LCD.Print ("tipo: Li-Ion Bat");
SelectedMinThreshold = LiMinThreshold;}
else if (BatVoltage > NmhMinThreshold) {}
LCD.Print ("tipo: NiMH/Cd Bat");
SelectedMinThreshold = NmhMinThreshold;}
Else {}
LCD.Print ("V murciélago desconocido < 1");
= true;}
LCD.Print("V=");
LCD.Print(sensorValue*4.887); imprimir el valor de la tensión
Serial.Print("DT[ms]");
Serial.Print("\t");
Serial.Print("BAT[mV]");
Serial.Print("\t");
Serial.Print("FET[mV]");
Serial.println("");
Delay(3000);
CL2();
PrevMillis = millis();
}

void loop() {}
Si (BatVoltage > SelectedMinThreshold & &! hecho) {}
digitalWrite (ledPin, HIGH);   prende el LED
sensorValue = analogRead(sensorPin);   leer el valor del sensor:
sensor2Value = analogRead(sensor2Pin);   leer el valor de la FET:
FetVoltage = (sensor2Value * 4.887);
BatVoltage = (sensorValue * 4.887);
CL2();
LCD.Print("V=");
LCD.Print(BatVoltage); imprimir el valor de la tensión
LCD.Print("MV");
LCD.Print(FetVoltage); imprimir el valor de la tensión
TotalCurrent = TotalCurrent + MillisPassed/1000 *(BatVoltage-FetVoltage)/2.2/3.6;
LCD.Print ("I =");
LCD.Print(TotalCurrent/1000);
LCD.Print ("mAH");
Delay(1000);
MillisPassed = millis()-PrevMillis;
PrevMillis = millis();
Serial.Print(int(MillisPassed));
Serial.Print("\t");    imprime una ficha de
Serial.Print(BatVoltage);
Serial.Print("\t");    imprime una ficha de
Serial.Print(FetVoltage);
Serial.println("");    imprime una ficha de
CL2();
}
otra cosa
{
= true;
digitalWrite (ledPin, LOW);   fijar el LED apagado - parada cargando
lcd.setCursor (0, 0); / / el primer carácter de primera línea
LCD.Print ("Bat probador alimentación [DONE]");  Imprimir un mensaje en la pantalla LCD.
Cl2 (); //clear línea 2
sensorValue = analogRead(sensorPin);   leer el valor del sensor:
BatVoltage = (sensorValue * 4.887);
lcd.setCursor (0, 1); / / segunda línea primer carácter
LCD.Print("V=");
LCD.Print(BatVoltage); imprimir el valor de la tensión
LCD.Print ("mV me =");
LCD.Print(TotalCurrent/1000);
LCD.Print ("mAH");
para (int i = 0; i < 100; i ++) {}
digitalWrite (SPKPin, alto);
Delay(1);
digitalWrite (SPKPin, bajo);
Delay(1);
}
Delay(1000);
}
}

Artículos Relacionados

Probador de capacidad la batería recargable

Probador de capacidad la batería recargable

¿Tienes un montón de pilas recargables AA en tu cajón? ¿Algunos son viejos, algunos son nuevos, pero que juegos traería con la cámara en su próximo viaje, y los que están más allá de su vida útil? Me gusta usar pilas recargables, pero estoy seguro qu
Probador de capacidad la batería 18650

Probador de capacidad la batería 18650

OK, este viejo perezoso Geek (L.O.G.) hizo algunos probadores de capacidad de batería para 18650 baterías de AA y hace unos tres años. Pensé había publicado estos pero al parecer no.Bueno, pensé que mis medidas eran realmente bajos hasta que leí este
Probador de la batería de Arduino Uno R3

Probador de la batería de Arduino Uno R3

Este sencillo proyecto se pretende ayudar a contestar la pregunta de toda la vida "Esta batería tiene cualquier jugo de izquierda?". Aunque está disminuyendo la popularidad de las baterías de célula (por ejemplo, AA, AAA, C y D de la célula), aú
Probador de la batería de Arduino Uno T-Rex

Probador de la batería de Arduino Uno T-Rex

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)Hola y Bienvenidos a mi proyecto de Arduino Uno T-Rex probador de la batería. Este proyecto incluye tanto
Probador de la batería de Arduino con luz Led

Probador de la batería de Arduino con luz Led

Lo que estoy haciendo es un probador de la batería con luces Led que también funciona en un Arduino.What que muestra cuánta batería queda en él por el encendido del LED. Para el cableado usé un tablero que me ayudó mucho. Por favor comentar sobre mi
Probador de la batería de Arduino

Probador de la batería de Arduino

Mi nombre es Will Yoder y soy un estudiante en el estado de Carolina del norte. Este es mi proyecto final para TDE 359, que es la electrónica en la Universidad de estado de Carolina del norte. Para este proyecto que suponga un proyecto de Arduino exi
Cómo hacer un probador de la batería de Arduino

Cómo hacer un probador de la batería de Arduino

Este proyecto de Arduino pondrá a prueba la tensión de una 1.5V batería.Paso 1: materialesAquí están los materiales necesitados para crear el probador de la batería:Arduino Uno2 LED amarillo1 LED rojo1 LED RGB4 resistencias de 330 ohmios9 cables (los
Probador de la batería de Linkit uno

Probador de la batería de Linkit uno

Hace unos meses que creé un instructivo en el que debería cómo crear un probador de la batería usando el tablero de Linkit uno, en este instuctable voy a mostrarte cómo hacer un probador de la batería usando el Linit uno. Una batería probador funcion
Breakout de RTC para DS1339 en Arduino - bajo costo, respaldo de batería, 2 alarmas

Breakout de RTC para DS1339 en Arduino - bajo costo, respaldo de batería, 2 alarmas

El RTC más popular para el Arduino es el DS1307, vendido por Adafruit, Sparkfun y otros. Sin embargo, tiene algunos inconvenientes, las más notables es que su voltaje de operación 5v, lo que significó que no pude usarlo con mi Arduino Mini Pro @ 3.3v
Petite probador de la batería de bolsillo

Petite probador de la batería de bolsillo

no hay ninguna soldadura para este probador de baterías pequeño muy fácil de hacer...Puede mantener el medidor en el bolsillo más pequeño...Tome una mirada cuidadosa en batería causada brillo del LED.Y hay otros usos para estos componentes.Paso 1: pa
SPLat EC1 basado en AA y AAA probador de la batería con gráfico de barras

SPLat EC1 basado en AA y AAA probador de la batería con gráfico de barras

Un simple y fácil de probador de la batería de programa AA que puedan probar todas 1.5V baterías y puede ser programado volver a probar hasta 3, 3V pilas!Partes:1 LED común cátodo gráfico de barras o equivalente 1.8V adelante voltaje y 10 mA por LED
Que barato probador de la batería

Que barato probador de la batería

mayoría de nosotros probablemente ha visto estos probadores de batería en el almacén del dólar, si no lo has hecho, es una marca bastante simple. cuando compré mi, sirvió bien; entonces comenzó rompiendo el artículo del almacén del dólar era de ser.
Probador de la batería y el cargador de

Probador de la batería y el cargador de

El objetivo de este proyecto es probar las pilas para averiguar si mantiene una carga significativa y son todavía utilizables. Recientemente tuve una batería portátil falla y después de desarmarla me di cuenta de que necesitaba una manera rápida de p
Cargador de batería de iones de litio DIY

Cargador de batería de iones de litio DIY

Las baterías juegan un papel importante en cualquier proyecto/productos de pilas. Las baterías recargables son caras, como tenemos que comprar el cargador de la batería, junto con las baterías (hasta ahora), en comparación con el usar y tirar las pil