Bilinen bir referans olmadan voltajı izleme


12

Piller biten küçük bir sensör platformu üzerinde çalışıyorum. Voltaj çok düştüğünde bir uyarı tetikleyebilmeyi çok isterim. Sorun şu ki, bu voltajı ölçmek için kullandığım her şey aynı voltaj kaynağı tarafından beslenecek. Değeri için, 4xAA şarj edilebilir Arduino Pro-mini klonları (3.3 V) çalıştırıyorum (başlamak için 4.8 V, ancak sistem XBee vericisi de dahil olmak üzere 2 V kadar çalışıyor gibi görünüyor).

Herkes bunun nasıl çalışacağına dair akıllı fikirleri var mı? ATmega çipinin analog girişlerini kullanan herhangi bir şey, giriş voltajını kendisiyle karşılaştırıyor gibi görünüyor. Belki regülatörden gelenler ile pillerin kendilerinden gelenler arasındaki farkı kontrol etmek?

Yanıtlar:


10

ADC'li çoğu (hepsi?) AVR'lerin, voltaj beslemesinden bağımsız olarak sabit bir değere ayarlanan dahili bir referans voltajı vardır. Veri sayfanızı kontrol edin ... kullandığım çipte 2.56V. Vcc, AREF veya dahili voltaj referansı ile karşılaştırma arasında seçim yapan bir kayıt vardır. Dahili voltaj referansıyla karşılaştırmak için bir voltaj bölücü kullanmanın yanı sıra maksimum voltajın asla 2.56V'un üzerinde olmayacak şekilde ayarladınız.


1
Bu, normalde bir bant aralığı referansı, en güvenilir referanslardan biridir. Geniş bir sıcaklık aralığında çok kararlıdırlar.
Kortuk

Bunu kabul ediyorum çünkü: a) zaman içindeki voltajı ölçmeme izin verecek ve b) zaten elimde olan parçalarla yapılabilir.
edebill


7

Bu Texas'lılar gibi bir tedarik süpervizörüne ne dersiniz ?

Tipik olarak, kaynağı izlerler ve sabit bir eşiğin altına düşerse, bir çıkış pimi durumu değiştirir.

Daha sonra bunu işlemcinizin maskelenemeyen kesme (veya sıfırlama) pinine bağlayabilirsiniz.


bu en iyi cevaptır - gerçekten bir karşılaştırıcı + puls üreteci olan bir donanım çözümüne ihtiyacınız vardır. Bir ADC ile voltaj ölçümü, besleme voltajının ADC'nin ölçebileceğinden daha hızlı düştüğü hızlı aksaklıklara karşı sizi korumaz.
Jason S

Pil ile çalışırken bunlar olması muhtemel mi?
edebill

Yüksek akım yükünüz varsa, belki de.
Jason S

Veya 3.3V regülatör arızalanırsa!
Jason S

1

Arduino'nuz dahili bant aralığı referansının ölçülmesini desteklemiyorsa, sadece harici bir referans kullanın.

Giriş pimindeki voltaj referans diyot tarafından sabit tutulacaktır, ancak okuduğunuz değer kaynağa bağlı olarak değişecektir, çünkü ADC'ler kaynağa referanslıdır. Örneğin, referansınız 1.0 V ise ve ADC'niz 1024'ten 512'sini okuyorsa, voltaj raylarının 2 V'de olduğunu bilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.