D

arkadaslar oda termostatı yaptım fakat çalıştıramadım :S

Başlatan desperado17, 11 Mart 2012, 20:34:09

desperado17

ete hocam sizin kablosuz termostatı yapmaya çalıştım fakat çalışmıyor haftalık olan ben nerede yanlış yapıyorum acaba? acaba ekrandan mı kaynaklanıyor bi türlü anlamadım siyah fon atıyor 1. satır ve 3. satır gerisinde bişi çıkmıyor acaba LCD ler farklı mı normal zemin bulamadım mavi zeminli LCD aldım gerisi devrede ne varsa aynı parçaların hepsi sıfır saglamlıgından eminim 1k trimpot var ondan olabilir mi ? İsterseniz yaptıgım devrenin fotolarını da eklerim.

Mucit23

Resim eklersen işleri dahada hızlandırırsın.
   LCD ekranın 1 ve 3 satırında kutucuklar çıkıyor ise muhtemelen pic çalışmıyor veya lcd data hattında bir kopukluk vardır. Tüm yolları elden geçir. Picin Besleme bacaklarına bak uygun gelirimler varmı? Bunlara dikkat et.
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

ete

Devre isisde çalışıyor. Demekki kusur senin devrende. PCB ye bakarsan bir sorun gözükmüyor. Bu durumda geriye LCD ninbacaklarını doğru bağlayıp bağlamadığın kalıyor bence. Bir de güç kaynağının çıkışı kaç volt ona bakmak gerek. Yani +5V sistemde mevcutmu? onu kontrol et. LCD bacaklarına iyice dikkat et. Mutlaka bir işaret yazı rakam falan vardır.
Orana önce 1 numarayı yada 14 numarayı bulman gerekiyor. Gerisi sıra takip eder. Arka led bazen bir tarafına bazen 14 tarafına koyuluyor oda seni şaşırtmasın.
Bu arada hemen belirteyim. LCD ye yanlış volatj vermiş isen mutlaka bozulmuştur. Bir başkası ile denemeye çalış.

Ete

desperado17

Ustalarım karşılık devresini yapmadım onunla alakalı olamaz dimi? Verici de monteli degil sistemde 5 V her yerde mevcut sıkıntı yok data hatlarını tek tek ölçü aletiyle kontrol ettim acaba vericiyi monte etmediğim için mi yanlış almışım vericiyi anten ucu en üstte değil en altta değiştircem diye takmadım ondan olur mu ?

Mucit23

vericiyle pek ilgisi olmaz. Devre verici olmadanda çalışır. Bence Sen ilk önce picin çalıştığına emin ol. Pici çalıştığını gösterecek led flash vs gibi programlarla denemeler yap.
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

desperado17


desperado17

arkadaşlar devreyi çalıştırdım fakat bir terslik var ana menüde ışık yanmıyor :S ayar menüsüne girince yanıyor ayarlama bitince ışık sönüyor ve menü tuşu tek tek seçmiyor 2 şer üçer gidiyor bu benim devreyle ilgili değildir dimi programdandır?

ete

Ne ışığından bahsediyorsun pek anlayamadım. LCD arka ışıktan bahsediyorsan devren çorbaya dönmüş diyesim geliyor.
Işığın menü ile hiç bir alakası yok çünki. Bağlantılarında yanlışlık var sanırım.

Ete

desperado17

