Bazı enerji depolama ürünlerinin kapasitelerini ölçmek için düşündüğüm bir projeydi akım kapasite ölçer ve gerçekleştirme imkanı buldum. Bu devre ile araba aküsü, kuru aküler, jel aküler, lion piller hepsinin kapasitesini hızlıca ölçebiliyoruz. Detaylar yazının devamında..
Akım Kapasite Ölçer Yapımı
Bu devre ile hazır ürünlerle ölçemediğimiz kapasiteleri ayarlayacağınız hız ile kendiniz ölçebiliyorsunuz. Enerjiyi boşaltırken tabi ki ürünün kapasitelerini göz önünde bulundurmalısınız.
Daha önce akü hesaplamaları ile ilgili yazılarım oldu bunları da incelerseniz daha net anlarsınız. anlamadığınız yerleri yorum kısmından yazabilirsiniz.
Devreden öncelikle kısaca bahsetmek gerekirse güçlü dirençler ile 50 wattlık 4 adet paralel direnç ile akımı çekiyoruz ve arduino ve acs712 sensörü ile tespit ve hesaplamalarımızı yapıp lcd ekrana yazdırıyoruz.
Arduino kodlaması ve detaylarını yazı devamında göreceksiniz. Devre yüksek ısı oluşturacağı için dirençleri soğutmanız gerekmekte. Bunu ben bir fan ile sağlamaya çalıştım. Ayrıca araba aküsü gibi ürünleri ölçecekseniz de akım yüksek olduğu için kalın ve mümkünse tek damar kablolar seçin 2,5 mm2 gibi.
Ben araba aküsü gibi ürünler ile çalıştığım için bunları ne kadar enerjisi var bunu tespit etmek maksatlı yola çıktım ve bu nedenle saatte 10 amper enerji çekecek şekilde devre oluşturdum. Böylece 60 amper dolu akü olsa ki imkansız bunu boşaltması ve ölçmesi 6 saat sürüyor. Genelde 20 30 amper olduğu için çıkma aküler 2 3 saate öğrenmiş oluyorum. Ayrıca sadece bolaştarak değil aküyü doldururken de ne kadar amper yüklediğini hesaplıyor böylece sadece deşarj ile tespit yapmıyor.
Malzemeler;
Arduino uno
acs712 30a sensör
lcd display 16×2
4 adet anahtar 16amper
fan
4.7 ohm 50 watt direnç 4 adet
100k direnç
10k direnç
ic2 lcd ekran görüntü aktarma.
Video:
Akım kapasite ölçer
Üst 1. sırada anlık çektiği amper/saat değeri, ikinci kısımda akünün voltajını ölçüyor, 3. kısımda ise açılıştan itibaren ne kadar dakika geçtğini hesaplıyor.
Alt 1. sırada toplam çektiği amperi saniye başına topluyor örneğin 1 saat çalıştı ise saniyede 10a çekti ise o kısımda 36000 yazar. saniye başına çektiği akımı toplar.
Alt 2. sırada ise toplam çektiği amperi yazar yani aküden 2 amper/saat çekmişse onu gösterir. Akünün kapasitesini gösteren kısım burası.
Aklınıza takılanları alt kısımdan yazarak sorabilirsiniz.
/* Orçun AKYOL Akım Kapasite Ölçer www.orcunakyol.com.tr */ #include <LiquidCrystal_I2C_AvrI2C.h> LiquidCrystal_I2C_AvrI2C lcd(0x3f, 16, 2);// adres verisi int sayac=0; float toplam=0,ampersaat=0,dakika=0; //voltaj hesap float vout = 0.0; float vin = 0.0; float R1 = 100000.0; // 100K ohm direnç float R2 = 10000.0; // 10K ohm direnç int value = 0; int analogInput = 0; void setup() { Serial.begin(9600); lcd.begin(); lcd.backlight(); lcd.print("Amper Kapasite"); lcd.setCursor(0,1); lcd.print("Tespit Devresi"); delay(1000); lcd.clear(); lcd.setCursor(0,0); lcd.print("A/h"); lcd.setCursor(5,0); lcd.print("volt"); lcd.setCursor(13,0); lcd.print("min"); lcd.setCursor(0,1); lcd.print("A/m"); lcd.setCursor(13,1); lcd.print("A/h"); delay(4000); } void loop() { while(true){ unsigned int x=0; float AcsValue=0.0,Samples=0.0,AvgAcs=0.0,AcsValueF=0.0,ornek=0.0,orneklem=0.0; for (int x = 0; x < 150; x++){ AcsValue = analogRead(A2); Samples = Samples + AcsValue; //voltaj orneklem value = analogRead(analogInput); ornek = ornek + value; delay (3); } AvgAcs=Samples/150.0; orneklem=ornek/150.0; AcsValueF = (2.5 - (AvgAcs * (5.0 / 1024.0)) )/0.066; if(AcsValueF < 0.04){ AcsValueF=0; } sayac=sayac+1; dakika= sayac/60; if (AcsValueF > 0.04){ toplam=toplam + AcsValueF; } ampersaat=toplam/3600; vout = (orneklem * 5.0) / 1024.0; vin = vout / (R2/(R1+R2)); if (vin<0.09) { vin=0.0; } //yazdırma ekranı Serial.println(AcsValueF); Serial.println(toplam); lcd.clear(); lcd.setCursor(0,0); //lcd.print("A="); //lcd.setCursor(2,0); lcd.print(AcsValueF,2); lcd.setCursor(6,0); lcd.print(vin,1); //lcd.setCursor(9,0); //lcd.print("Dk:"); lcd.setCursor(11,0); lcd.print(dakika,0); lcd.setCursor(0,1); lcd.print("T="); lcd.setCursor(2,1); lcd.print(toplam,0); lcd.setCursor(12,1); lcd.print(ampersaat,2); delay(508); } }
Akım kapasite ölçer
elinize sağlık çok güzl bir çalışma olmuş. şema paylaşırmısınız. denemek istiyorum