logo

giovedì 5 maggio 2011

LIVELLO DI CARICA DELLA BATTERIA

Circuito semplice per mostrare il livello di carica della batteria con tre led
fritzing-repo/projects/b/battery-charge-level/images/medidor_bateria_bb.png

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);  
}

2 commenti:

  1. Scusa ma perché scrivi
    int sensorPin = 3;
    Se nel disegno ti colleghi allo 0?

    RispondiElimina
  2. Salve, vedo che il post è un po vecchio, ma spero che mi riesca a rispondere.
    Devo 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!!!!

    RispondiElimina