avatar_Bahri Bilir

Gerilim Bölücü Hataları !

Başlatan Bahri Bilir, 29 Mayıs 2016, 23:51:59

Bahri Bilir

Arkadaşlar ESP8266 ile 10 Bit ADC ölçmeye çalışıyorum.8266 max 3.3 Volt ADC girişini kabul ettiği için ölçüm yapacağım 5 V tu dirençler ile gerilim bölücü tekniğiyle düşürdüm.
5V adc voltajı ile 8266 adc pini arasına 1 K 1/4 direnç, gnd ile adc pini arasına 10 K trimpot bağladım. Ve 5 voltta adc pininde 3,3 voltajı görecek şekilde trinpottan ayarladım.
Sonra 10 Bit 1024 verisini 204,8 ile bölerek 1024 te 5 volta oranladım.

Ama gerilim düşdükçe oran bozuluyor ve voltaj 4 voltta 4,2, 3 voltta 3,5, 2 voltta 2,9 gibi kayan bir sonuç alıyorum.Ama bu kaymada mağlesef doğru bir orantıda değil.
Yani örneğin 1 voltta her zaman 0,2 voltluk bir kayma olmuyor.Örneğin 4 voltta 0,2 volt kayma olurken, 3 voltta 0,3 volt oluyor.

Hatanın gerilim bölücüdeki oranın voltaja göre bozulmasından kaynaklandığını düşündüm ve trimpot değerini ölçü aletiyle ölcerken voltajı düşürüp arttırdığımda trimpotun direnç değerinde değişme olduğunu gördüm.

Bu değişim normal mi?  Eğer normalse trinpot ile direnç wattları uyuşmadığı için dirençlerin voltaja göre değişim oranları tutmuyor olabilir mi?

Daha stabil gerilim bölme önerileriniz neler?
"Hedeflerin bittiği tek yer, YENİ hedeflerin başlangıcıdır"

Bahri Bilir

2 adet 1/4 w 3,3k ve 5k %1 hatalık dirençlerle denedim sonuç aynı :(
"Hedeflerin bittiği tek yer, YENİ hedeflerin başlangıcıdır"

est32

bu devrede 1 adet sabit direnç, 1 adet de trimpot mu var?
Önceden yapmış olduğum bir devrede 1 adet trimpot kullanarak bir bacağını GND, bir bacağını VDD ve ortadaki ucu da ADC girişine bağlayarak yapmıştım. Ölçmem gereken gerilim 12 volttu. ve bu şekilde yaptığım gerilim bölücüyü işlemci yokken gelebilecek en yüksek voltajı vererek 5 volta böldüm(ayarladım). sonra da bir sorun yaşamamıştım, gerilim değişmelerini rahatlıkla ölçmüştüm. Yoksa ben mi yanlış yaptım?

Bahri Bilir

#3
Sizinkinden farklı olarak ben trinpotun 3 bacağını değil orta ve sol ayağını kullanarak adc pini ile gnd arasına bağladım.Yani trimpotun bir ayağı boşta idi.Ölçeceğim 5 volt sinyalide 1k dirençten geçirdikten sonra adc pinine girdim.

Aslında sizin söylediğiniz daha mantıklı.Ben trimpota düşük watt gücünden dolayı çok güvenmediğim için bu yolu izlemiştim.Ama sorun trimpotla direnç uyuşmazlığından kaynaklanmıyor.

Çünkü 3-4 saat önce trimpotu söküp sabit 2 direnç ile tekrar denedim ama malesef kaymalar aynı şekilde oluşuyor.
"Hedeflerin bittiği tek yer, YENİ hedeflerin başlangıcıdır"

Maxim

üstad girişe 10k seri direnç koy
sonra adc girişinede 10k ile gnd ye çek
yani girişi 2 ye bölmüş oldun, 5 volt gelince 2.5 okuyacaksın

şimdi girişe örnek 4 volt ver (ölç tam olarak, diyelim 4.25)
sonra adc işlemci ne okuyor? (mesela diyelim 1.86v)
4.25 / 1.86 = 2.28

adc hesap satırının sonuna çıkan değeri 2.28 ile çarp

Bahri Bilir

#5
Maxim dediğin gibi 10K lık 2 adet dirençle deniyorum şu an.
Formül kısmını daha öncede bu şekilde buluyordum.Ve eğer formülü 5 voltta değilde 1,86 da hesaplar koda uygularsam bu sefer voltaj arttıkça azalan bir kayma, azaldıkça artan bir kayma oluşuyor.
Yani şuan 2,54 voltta 2,48 volt, 4.21 voltta 4,72, 0,52 voltta 0,34 volt okuyorum.

Farklı fonksiyonlarla çözmeyi denedim.Yani oluşan kaymayı bir formülle hesaplayıp elde edilen sonuçtan çıkarmayı.Ama kayma sabit oranla ilerlemediği ve her voltta farklı oranlarla kayma oluştuğu için olmadı.

Sıkıntı nadir bir şekilde bende görüldüğüne göre galiba hata NodeMCU Dev Kitten kaynaklanıyor.
Daha önce piclerle yaptığım ADC ölçümlerinde hiç karşılaşmamıştım çünkü..

Link:http://www.robotistan.com/nodemcu-lolin-esp8266-gelistirme-karti

Pek bir sonuç alamayacağımı düşünmeme rağmen ileri ki projeler adına biraz daha uğraşıp hazır i2c adc kartlarına geçmeyi düşünüyorum.

ADC Kart:http://www.robotistan.com/mcp4725-12-bit-tek-kanal-adc

"Hedeflerin bittiği tek yer, YENİ hedeflerin başlangıcıdır"

Powered by EzPortal