pilkontrol4

Arduino ile Pil Kontrol Devresi

Piller hayatımızın vaz geçilmezlerinden ah bir de bitmese . Bu yazımızda arduino ile Multimetreye ihtiyacımız olmadan pilimizin seviyesini kontrol edebiliriz .Evlerimizde bulunan oyuncaklarda kumandada saatte kullanılan bu Pillerin  (AA , AAA, C, D,) seviyesini ölçmemiz mümkün.

 

Projemizin Çalışma mantığı şu şekidedir.Arduinomuzun analog girişine bağlanan piller bir giriş değeri verir bu giriş değerine göre kırmızı (1.4 volttan aşağı), sarı (1.4 ile 1.6 volt) ve Yeşil(1.6 volt üzeri) yansın.

Arduinomuz 8 bitlik olduğunu varsayarak girilen değer 0-1024 arası bir değer olmaktadır. 0= 0 volt , 1024 ise 5 volttur. Bundan dolayı 0 ile 1024 değerleri arasındaki volt değeri şu şekilde hesaplanmaktadır.

1024/ 5 =0.0048 dir.

Mesela okunan değeri 512 ise

512 x 0.0048 = 2.4576 volt değer ölçülür.

 

pilkontrol2

Kullanılan 2.2kohmluk dirençten dolayı Analog girişine bir pilden fazla bağlanmamalıdır.

Programımız Şu şekildedir.

#define newLED 2  // yesil LED  'yeni'
#define okLED  4  // sarı LED 'sıkıntı yok'
#define oldLED 6  // kırmızı LED    'eski'
int analogValue = 0;
float voltage = 0;
int ledDelay = 2000;
void setup()
{
pinMode(newLED, OUTPUT);  
pinMode(okLED, OUTPUT); 
pinMode(oldLED, OUTPUT);
}
void loop()
{ 
analogValue = analogRead(0);
voltage = 0.0048*analogValue;
  if ( voltage >= 1.6 )
  {
    digitalWrite(newLED, HIGH);   
 delay(ledDelay);    
digitalWrite(newLED, LOW);
  }
   else if ( voltage < 1.6 && voltage > 1.4 )
  {
    digitalWrite(okLED, HIGH);    
delay(ledDelay);    
digitalWrite(okLED, LOW);
  }
   else if ( voltage <= 1.4 )
  {
    digitalWrite(oldLED, HIGH);    
delay(ledDelay);    
digitalWrite(oldLED, LOW);
  }
}

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.