LM 35 çok çabuk rakam değiştiriyor.

Başlatan Recep METE, 21 Temmuz 2013, 09:00:28

Recep METE

CCS C de kodu yazılmış olan lm35 ile sıcaklık ölçerde rakam sürekli ve hızlı bir şekilde değişiyor.Şöyleki 27 ve 28 arası hiç durmadan seri şekilde gidip geliyor.Buda derecenin düzgün okunmasını engelliyor.Acaba LM35 lerin karakteristik yapısı böyle midir.Yoksa başka bir hata var mıdır? Yorumlarınızı merakla ve sabırla bekliyorum.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

yldzelektronik

Çok sık okuma yapıyorsundur.Bir kaç okuma yap bunların ortalamasını al.Daha iyi olur.
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

Kabil ATICI

22 bitlik ADC bile okuma yaptırdım, ondanlık 2.hane anca oynuyor. (xxx.xx)
Muhtemeler besleme ile ilgili bir durum. Yeterli filtre kondansatörü koymadın, veya ADC için analog besleme üzerine filtre koymadın. Baskı devre çıkardı iseniz baskı devrenizde çizim ile ilgili bir sıkıntı, veya soğuk lehim benzeri bir durum olabilir.
ambar7

NecroCapo

ADC kanalını ayarladıktan sonra biraz delay bırakmak lazım:

set_adc_channel(0);
delay_ms(1);      // gibi

Sürekli oynamayı engellemek için yazılımsal ya da donanımsal filtre kullanabilirsiniz. Ör:
                1k
LM35 ---/\/\/\/\/\----|------------->ADC
                             = 10nF
                             |

Recep METE

Alıntı yapılan: NecroCapo - 21 Temmuz 2013, 10:28:17
ADC kanalını ayarladıktan sonra biraz delay bırakmak lazım:

set_adc_channel(0);
delay_ms(1);      // gibi

Sürekli oynamayı engellemek için yazılımsal ya da donanımsal filtre kullanabilirsiniz. Ör:
                1k
LM35 ---/\/\/\/\/\----|------------->ADC
                             = 10nF
                             |

Hocam, çizdiğiniz şemadan anladığıma göre LM35 ile pic arasına 1 tane 1K lık direnç konulacak.Peki 10 nF lik kondansatörü nereye koyacağım.Orayı çözemedim.Elimde 10nF yerine 22 nF lik kondansatör var.Onu kullanabilirmiyim.Yardımcı olursanız sevinirim.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Kabil ATICI

Adc direnç bağlantı noktası ile GND arasına.
22nf'da olur sadece değişimler daha yavaş olur..
ambar7

Eren Eraslan

Alıntı yapılan: semfero - 21 Temmuz 2013, 11:03:04
Hocam, çizdiğiniz şemadan anladığıma göre LM35 ile pic arasına 1 tane 1K lık direnç konulacak.Peki 10 nF lik kondansatörü nereye koyacağım.Orayı çözemedim.Elimde 10nF yerine 22 nF lik kondansatör var.Onu kullanabilirmiyim.Yardımcı olursanız sevinirim.
paralel şekilde grounda bağla kapasitörü
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

Recep METE

Hocam değişen bir şey olmadı daha da kötü oldu.Şimdi 28ve 32 arası çok çabuk gidip geliyor,titrer gibi görüntü veriyor.Yaptığım işler şunlardı.22nF lik kapasitörü LM35'in orta bacağından graunda bağladım yine 1 Klık direnci orta bacaktan picin ilgili bacağına bağladım.Sonuç hiçbir şey olmadı.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Kabil ATICI

kondansatörü direncin işlemci tarafı ile GND arasına bağla.
ambar7

Recep METE

Hocam LM35 aşağıda videoda gösterildiği gibi çalışıyor.Bir türlüdüzeltemedim.


http://youtu.be/v9KgR8a_Jk0
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Kabil ATICI

verdiğin veya verdiğin düşündüğün bilgiden bu kadar yardımcı olabiliyoruz.
Belki şemanda, belki PCB'de veya programında bir sorun olabilir. En fazla LM35'in ucunu işlemci ADC'den söker ve multimetreye bağlarsın (2V volt kademesinde) ve devreyi besleme verirsin. Bakarsın. Değer böyle kayıyormu. 27C için aşağı yukarı 270mV okuman gerekir.
Değerde böyle aşağı yukarı oynama var mı?
Ayağı yukarı oynama yoksa, işlemcini ve programını kontrol et.

aşağı yukarı oynama varsa, o zaman önce LM35 beslemesini başka bir yerden ver.  30V'a kadar besleme ile çalışabiliyor olması lazım. Hala sıcaklıkta oynama varsa LM35'i çöpe at.

Ah sormayı unuttum ortam rüzgarlı mı? Yani çalışma odan esiyor mu? O da yapıyor olabilir.
ambar7

Salih

Pic'in LM35 girişine 1,5 V'luk pil bağla. Eğer hala okunan değer değişkense devrede
veya programda problem vardır.

Maxim

boşuna uğraşıyorsunuz kondansatörü takamamış arkadaş

LM35 in çıkış ucuna bir adet 10k ohm direnç takıyorsunuz
direncin diğer ucu pic işlemcinin ayağına gidecek
yani direnç lm35 ile işlemci arasında seri bağlanacak.

bir tanede 100nf alıyorsun
bunun bir ayağını gnd ye bağlıyorsun..
diğer ayağınıda işlemcinin, 10k yı taktığın ayağına takıyorsun
bu kadar.

ByTEK

Aşağıdaki uygulamayı ben yaptım. aynı sorunu deneme esnasında yaşayınca şemada görüldüğü gibi 1K lm35 - PIC arasına seri bağlayıp PIC'in adc pini ile gnd arasına 100nf attım ve yazılımsal olarak atıyorum 10 defa okuyup ortalamasını aldım stabil çalıştı.

https://320volt.com/pic12f675-ve-lm35-sensorlu-termometre-devresi/