ADC ile negatif voltajı nasıl ölçebilirim?


48

Dahili 10bit ADC'li bir PIC mikro denetleyicisiyle çalışıyorum ve -1 ila -3Volt aralığında bir voltaj ölçmek istiyorum.
Gerilimi pozitif hale getirmek için invertör modunda bir op-amp kullanmayı ve ardından mikrokontrolcünün adc'ını beslemeyi düşündüm ancak burada opampa negatif bir güç kaynağı ile güç vermek zorunda kalacağım, değil mi? Şu anda negatif bir güç kaynağı kullanmak istemiyorum ve bu yapılandırmayı gerçekleştirmenin mümkün olup olmadığını merak ediyor muydum? Yardımcı olabilir misiniz?


1
ölçtüğüm -1 ila -3V, izlemek istediğim bir LM337'nin çıktısı.
Kevin Boyd,


Tam bir cevabı bulmak için yeterli ayrıntıya sahip değilim, ancak PIC'inizde bir VREF- (negatif referans voltajı) pimi varsa, bunu muhtemelen ilave bir invertör olmadan, referans voltajlarını yaratıcı bir şekilde kullanarak yapabilirsiniz.
Sparr

Yanıtlar:


42

Bir ters çevirici yükselticinin gerilimi ters çevirmek için negatif bir raya ihtiyacı yoktur.

gschem

Güç raylarınızı, çıktınızı tedarik eden şey olarak düşünmeye çalışın. Devreye bakarsanız, tüm op-amp pinleri 0V veya daha yüksek bir voltaja bağlanır. -1 ila -3 aralığınız geldiğinde, çıktıda 1 ila 3'ün tam karşıtı olarak görünecektir. Bu, ayrıca, piminizin giriş empedansı bu devreyi çok fazla etkilemeyeceğinden, tampon olarak bazı avantajlar sağlar (R in || Rf büyük olduğu sürece ).

Basit bir rezistör bölücünün işi yaptığını kabul ediyorum - sadece bunun da işe yaradığını bildirmek için.


2
+1 - negatif girdiler alan bir ADC'niz yoksa, bunu yapmanın doğru yolu budur.
Jason S,

3
Hayır, op-ampin rayları çıktınızın sınırlarıdır. Demiryolundan raya op-amp nereye sınırlara çok yakın gidecek. Sen ve birçoğu, hayatlarını op-amp'ler tasarlamak için harcayabilirsin. Mükemmel bir op-amp diye bir şey yoktur, ancak belirli bir durum için normalde mükemmel bir op-amp vardır.
Kortuk

4
Bu notta, bu yapılandırmada, girişiniz sırasında -Vcc'yi geçerseniz çıktınız Vcc rayına çarpacaktır. Bazı op-amper rayın bir volt veya daha fazlasına girmez, bazı op-amper 50mV'ye çıkar. Daha büyük bir giriş sinyali alırsanız, -1 ile -10 V arasında bir sinyaliniz varsa, 2'ye bölün, sorun çözüldü.
Kortuk

2
@Kortuk - asla mükemmel bir op-amp yoktur edilir herhangi bir durumda. Ancak, her proje için fiyat dikkate alındığında, mevcut seçim dışında en iyi seçenek mevcut.
Connor Wolf

3
@ Sahte Ad, bunun bir iletişim hatası olabileceğini düşünüyorum. İhtiyacınız olan özellikleri karşılıyorsa ve uygun fiyatlıysa, mükemmel op-amp'ınız vardır. Bu benim ifadem olurdu, ama ne demek istediğini anlıyorum. Ben sınırlamayı kabul ediyorum ve mükemmel kullanıyorum çünkü pozitifim. <3
Kortuk

16

Gerilim bölücüyü, bir ucu pozitif besleme rayından sarkacak şekilde kullanabilirsiniz. Diyelim ki eşit dirençlere ve 5V güç kaynağına sahipseniz, -1 ila -3V aralığınız için + 2V ile + 1V arasında bir voltaj oluşacaktır.

+5V +
    |
    R
    |
    +-- OUT
    |
    R
    |
