martedì 4 giugno 2013

Arduino tutorial 5: Livello di carica della batteria

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

Se avete dei problemi a far funzionare il circuito commentate o scrivete sul forum

Nessun commento:

Posta un commento

Commenta