Araç Bataryasının durumunun arduino ile tesbiti

Araç bataryası sağlık kontrolünü arduino ile çok kolay bir şekilde yapmanız mümkündür. Projemizde kullanacağınız 3 adet LED ile bataryanın sağlık durumundan haberdar olabilirsiniz.Yada arabanızı çalıştırdınız ve aracın bataryayı şarj etme durumunu öğrenebilirsiniz.

Projemizde 3 adet Led Kullanılmıştır. Kullanılan LED renkleri size kalmış ama

Yeşil —— Sağlıklı

Sarı ——-Normal

Kırmızı — Sağlıksız , zayıf

olarak kullanabilirsiniz.  Kullanacağımız 3 LED için arduinonun çok girişli modellerini kullanmaktansa küçük projeler için kullanabileceğiniz ATTİNY85 yada ATTİNY45 gibi 8 bacaklı entegre olan çipi kullanabilirsiniz. Bu şekilde gerçekleştireceğiniz bu proje yer olarak daha küçük yer kaplıyacağından dolayı daha kullanışlı olacaktır.

 

Araç çalışmaya başladıktan sonra  araç bataryası şarj olmaya başlayacaktır. Bu değerin normal şartlarda 13,1 volt ile 15.5 volt arasında olması gerekmektedir. Eğer bu değerin üstünde olursa bataryanız kısa zamanda ölür . Bundan dolayı projeye ek olarak  OVERCHARGE denilen fazla enerjinin gelip gelmediğini de programla kullanıcıya bildirilmesi için modifiye edildi.

Bağlantı şeması aşağıdaki gibidir.

bataryaOmru

Programımız


//projemi www.arduinom.org tarafından yayınlanmıştır. Projemizin amacı bataryanın sağlık durumunun
// tesbiti ve kullanıcının haberdar edilmesidir.

int rLED = 4;                       
int yLED = 1;                       
int gLED = 2;                       
int val = 0;                        
int dlyctr = 0;                     
 
void setup(){
pinMode(rLED, OUTPUT);              
pinMode(yLED, OUTPUT);              
pinMode(gLED, OUTPUT);              
}
 
void loop(){
val = analogRead(A3);                     
   if(val<452){                                     // 9.6V tan aşağı
   digitalWrite(rLED, HIGH);              
   digitalWrite(yLED, LOW);               
   digitalWrite(gLED, LOW);               
   }
   else
   {
      if(val<594){                              //      9.6V and 12.4V?
      digitalWrite(rLED, LOW);             
      digitalWrite(yLED, HIGH);            
      digitalWrite(gLED, LOW);            
      }
      else
      {
      if(val<629){                                    // 12.4V ile 13.1V 
         digitalWrite(rLED, LOW);            
         digitalWrite(yLED, LOW);           
         digitalWrite(gLED, HIGH);          
         }
         else
         {
         dlyctr = dlyctr + 1;                       
/////////////////////////ARAC CALISIRKEN OLCUMLERIN YAPILMASI ICIN /////////////////////         
if(val<751){                                 //volt 13.1V ile  15.5V
            digitalWrite(rLED, LOW);        
            digitalWrite(yLED, LOW);        
            if(dlyctr<6){ digitalWrite(gLED, HIGH); 
} else { digitalWrite(gLED, LOW); 
if(dlyctr>10){
                  dlyctr=0;                 
                  }
               }
            }
            else                            
            {
            digitalWrite(yLED, LOW);        
            digitalWrite(gLED, LOW);        
            if(dlyctr<6){ digitalWrite(rLED, HIGH); 
} else {  digitalWrite(rLED, LOW); 
if(dlyctr>10){
                  dlyctr=0;                            
                  }
               }
            }
            delay(100);                             
         }
      }
   }
}

Boş zamanlarda arduino ile uğraşan kendi halinde bir Öğretmen.

  1. ahmet 17 Aralık 2016 21:59

    Kardesim merhaba. Bu projeyi okulda ödev olarak aldık. Bazı sorularımız var yardım edilir misin mailden ?

    Cevapla
  2. reckless35 20 Kasım 2015 07:28

    Devrede 2 diyot arasında bir parça var o ne acaba malzeme listesini yazabilir misiniz bu devreyi yapmak istiyorum babalar günü hediyesi 😀 peder bey sevinsin şimdiden teşekkür ederim elinize emeğinize sağlık.

    Cevapla
    • admin 20 Kasım 2015 10:17

      voltage regulator denenden bahsediyorsaniz 7805 entegresi .

      Cevapla
  3. mustafa 6 Kasım 2015 10:28

    merhabalar.projede attiny13 kullanabilir mi?

    Cevapla
    • admin 6 Kasım 2015 15:55

      Programı attiny13 de kullanamayabilirsiniz. Çünkü program attiny45 için 2KB yer kaplıyor . Attiny13 de ise sadece 1KB program hafızası var.

      Cevapla
      • mustafa 7 Kasım 2015 14:29

        teşekkürler

        Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.