Si tratta di un semplice indicatore di livello di batteria che utilizza tre LED.Secondo la quantità di carica della batteria, tutti i LED sono accesi, o due, o uno, o nessuno.
Con un semplice divisore resistivo, una batteria fino a 10V può essere misurata. In realtà, la capacità della batteria può essere aumentato secondo il partitore resistivo utilizzato.
Per il montaggio, seguire il progetto Fritizing.
Componenti
Componenti
1) arduino
2) breadboard
3) 1 led rosso, 1 led giallo, 1 lede verde
4) 3 resistenze da 1K per i led
5) 2 resistenze da 10K
2) breadboard
3) 1 led rosso, 1 led giallo, 1 lede verde
4) 3 resistenze da 1K per i led
5) 2 resistenze da 10K
Sketch da caricare su arduino.
int GreenLedPin = 12;
int YellowLedPin = 11;
int RedLedPin = 10;
int GreenLedState = 0;
int YellowLedState = 0;
int RedLedState = 0;
int sensorPin = 3;
int minutos = 0;
float sensorValue = 0;
void setup() {
pinMode(GreenLedPin, OUTPUT);
pinMode(YellowLedPin, OUTPUT);
pinMode(RedLedPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin);
sensorValue /= 1024;
sensorValue *= 7.5;
if (sensorValue >= 4)
{
digitalWrite(GreenLedPin, HIGH);
} else
{
digitalWrite(GreenLedPin, LOW);
}
if (sensorValue >= 2.4)
{
digitalWrite(YellowLedPin, HIGH);
} else
{
digitalWrite(YellowLedPin, LOW);
}
if (sensorValue > 1.6)
{
digitalWrite(RedLedPin, HIGH);
} else
{
digitalWrite(RedLedPin, LOW);
Serial.print(" Substitua a bateria. ");
}
delay(60000);
minutos +=1;
Serial.print("Apos ");
Serial.print(minutos);
Serial.print(" Minuto(s), a carga atual e: ");
Serial.println(sensorValue);
}
Se avete dei problemi a far funzionare il circuito commentate o scrivete sul forum
Nessun commento:
Posta un commento
Commenta