IN -+

4
Bu IN terminalinin (5-Vin) / (2R) 'lik bir akım batmasını gerektirecektir, bu yüzden girişi istenmeyen akım ile boğmayacak kadar büyük R seçmelisiniz. daha sonra, ADC girişinizin, bölücü ağın gereğinden fazla yüklenmemesi için, R değerinden en az giriş empedansına sahip olması gerekir. Hangisi mümkün olabilir (veya olmayabilir). Veri sayfalarına!
JustJeff

3
-1: Hassas dirençler ve 5V için hassas referans kullanmanız daha iyi olur.
Jason S

1
En ucuz en basit yol olmak için +1. Ancak Jason S'ın dediği gibi, eğer önemliyse, hassasiyet çaba gösterecektir.
DarenW

3
Pozitif rayınızdaki herhangi bir gürültü ADC’nizde görünecektir.
Endolit

7

Gerilim bölücü fikri güzel, ucuzdur, ancak ölçülecek gerilimde bir değişiklik problemi verirse, ADC girişindeki değişimin 1 / 2'si olarak görülecektir. Doğru ölçümler ilgiliyse, çözüm bölücünün alt yarısı olarak bir zener diyodudur. Ölçülen şey ufacık bir akım kaybetmeye tahammül edebiliyorsa, bu harika çalışacaktır. Zeners, özellikle çok küçük akımlar için, geri dönüş geriliminde kesinlikle düz değildir, bu nedenle R1'i çok büyük yapmayın.

Şimdi bu stackexchange sitesinin resim eklememe izin verip vermediğine bakın.

alt metin

alt metin


2
QUCS'ta simüle edildi
DarenW,

4

Bu , bu tür bir dönüşüm için standart devredir. SPICE şemasını çalıştığını birine kanıtlamak için simüle ettim. Uygun direnç değerlerini seçmeniz gerekir, 2R, 2R ve R oldukları sürece çalışır.


4

Şu anda (elektronik olmayan) çalışıyorum, kullanışlı elektronik swit veya kitaplar olmadan bu yüzden bu sadece zor bir fikir olacak. Belki başka biri ayrıntıları doldurabilir ...

Vcc rayında asılı bir çift PNP transistörü kullanarak geçerli bir ayna deneyin. Negatif voltaj sinyalini aynanın giriş tarafına uygun bir direnç üzerinden besleyin. Aynı akım aynanın çıkış transistöründen geçmelidir. İyi seçilmiş bir dirençle 0V - Vcc arasında bir voltaj aralığı yaratırsınız.

EDIT - YENİ: İşte güncel ayna şeması. Transistör T1'den geçen akım ne olursa olsun, T2 aynı akım akışını yapmaya çalışır. Rastgele 15v olarak seçtiğim güç kaynağına göre ölçülecek olan negatif voltaj, R1'den geçen bir akım damlası yaratıyor (simülasyonda "giriş akımı" olarak ölçülüyor). Eğer R2 R1 ile aynı olsaydı, izin verildiyse, üzerinde aynı voltajı bulacaktınız. Fakat 0V'a (gnd) bağlanıyor - devremiz tamamen pozitif bir temele dayanıyor. R2'yi küçültmediğimiz sürece çalışmaz, R1'in 1 / 2'sini söyler, sonra üzerindeki voltaj, R1'deki her şeyin 1 / 2'si olur. Ölç, matematik yap (kim, 2 ile zorla!) Ve işte buradasın. Şematik, farklı değerlere, farklı bir orana sahiptir alt metin, ancak bunun için matematiğin üstesinden gelebileceğimizi düşünüyorum.

Bunun basit bir voltaj bölücü üzerinde avantajı 1) daha karmaşık görünüyor, 2) bu analog IC tasarımında ortak bir hiledir. Bir Zener diyot kullanarak başka bir cevap yazdığım için, bunun neden daha iyi olduğundan emin değilim, ancak voltaj bölücünün alternatifidir ve farklı voltaj aralıklarında veya başka bir şeye ulaşmaya izin verebilir. Şimdi başkalarına bu fikrin bilgeliği veya aptallığı hakkında yorum yapmalarına izin verdim ... alt metin alt metin


