Yeni Nesil Araç Düşüncesi

Arkadaşlar bu proje şuanda piyasada bulunan hybrid araçların biraz modifiye edilerek daha fazla enerji depolamasının sağlanması ile ilgili. Projemizin ilham kaynağı Toyota PRIUS . Bu araçların hem elektrik hemde  benzin yada diesel motorları var. Benzinle çalışırken bataryaları şarj ediyor ve daha sonra elektirik motoruyla gerektiğinde kullanıyor. Burada sadece hareket ve güneş enerjisi bataryaları doldurmada kullanılıyor. Bizim amacımız ısının da enerjiye çevirilmesi

Benzinle çalıştığında motorumuz ısınmaya başlıyor ve soğutmaya ihtiyaç duyuyor. Bunun için radyatörler devreye giriyor. Priusun Motorunun kaplaması yada kaputunun üstüne PELTİER DENİLEN ısıdan enerji üreten malzemelerin kaplanmasıyla motorun ısısı elektirik enerjisine dönüştürülerek bataryaların daha kısa zamanda şarj etmesi sağlanıyor. Elde edilen enerjinin ölçülmesi motor ısısı, ve araçla ilgili tüm ayrıntıları yol bilgisayarı (arduino ile gerçekleştirdik) ekranda gösteriliyor.

Projemizin model çalışmasını paylaşmak istiyorum.

Projenin soğutuculu bölümü model olduğu için bu şekilde gösterildi, elektirik üretme sistemi normal arabalarda olduğu gibi radyatöre yada motorun kaputuna yerleştirilebilir hareke halinde motor ısınır ve bu PELTİERleri ısıtacağından belli bir miktarda elektrik üretecektir. Amacımız üretilen enerjinin depolanabilmesidir.

Peltierden ürettiğimiz enerji 2,5 Volt civarında (4 adet peltier kullanıldı) bunu biz modelimizde 5 volta çıkardık bundan dolayı piyasada bulunan 1-5volt ===== 6 Volt Boaster kullandık .

Üretilen enerjiyi ise BATARYANIN ŞARJ edilmesi için kullandık.

Bu üretilen enerji miktarını ise LCD ye göndererek kaö volt ürettiğini gösterdik

Bataryanın doluluk oranını ve kaç volt olduğunu göstererek kullanıcıyı bilgilendirdik.

Güneş enerjisinden üretilen enerji miktarı da LCD de gösterilir.

Ek olarak istenirse Motorun sıcaklığı da hesaplanabilir.

Projemizde 74HC164 entegrelerinden yararlanarak LCD bağlantısnı 3 bacağa düşürdüm bundan dolayı kullanılan Kütüphaneler farklıdır ama komutlar aynı .

Program üzerinde çalışılması gerekmektedir. Ama kabaca programımız ÇALIŞIYOR




#include <LcdCore.h>
#include <Lcd74HC164.h>
Lcd74HC164 lcd(2, 3, 4);
int analogInput1 =0;
int analogInput2 =1;
int analogInput3 =2;

  float vout1 = 0.0;
  float vin1 = 0.0;
  float R12 = 10000.0;    // !! resistance of R1 !!
  float R11 = 100000.0;     // !! resistance of R2 !!
int value1 = 0;
 float vout2 = 0.0;
  float vin2 = 0.0;
  float R22 = 10000.0;    // !! resistance of R1 !!
  float R21 = 100000.0;     // !! resistance of R2 !!
int value2 = 0;
float vout3 = 0.0;
  float vin3 = 0.0;
  float R32 = 10000.0;    // !! resistance of R1 !!
  float R31 = 100000.0;     // !! resistance of R2 !!
int value3 = 0;
void setup() {
  // set up the LCD's number of rows and columns: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
    lcd.print(" TERMOELECTRIC");
 pinMode(analogInput1, INPUT);
 pinMode(analogInput2, INPUT);
 pinMode(analogInput3, INPUT);
}
void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
   value1 = analogRead(analogInput1);

  vout1 = (value1 * 5.0) / 1024.0;
  vin1 = vout1 / (R12/(R11+R12));
////////////////////////////////////////////////
  value2 = analogRead(analogInput2);
  vout2 = (value2 * 5.0) / 1024.0;
  vin2 = vout2 / (R22/(R21+R22));
///////////////////////////////////////////////
  value3 = analogRead(analogInput3);

  vout3 = (value3 * 5.0) / 1024.0;
  vin3 = vout3 / (R32/(R31+32));
///////////////////////////////////////////////
  lcd.setCursor(0, 0);
  lcd.print(" HEAT PRODUCES");
  lcd.setCursor(7, 1);

  // print result to lcd display
  lcd.print(vin1);
//  lcd.setCursor(4, 0);
  lcd.print("V");
  delay(3000);
lcd.clear();

  //////////////////////////////////////////////////
  
  lcd.setCursor(0, 0);
  lcd.print("  SUN PRODUCES");
  lcd.setCursor(7, 1);
  // print result to lcd display
  lcd.print(vin2);
//  lcd.setCursor(4, 0);
  lcd.print("V");


  delay(3000);
    lcd.clear();
  //////////////////////////////////////////////////
  lcd.setCursor(0, 0);
  lcd.print(" BATTERY LEVEL");
lcd.clear();
 lcd.setCursor(7, 1); // print result to lcd display 
int cikis=map(vin3,0,100,5.3,6.5); 
lcd.print("%"); 
lcd.print(cikis);
 // 
// lcd.setCursor(4, 0);
// lcd.print(""); 
delay(3000); 
}


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

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.