PIC16F877A ve LM35 derece ölçme sorunu

Başlatan cscodes, 30 Temmuz 2014, 23:25:04

cscodes

Merhaba arkadaşlar, ben hobi olarak bu PIC programlama devre oluşturmaya vs. başladım. Elektronik ile çok temel bazı bilgilerim mevcut sadece.

İlk olarak LCD'ye yazı yazdırmayı öğrendim internetten, sonrada LM35 ile sıcaklığı LCD'ye yazdırmayı denedim ve şu adresteki kodları  kullandım:

http://mikrodunya.wordpress.com/2012/11/13/lm35-ile-dijital-termometre-uygulamasi/

Bu kodları kullandığımda sonuç doğru çıkmıyordu, oda 33 derece filan iken 45 derece filan gösteriyordu, o yüzden aşağıdaki bölümdeki çarpanı değiştirmem gerekti:

milivolt=ort*4.8828125; // ölçülen değeri milivolta çevirmek için ortalama değer 5V/1023 değeri nin 1000 ile çarpılmasından çıkan katsayı ile çarpılıyor


LM35'e 7805 ile tam 5v gidiyor.

Bu çarpanı ben, 3.688 yapınca doğru dereceyi yazdırabildim. Kurduğum devre verdiğim sitede gösterilen devre, orada 75 lik resistor kulanmış arkadaş, bende 75 yoktu 100lük kullandım, birde 1uF lik kapasitör kullanmış, bende o da yoktu onu kullanmadım.

Sonuç olarak, sanki LM35'e (3.688*1023)/1000 = 3.77volt veriyormuşum gibi "milivolt=ort*3.688;" kullanmam gerekiyor, böylece aşağı yukarı doğru derece sonucu dönüyor.

Sizce sorun nerede olabilir?

povver

Lm35 in çıkışı 100 ohmluk dirençten düşüyor galiba,çünkü 75ohm ve kapasite kullanıldığında çıkış kararlı kalır
yani voltajda çökme  olmaz...kapasite ilk başta kısa devre gibi davranıp şarj olur daha sonra voltajı kararlı kılar sadece 100 ohm gereksiz bir yükleme yapiyor gibi lm35 in çikişini...kodlarin doğru gibi bu geldi aklima kolay gelsin...

cscodes

Alıntı yapılan: povver - 31 Temmuz 2014, 01:39:27
Lm35 in çıkışı 100 ohmluk dirençten düşüyor galiba,çünkü 75ohm ve kapasite kullanıldığında çıkış kararlı kalır
yani voltajda çökme  olmaz...kapasite ilk başta kısa devre gibi davranıp şarj olur daha sonra voltajı kararlı kılar sadece 100 ohm gereksiz bir yükleme yapiyor gibi lm35 in çikişini...kodlarin doğru gibi bu geldi aklima kolay gelsin...

karışık dirençlerin arasında 75ohm'luk bulup taktım değişen birşey olmadı sorun yine devam ediyor. Çözemedim ben bir türlü.

jrcapa

Direnç ve kondansatör olmadan da LM35'ten direk pice çıkış alabilirsiniz. 10 bitlik adc ve 5V için 4,8828125 değeri gerekli olduğuna göre pic ya da sensor beslemesinde sıkıntı olabilir ya da yanlış bağlantı vardır.

birkan

O direnç tek başına orada olmaz. Lm35 in çıkışını değiştirir. O direnci ya hiç takmayın, yada kondansatörü kullanın

Tagli

PIC'i falan boşverip önce LM35'i breadboard üzerine tak, beslemelerini bağla ve multimetre ile çıkışını ölç. Doğru çalıştığından emin ol. Bana çakma LM35 denk gelmişti, saçma sapan bir çıkış veriyordu. Dikkatli bakınca aslında bir transistör olduğunu farkettim. Transistörü almışlar, eski yazıyı silmek için üstünü zımparalamışlar ve sonra üstüne LM35 yazısı basmışlar. Aldığım üç taneden birinin traşı yamuktu ve eski yazının yarısı gözüküyordu.
Gökçe Tağlıoğlu

cscodes

Alıntı yapılan: birkan - 31 Temmuz 2014, 19:46:53
O direnç tek başına orada olmaz. Lm35 in çıkışını değiştirir. O direnci ya hiç takmayın, yada kondansatörü kullanın

LM35 ten direnci çıkardığımda derece 180 lere çıkıyor

cscodes

