26 Aralık 2014 Cuma

DS18B20 SICAKLIK ÖLÇÜMÜ VE FAN KONTROLÜ

Merhabalar..

Bu kez netten öğrenci bir arkadaş için alel acele yaptığım ( ödev amaçlı ) uygulamayı sizler ile paylaşıyorum.Uygulamamız basit bir DS18B20 sıcaklık sensörü ile program içerisine belirlenen ısı değerlerinde led yakan ve yine belirlenen bir ısı değerini aştığında fanı devreye sokarak tekrar belirlenen ısıya kadar ortamın ısısını düşürmek amaçlı tasarlanmış bir devredir.


Şemadan da görüldüğü üzere devremizde DS18B20 - LCD - 16F877A - BUZZER - LEDLER ve RÖLE kullanılmıştır.

Amaç yukarıda da özetlendiği üzere Sensörden okunana ham sıcaklık bilgisinin dereceye çevrilerek belirlenen sıcaklık değerlerinin arasında kontrol işleminin yapılmasıdır.

Bu işlemi yaparken ekranda mevcut okunan sıcaklığı 1sn aralıklar ile güncelleyip set edilen değerler ile karşılaştırıyoruz.Şayet belirlenen sıcaklık değerinin altında veyahutta üzerinde ise ölçülen sıcaklık değerine göre ledlerin durumunu değiştiriyoruz.Yani bir nevi kontrol işlemini yapıyoruz.

Bunun yanında arkaşımızın isteği üzerine program içerisinde 3 adet değer verildiği ve bu değerlerde ledlerin yanmasının yanında LCD ekranda "ideal değer" kritik değer" "ısı değeri aşıldı " gibi kullanıcıyı bilgilendiren görsellerde eklenmiştir.

4. aşama olarak ısı en yüksek belirlenen kritik seviyeninde üzerine çıkarsa fanı devreye sokarak ısının tekrardan "ideal değer" ile ilgili olarak verilen sıcaklık değerleri arasına indiğinde fanı durduruyor ve program bu şekilde bir akışta devam ediyor.Böylece ortam sıkcaklığı verilen değerler arasında stabil tutulmaya çalışılıyor.

NOT: Yapılan uygulama ticari amaçlı olmadığı gibi ticari amaçlı sahada çalışabilmesi için bazı eklentiler yapılması gerekiyor.Bu yüzden direkt kopyala yapıştır usulü ile devreden yapıp sahada denemeler yaparsanız sorunlar yaşayabilirsiniz.Tasarım öğrenci projesi amacında ve DS18B20 entegresinin kullanımını açıklamak olduğu için sahada çalışacak donanıma sahip değildir.

Kod kısmında ise kısaca protonda devamlı kullandığım ve net ölçüm yaptığım kısmı paylaşmam yeterli olacaktır sanırım.Gerisi sizin ne yapmak istediğinizle birlikte bilgi ve tecrübenize kalıyor..


Devreye sensör bağlamazsanız ekranda "0" değerini göreceksiniz.Ve ilk değer ölçümden önce bu alt programa 2-3 kez dallanıp okuma yaparsanız ilk okumada çıkan +85 derece sıkıntısı ortadan kalkıyor.

Bunun dışında devre için pcb çizmedim.Arkadaş kendisi board üzerine devresini kuracağı için gerek duymadım.Uygulamayı yapmak isteyenler olursa pcb konusunda yardımcı olabilirim..

İyi çalışmalar.



10 Aralık 2014 Çarşamba

MT8870 DTFM İLE KONTROL KARTI UYGULAMASI....

Merhabalar..!

Bu sefer MT8870 kod çözücü entegresi ile yapılmış olan DTMF ile kontrol kartı ve sonrasındaki cep telefonu üzerinden röle kontrol kartının yapımından bahsedeceğim..

DTMF kodlaması ile ilgili olarak kısaca alıntı yaparsak : 

DTMF kodlama sisteminde temel olarak dört adet iki çift ton kulanılır.  
Bu iki ton kombinasyonu ile 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, #, *, A, B, C, D rakam  
ve sembolleri ifade edilir.  


1209 Hz1336 Hz1477 Hz1633 Hz
697 Hz123A
770 Hz456B
852 Hz789C
941 Hz*0#D