evet hocam haklısın nereden buldum da bu devreyi kurdum bende anlamadım :(

buldum HIGH TR yazınca normal ana ekranın oldugu yere yandı ama 85 derece gösteriyor

SENSOROKU:
           
           OWOUT   Comm_Pin, 1, [$CC, $44]' ISI değerini oku
Bekle:
           OWIN    Comm_Pin, 4, [Busy]    ' Busy değerini oku
           IF      Busy = 0 THEN Bekle  ' hala meşgulmü? , evet ise goto Bekle..!
           OWOUT   Comm_Pin, 1, [$CC, $BE]' scratchpad memory oku
           OWIN    Comm_Pin, 2, [HAM.Lowbyte, HAM.Highbyte]' İki byte oku ve okumayı bitir.
           GOSUB   Hesapla
           RETURN
   

SENSORYAZ:
           OWOUT   Comm_Pin, 1, [$CC, $4E,HAM.BYTE1,HAM.Byte0,%01111111]:return
   
Hesapla:                 ' Ham değerden Santigrat derece hesabı
    Sign  = "+"
    IF SIGN_BITI = NEGAT_ISI THEN
       Sign   = "-" 
       HAM=~HAM+2
    endif
    ISI=HAM*10/16      '

GEC:   
    FLOAT = TEMP//10
    ISI=(TEMP/10)
    RETURN

bu hesaplama dogru mu hocam gerisini ben çözerim yavas yavas ama sensör hesabının mantığını bi türlü çözemedim :(

ete

Sensör data sheetine bakarsan sıcaklık hesabını şöyle yapıyor.
Sıcaklık=Okunan ham değer x 0,0625
Bir sayının 16 ya bölünmesi demek aynı zamanda o sayının 0,0625 ile çarpılması demektir.
Zira 1/16=0,0625 dir.
Ancak hesabın birde ondalık kısmı var. Onuda hesaba dahil edebilmek için (HAM*10)/16 şeklinde uyguluyoruz formülü.
Böylece 18,6 derecelik sıcaklığı biz 186 olarak hesaplıyoruz.
Sonra bu sıcaklık değerini 10'a bölerek tam sayı kısmını  (ISI=(TEMP/10))
ve Mod 10 işlemi yaparak da ondalık kısmını (FLOAT = TEMP//10) hesaplıyoruz.
Ekrana yazdırırkende Önce tam sayı sonra bir vigül ve sonrada ondalık kısmı yazdırıyoruz.
Hepsi bu .
Hesaplar doğrudur.

Ete

desperado17

ustalarım lütfen bi el atın :(
sensörü bi türlü dogru okutamıyorum 65,5 yazıyo :S
Proteus' ta normal çalışıyor
Normal de düzgün çalışmıyor tırlattım :(

ete

Devre ve programda hata gözükmüyor. Muhtemelen sensör bozulmuştur.
Yenisi ile denemen gerekir.

Ete

fatih88

hocam sensör bozulsa   IF      Busy = 0 THEN Bekle  ' hala meşgulmü? , evet ise goto Bekle..!satırında sürekli beklemesi ve hic bir menü butonunun çalışmaması gerekmiyormu hocam bence arkadasın başkayerde sorunu var
bilgi paylaştıkça çoğalır!!

www.fayelektronik.com

ete

Normalde sensör kopuk olsa yani data hattı pic'e bağlı olmasa program orada takılır kalır.
Ancak bozuk olan sensörlede pek çok kere gözlemledim. Sensör normal çalışıyormuş gibi haberleşiyor ama ölçüm yapamıyor.
Bu nedenle programın takılmamasıda normal tabiiki sensör bu şekilde bozulmuş ise. Elbette başka türlü şeylerde olabilir.
Genelde sensörü yerine ters takıyorlar. Yani + besleme bacağına GND ve GND bacağınada + besleme gidince sensör değişik biçimlerde bozulabiliyor. Bir diğer sensör bozma şeklide bacaklara lehim yaparken oluşuyor. havyayı 3 sn den fazla tutarsan ve kızgınbir havya kullanıyorsan sensörler bozulabiliyor. Hepsi değil ama çoğunluğu bozuluyor. Bu nedenle sensörlere hangisi olusa olsun lehim yaparken havyayı çok kısa tutmaya çalışın. Önceden hazırlığınızı yapın kablo ucuna önceden lehim verin ve sensör bacığnada ayrıca lehim verin soğumasını bekleyip yeniden kabloyu oraya lehimleyin.

Ete

fatih88

hiç karşılaşmadım hocam ama böyle enteresan arızalar olabiliyor medikal devrelerde pek ds ısı18b20 sönsörü görmüyorum bilmeme normaldir iyi çalışmalar
bilgi paylaştıkça çoğalır!!

www.fayelektronik.com

Powered by EzPortal