Alıntı yapılan: Tagli - 31 Temmuz 2014, 21:37:29
PIC'i falan boşverip önce LM35'i breadboard üzerine tak, beslemelerini bağla ve multimetre ile çıkışını ölç. Doğru çalıştığından emin ol. Bana çakma LM35 denk gelmişti, saçma sapan bir çıkış veriyordu. Dikkatli bakınca aslında bir transistör olduğunu farkettim. Transistörü almışlar, eski yazıyı silmek için üstünü zımparalamışlar ve sonra üstüne LM35 yazısı basmışlar. Aldığım üç taneden birinin traşı yamuktu ve eski yazının yarısı gözüküyordu.

O şekilde de denedim,  multimetre'nin ayarı 20V'de iken 0.32v gösteriyor, sıcak suya değdirdiğimde 0.60v'yi geçiyor. 2 farklı LM35 ile denedim sonuçlar aynı. Sorun belki PIC'te dir deyip başka bir 877A ile denedim sonuç gene aynı.

Çarpan 4.8828125 iken: LM35 devrede takılı iken LCD'de 43derece gösteriyor, multimetre'de ise 0.32v
Çarpan 3.688 iken: LCD'de 32derece, multimetrede 0.32v

devre: https://www.dropbox.com/s/4yhivljy23hds95/Clipboard011.jpg

ete

Öncelikle çarpan değerlerini nasıl buluyoruz ona bakmak gerekiyor.
5V (Pic Ref voltajı) /1024 =0,0048828125 bunu 1000 ile çarpınca sizin ilk çarpanınız çıkıyor ortaya.
Peki 3,688 çarpanını elde etmek için pic ref. voltajı ne olmalı diye bakarsak
X=(3,688*1024)/1000=3,776512 V
Buradan şu sonuç çıkıyor. Siz pic devrenizi bu voltajla besliyorsunuz ve ADC ölçümünde referans voltajınız bu demekki.
Bunun başka bir açıklaması yok maalesef.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

cscodes

#9
Alıntı yapılan: ete - 02 Ağustos 2014, 11:49:37
Öncelikle çarpan değerlerini nasıl buluyoruz ona bakmak gerekiyor.
5V (Pic Ref voltajı) /1024 =0,0048828125 bunu 1000 ile çarpınca sizin ilk çarpanınız çıkıyor ortaya.
Peki 3,688 çarpanını elde etmek için pic ref. voltajı ne olmalı diye bakarsak
X=(3,688*1024)/1000=3,776512 V
Buradan şu sonuç çıkıyor. Siz pic devrenizi bu voltajla besliyorsunuz ve ADC ölçümünde referans voltajınız bu demekki.
Bunun başka bir açıklaması yok maalesef.

Ete

İyi günler, şimdi şurada devrenin çeşitli fotoğraflarını çektim: https://www.dropbox.com/s/sa0rga24kw3lhdc/LM35.zip

LM35 ve PIC'e aynı 7805 çıkışından 4.95v gidiyor, LM35 out voltajı 0.32v LCD'de gözüken derece 43c (çarpan 4.8828125 iken)

Aynı hesabı ilk mesajımda yazmıştım zaten, her şey normal gözüküyor, çözemedim sorunu bir türlü :)

şimdi PIC voltajını tekrar ölçtüm: https://www.dropbox.com/s/toa94nwy8xp3pvu/PIC%20volt2.jpg

cscodes

Alıntı yapılan: ete - 02 Ağustos 2014, 11:49:37
Öncelikle çarpan değerlerini nasıl buluyoruz ona bakmak gerekiyor.
5V (Pic Ref voltajı) /1024 =0,0048828125 bunu 1000 ile çarpınca sizin ilk çarpanınız çıkıyor ortaya.
Peki 3,688 çarpanını elde etmek için pic ref. voltajı ne olmalı diye bakarsak
X=(3,688*1024)/1000=3,776512 V
Buradan şu sonuç çıkıyor. Siz pic devrenizi bu voltajla besliyorsunuz ve ADC ölçümünde referans voltajınız bu demekki.
Bunun başka bir açıklaması yok maalesef.

Ete

Tekrar iyi günler şimdi şurayı kontrol edince http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf, fark ettim ki +5v kablosunu 11. pin'e takacağıma 9. pin'e takmışım (:

Öylede çalışıyor olması ilginç ama yanlış sonuç veriyor : P

Şimdi düzeldi derece 48828125 çarpanı ile doğru yazıyor artık LCD'de