Introduction: Battery Charge Reader
Used to read battery charge, then dislpays charge using 3 LED lights on a breadboard connected to an Arduino Uno. 3 Lights On = Above 2/3 charge. 2 Lights = Above 1/3 charge. 1 Light = any charge at all.
Supplies
1* Arduino Uno (and breadboard)
1* Arduino USB connector
1 * Battery Holder
1* D Cell Battery
2* Aligator Clips with jumper wires
3* 330 OHM Resistor
3* LED
6* Jumper Wires
Step 1: Code
/* Reads battery charge, displays charge using 3 LED lights The circuit: LED 1 connected to digital pin 13 to ground LED 2 connected to digital pin 12 to ground LED 3 connected to digital pin 8 to ground 3 330 OHM resistors connected to the LED lights Positive charge of battery to analog pin A0 Negative charge of battery to ground on Arduino */ int charge; //variable for charge ammount in battery float PinNumber; //variable for Arduino pin number void setup() { pinMode(13, OUTPUT); //Sets Pin 13 to Ouput pinMode(12, OUTPUT); //Sets Pin 12 to Ouput pinMode(8, OUTPUT); //Sets Pin 8 to Ouput } void loop() { check(); /* reads input from battery on pin A0 and sets as charge value */ delay(1000); //wait 1 second (1000 milliseconds) if (charge >= 0) { /* runs statement if the battery has any charge */ PinNumber = 13; on(); //turns on first LED light } else { //otherwise turns off PinNumber = 13; off(); //turns off first LED light } if (charge >= 102.3) { /* runs statement if battery charge is equal or above 1/3 */ PinNumber = 12; on(); //turns on second LED light } else { //otherwise turns off PinNumber = 12; off(); //turns off second LED light } if (charge >= 204.6) { /*runs statement if battery charge is equal or above 2/3*/ PinNumber = 8; on(); //turns on third LED light } else { //otherwise turns off PinNumber = 8; off(); //turns off third LED light } } void check() { charge = analogRead(A0); } void on() { digitalWrite(PinNumber, HIGH); } void off() { digitalWrite(PinNumber, LOW); }
Attachments
Step 2: Circuit
LED 1 connected to digital pin 13 to ground
LED 2 connected to digital pin 12 to ground
LED 3 connected to digital pin 8 to ground
3 330 OHM resistors connected to the LED lights
Positive charge of battery to analog pin A0
Negative charge of battery to ground on Arduino