Yukarıdaki DTMF Kod kombinasyon tablosundan görüleceği gibi dört adet
frekans satır için, dört adet freakansta kolon için tahsis edilmiştir.
Tablonun ortasındaki rakam ve semboller karşılarında bulunan satır ve
sütundaki frekans çiftiyle ifade edilirler. Bir örnek vermek gerekirse
4 rakamını 770 Hz ve 1209 Hz lik ton çiftiyle ifade ederiz. Bu ton çiftleri
16 adet ton kombinasyonuna olanak tanır. Bu tonlardan sıra için adanmış
olanlar 1 kHz 'in altında, kolon için tahsis edilmiş olanlar ise 1 kHz ile 2 kHz
arasındadır. Bu frekansların bu sınırlar dahilinde olmasının sebebi telefon ve
telsiz sistemlerinde band geçiren filtreler kullanılır ve bu filtreler
300 Hz ' 3000 Hz arasındaki konuşma aralığı dediğimiz aralıktaki frekansları
geçirirler. DTMF tonlarıda bozulma ve kesintilere uğramaması için bu frekans  
sınırları içinde kalacak şekilde tasarlanmışlardır. 

Buraya kadar tamamsak birazda MT8870 kod çözücü entegresinin çalışmasına biraz değinmek istiyorum:
Entegrenin resimde de görüldüğü gibi TON girişine DTFM sinyali uygulandıktan sonra gelen sinyalin binary karşılığı çıkışa aktarılır ve ardından STD ucu aktif edilir.
Biz mikro işlemci kullanırken dtmf kodunun geldiğini yani çözülüp çıkışa aktarıldığını devamlı bu STD ucunun bağlı olduğu pinin değişimine bakarak anlıyoruz.
Yani STD ucu şayet "1" olursa entegrenin girişindeki dtmf kodunun çözülüp çıkışa binary olarak verildiği manasına gelir.Daha sonra ise D0-D3 uçlarının durumlarını pic ile okuyarak bu pinlerin durumlarının karşılığını aşağıdaki tablodan çevirerek hangi tuşa basıldığını anlayabiliyoruz.


Tabloda verildiği gibi digit kısımdan baktığımızda şayet DTMF üretici kısmında "1" tuşuna basılmış ise kod MT8870 tarafından çözüldükten sonra çıkışa sadece Q1 = 1 olacaktır bunun karşılığı 1 nolu tuşa basılmış demektir.

Şayet 6 nolu tuşa basılmış ise Q3 ve Q2 çıkışları "1" olacaktır.

Entegrenin çalışması görüldüğü gibi çok kolay ve basit.Gerisi pic ile yapılan kontrol kartının yazılım tarafına kalıyor.


                          Olayı daha iyi pekiştirmek için ufak bir video faydalı olacaktır.:




 PİCLİ KONTROL KISMINA GELECEK OLURSAK: 

Şemada görüldüğü gibi 16F877A ve 16x2 LCD ile yapılmış ufak bir dtmf kontrol ile röle kontrol kartı gözükmektedir.

Kısaca çalışmasını anlatacak olursak: devreye ilk enerji verildiğinde arama beklenen menüye gelecektir.Bu esnada telefonun çaldığını algılaması için Opto couplerin girişine daha önceden girilen sayı kadar puls verildikten sonra kart üzerindeki 2 adet röle ile cep telefonu üzerindeki tuşları kontrol ederek gelen aramayı cevapladıktan sonra karşı taraftan tuşlanan tuşun karşılığını ekranda gösteriyor ve ayrıca tuşlara atanan görevler sayesinde 2 adet röleyi 1 yada 0 yapıyor.

Extradan olarak telefon hattının açık kalmasına karşı önlem almak için zaman aşımı süresi girilerek şayet belirlenen bu zaman aşımı süresinde herhangi bir tuşlama yapılmazsa sistem cep telefonunu kapatıyor ve hattın meşgul edilmesinin önüne geçiliyor.




Gecikme süresinin ekranda gösterimi.







Röle çıkışlarının durumlarını ekradan görebiliyoruz.









Basılan tuşun karşılığının ekranda gösterimi.




Devrenin genel çalışmasını daha iyi anlayabilmeniz için aşağıdaki videomuzu izleyebilirsiniz..



Devrenin yapımı ile ilgili ve proje amaçlı aynı tasarımdan yapmak isteyenler konu ile ilgili iletişim adresimdeki mail üzerinden ve telefonumdan bana ulaşabilirler.

İyi çalışmalar...