Burada ne demek istediğinizi anlayamadım, şematik bir bağlantı yardımcı olacaktır.
Kevin Boyd

Tamam, şimdi zamanım var ... ve düşündüğüm gibi, ayrıntılı tasarımın belki de daha iyi sonuç vermesi dışında neden basit devrelerden daha iyi olduğundan emin değilim. Şematik yakında eklenecek.
DarenW

Eski soru anlıyorum ama ... Bu devre, iki transistörün toplayıcı akım eğrisi ile aynı olan iki verici transistörün her birinde aynı akımın akması için taban yayıcı voltajına dayanmaktadır. Bu, bir transistörün iyi bir şekilde eşleştirilebileceği (ve aynı sıcaklıktaki) bir IC'de iyi bir varsayım olabilir, ancak iki ayrı transistör için değil. Devre bu soruna daha az duyarlı hale getirilerek, eşleştirici dirençleri yayıcılarla seri hale getirin.
gwideman

0

Bir op-amp bile gerekmeyebilir. Bazı ADC'ler (MCP3304 gibi, veri sayfasına bakın: http://ww1.microchip.com/downloads/en/DeviceDoc/21697e.pdf , ADC’nin iki kanal arasındaki farkı döndüren farklı bir moddadır. negatif sayı: Bir kanalı toprağa bağlarsanız (sözde diferansiyel modu denir), ADC diğerine negatif bir giriş voltajı kabul edebilir ve negatif bir voltaja ihtiyaç duymadan negatif bir sayıya çevirebilir.

Tabii ki, bu yalnızca ADC'niz bu tür bir şeyi destekliyorsa geçerlidir. Birçoğunun hiçbiri diferansiyel modu yoktur.


1
Bu bölümdeki veri sayfasını kontrol ettiniz mi? Mutlak maksimum puanlar bölümündeki sayfadan: "Tüm girişler ve çıkışlar VSS ile ............... -0.3V - VDD + 0.3V" - Yani negatif olamaz Girişlerde voltaj veya bu konuda başka bir pin. Neden? çünkü giriş koruma diyotları açılacak ve parçanın yanmasını önleyecektir. Bu soruya cevap vermiyor, soru ise negatif voltajı nasıl ölçebilirim? Bu kısımda negatif voltaj ölçemezsiniz.
Voltage Spike

-2

Zaten çok iyi cevaplar olduğunu düşünüyorum, fakat temelde aynı şeyi yapmak için kendimi kullandığım başka bir yaklaşım daha göndermeyi seviyorum.

Bir enstrüman op-ampi kullanabilirsiniz (LT1167 gibi)? Ancak negatif raya ihtiyacınız olacak, ancak bu daha fazla doğruluk vermeyecek mi? ve ayrıca, sadece bir direnç ekleyerek, istendiğinde voltajı yükseltmenin daha iyi yolları.

Negatif rayı eklemek, minmax MCW03-05D05 gibi bir şey eklemek kadar kolaydır.

Direnç kullanmamdaki sorun, özdeş dirençleri bulmakta zor olmanızdır, bu da size düzeltmeniz gereken bir hatayı verecektir.


Basit bir şey yapmanın oldukça pahalı bir yolu.
Matt Young

evet ama sanırım ne kadar iyi bir doğruluk istediğine bağlı
Nisse

1
Dirençlerin hatanın birincil kaynağı olduğunu kendiniz söylediniz. Daha pahalı bir parça kullanmak, bir tür negatif ray eklemeye gerek duymakla birlikte, bunu düzeltmez. Dirençleri daha yüksek hassasiyetle kullanmak daha mantıklıdır.
Matt Young

Peki, amplifikasyona gerek yoksa, herhangi bir direnç gerekmez. Ayrıca bunu yapmanın başka bir yolu, herhangi bir uygulama için yapmanın doğru yol olduğunu söylemiyorum, ancak bazı durumlarda olabilir. Negatif ray kullanmamaktan vazgeçmek daha iyi.
Nisse,
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.