Circuito semplice per mostrare il livello di carica della batteria con tre led
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
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 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);
}
|
Scusa ma perché scrivi
RispondiEliminaint sensorPin = 3;
Se nel disegno ti colleghi allo 0?
Salve, vedo che il post è un po vecchio, ma spero che mi riesca a rispondere.
RispondiEliminaDevo integrare il suo programma nel mio per controllare la carica di una batteria da 6V. Posso seguire le indicazioni qui presenti fedelmente o devo modificare qlche cosa??? Grazie in anticipo!!!!