New: the AI firewall watches the whole platform and explains each incident in plain words. See how it works

Pilli sensörün gerçek tüketimini nasıl ölçerim, Hermetry’de pil ömrünü nasıl takip ederim?

Pilli sensörün gerçek tüketimini nasıl ölçerim, Hermetry’de pil ömrünü nasıl takip ederim?

Solved 5 4

Merhaba. ESP32-C3 ile kapı/pencere sensörü yaptım: reed kontak, deep sleep, her 10 dakikada bir ya da kapı açılınca uyanıp POST /api/v1/telemetry ile durumu gönderiyor. 2×AA pil. Datasheet’e göre deep sleep’te 5-8 µA civarı olmalı.

Pil ömrünü tahmin etmek için gerçek tüketimi ölçmek istedim. Elimde INA219 vardı, onu araya koydum ve her saniye okuyup Hermetry’ye göndermeyi düşündüm. Sonuç:

uyku:    0.0 mA (hep sıfır)
uyanık:  78 ... 131 mA arası zıplıyor

Uyku akımını hiç göremiyorum, uyanık değerler de çok oynak. Bir de her saniye gönderirsem mesaj kotasını boşuna harcayacağımı düşünüyorum. Bu çok düşük akımlar nasıl ölçülüyor? Hermetry tarafında pil tükenmesini anlamlı şekilde nasıl izlerim?

Kayıtta yoksa olmamıştır.
♥ 0

Biz fabrikadaki kablosuz sensörlerde sadece pil voltajına bakıyoruz. Belli bir voltajın altına inince değiştiriyoruz, o kadar.

♥ 0

INA219 bu iş için uygun değil. Modüllerdeki 0,1 Ω şöntle çözünürlük 100 µA civarında, 8 µA’yı sıfır görmesi normal. Masada ölçmek için Nordic PPK2 ya da µCurrent gibi bir şey lazım. Uyanıkken zıplayan değerler de WiFi yayın darbeleri, saniyede bir örnekle onları yakalayamazsın.

Sahadan selamlar.
♥ 0

PPK2 sipariş ettim. Peki sahada, Hermetry tarafında nasıl takip edeceğim?

Kayıtta yoksa olmamıştır.
♥ 0

Otelde pilli kapı sensörlerinin ömrünü takip ederken bunu yaşadık, birlikte çalıştığımız teknisyen şöyle kurmuştu.

Sahada akımı ölçmeye çalışmayın. PPK2 ile masada bir kere ölçün: uykuda kaç µA, bir uyanma döngüsü kaç ms sürüyor ve ortalama kaç mA çekiyor. Sonra cihaz her uyanmada bu döngünün harcadığı yükü kendisi hesaplasın ve onu göndersin:

// masada olculen degerler
const float UYKU_uA = 7.5;
const float UYANIK_mA = 92.0;

float uyanik_s = (millis() - uyanma_ms) / 1000.0;
float uyku_s   = son_uyku_suresi_s;          // RTC'den
float mAs = UYANIK_mA * uyanik_s + (UYKU_uA / 1000.0) * uyku_s;
// gonderilen: {"enerji.mAs": 41.3, "pil.v": 2.97}

Hermetry’de her mesaj ayrı bir tutar olduğu için grafik kartında bu anahtarın toplama fonksiyonunu sum seçiyoruz, günlük kova ile her gün kaç mAs gittiğini görüyoruz (3600’e bölünce mAh). Sayaç gibi sürekli artan bir değer gönderseydiniz increase kullanılırdı, tutar gönderiyorsanız sum. Bir not: günlük kovalar UTC gününe göre. Ayrıntılar: toplama fonksiyonları sayfası.

Gizem Hanım’ın dediği pil voltajını da yanına koyun (pil.v, toplama last ya da min). Voltaj eğrisi düzken tükenmiş mAh’ı görmek, voltaj düşmeye başlayınca da gerçek durumu görmek işe yarıyor.

Modbus sadece register'dır, ta ki olmayana kadar.
Accepted solution♥ 6

Çok mantıklı, uyguladım. PPK2 ile uyku 6,8 µA, uyanma döngüsü ortalama 1,4 s’de 88 mA çıktı. Cihaz artık her mesajda enerji.mAs ve pil.v gönderiyor, grafikte sum ile günlük toplamı görüyorum, günde 18 mAh civarı. 2×AA ile kabaca 4 ay ediyor, beklediğimden kısa, WiFi bağlanma süresini kısaltmaya çalışacağım. INA219’u da çekmeceye kaldırdım.

Kayıtta yoksa olmamıştır.
♥ 0
Viewing 6 posts – 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

Join the conversation

Sign in to ask and answer, like helpful posts and mark the reply that solved your problem. Every contribution earns points and levels.

Share