MAX17055, tek hücre Li-Ion / LiPo pillerin şarj durumu (SoC), sağlık durumu (SoH) ve gerçek zamanlı çalışma parametrelerini ölçmek için kullanılan gelişmiş bir yakıt göstergesi (fuel gauge) entegresidir.
Bu kütüphane, MAX17055’in sunduğu tüm temel fonksiyonlara kolay erişim sağlayan, gömülü sistemlerde güvenilir pil ölçümleri yapılmasını mümkün kılan hafif bir Arduino API’sidir.
Kütüphane; sahada kullanılan IoT sensörlerinden, el terminallerine ve enerji tasarrufu gerektiren tüm taşınabilir cihazlara kadar geniş bir kullanım alanı sunar.
Özellikler
Bu kütüphane sayesinde MAX17055 üzerinden aşağıdaki verilere kolayca erişebilirsin:
- Pil gerilimi (Voltage mV)
- Anlık akım (Current mA)
- Şarj durumu (State of Charge – SOC %)
- Sağlık durumu (State of Health – SOH %)
- Kapsite tahmini (FullCapRep / Remaining Capacity)
- Kararlı SoC ölçümü için hızlı filtrelenmiş veriler
- Hızlı konfigürasyon & otomatik model ayarı
- Alert / Interrupt takibi
Tüm register erişimleri optimize edilmiştir ve mikrodenetleyici üzerinde minimum yük oluşturacak şekilde tasarlanmıştır.
Uygulama Senaryoları
Bu kütüphane özellikle şu projelerde kritik fayda sağlar:
- Taşınabilir IoT cihazları
- Kablosuz sensör modülleri
- Akıllı tarım sensörleri
- LiPo ile çalışan el cihazları
- Düşük güç modunda çalışan veri kaydediciler
- Uzun süreli saha sistemlerinde pil sağlığı takibi
Pil davranışının doğru analiz edilmesi; kullanım ömrünü uzatır, beklenmedik kapanmaları önler ve cihazın enerji yönetimini daha öngörülebilir hale getirir.
Kurulum
Arduino IDE
- Arduino IDE’de Library Manager’ı aç.
- Arama kutusuna “MAX17055” yaz.
MAX17055(Author: Günce Akkoyun) kütüphanesini seçip Install de.
Alternatif kurulum:
- GitHub’daki Releases bölümünden
.zipindir. - Sketch → Include Library → Add .ZIP Library… ile projene ekle.
PlatformIO
platformio.ini dosyana şu satırı eklemen yeterli:
lib_deps = akkoyun/MAX17055
İstersen belirli bir sürüm kullanmak için @^1.0.0 gibi versiyon belirtebilirsin.
Temel Kullanım
Örnek kod kütüphanenin çalışma mantığını hızlıca gösterir:
#include <MAX17055.h>
MAX17055 battery;
void setup() {
Serial.begin(115200);
battery.begin();
}
void loop() {
Serial.print("Voltage: ");
Serial.print(battery.getVoltage());
Serial.println(" mV");
Serial.print("SOC: ");
Serial.print(battery.getSOC());
Serial.println(" %");
delay(1000);
}
Kütüphane başlatıldığında MAX17055 register’ları otomatik olarak yapılandırılır ve kararlı ölçümler elde etmek için gerekli tüm hesaplamalar yapılır.
Gelişmiş Fonksiyonlar
Bu kütüphanede sadece temel ölçümler değil, aynı zamanda aşağıdaki gelişmiş fonksiyonlar da bulunur:
getCurrent()— Anlık akım ölçümügetTemperature()— Pil sıcaklığıgetFullCapacity()— Maksimum kapasite tahminigetRemainingCapacity()— Kalan kapasitegetAVSOC()— Filtrelenmiş SoC (daha kararlı değerler)setAlertThreshold()— Düşük pil alarmı ayarı
Bu fonksiyonlar sayesinde pil takibi tamamen gömülü sistem üzerinde yapılabilir.
Bu kütüphane, gerçek sahada kullanılan projelerden gelen ihtiyaçlara göre sürekli gelişen bir açık kaynak projedir. Kullanıcı geri bildirimleri, yeni fonksiyonların eklenmesi ve mevcut yapının iyileştirilmesi açısından kritik öneme sahiptir.
Bu kütüphaneyi hem kişisel hem de ticari projelerinde özgürce kullanabilirsin. Herhangi bir lisans kısıtı uygulanmamaktadır; amacım, bu kütüphanenin mümkün olduğunca fazla gerçek dünya projesinde yer almasıdır. Özel bir entegrasyon ihtiyacın, ticari bir planın veya teknik bir sorunun varsa bana e‑posta üzerinden her zaman ulaşabilirsin: akkoyun@me.com Geri bildirimlerini veya kullanım senaryolarını paylaşman, projeyi geliştirmem açısından büyük katkı sağlar.