ETE Projeleri (havya kontrol matrix saat Nokia 3310)

Bu başlık altında bir iki yeni proje yayınlamak istiyorum.
Bunlardan ilki bir Havya kontrol projesidir. Projeyi normal piyasa havyalarını daha randımanlı kullanmak için yaptım ve halen de kullanıyorum. Sistem şöyle çalışmaktadır. Havyanızı alete bağlıyorsunuz ve pot’u belirli bir noktaya ayarlıyorsunuz. Genelde orta noktanın biraz düşüğü 30 watt lık havyaları ısıtmak için yeterli olmaktadır.

Bu durumda aleti açtığınız zaman pic pot değerini okumakta ve ona uygun bir zaman hesap ederek bu zaman zarfında havyayı tam güçle ıstmaktadır. Pot daha düşük bir seviyeye ayarlanır ise tam ısıtma süresi azalmakta daha yüksek noktalarda ise bu süre uzamaktadır. Sonuçta havyanızı kullandığınız pot ayarına uygun bir sürede havyanız tam güçle ısıtılarak kullanıma hazır hale getirilmektedir. Bu aşamadan sonra ayarlanan pot seviyesine uygun bir seviyede havya ya puls uygulanarak havyanın belirli bir sıcaklıkta tutulması sağlanmaktadır. Pot düşük ayarlanırsa havya daha soğuk, pot yüksek ayarlanır ise havya daha sıcak çalışmaktadır. Pot bir yerde havyanın çalışma sıcaklığını ayarlamaktadır.
Sistem bu şekilde 30 dak çalışmakta ve sonra havya otomatik kapatılmakta ve kapanış buzzerden gelen bir sinyal sesi ile ikaz edilmekte ve bu ses her dakika değişiminde tekrarlanmaktadır.
Şayet ilk ses ikazından sonra 1 dakika içinde reset butonuna basarsanız sistem kaldığı yerden işine devam etmektedir. 1 dakikayı geçirirseniz havya yeniden tam güç ısıtmaya tabi tutularak çalıştırılmaktadır.
Bu sistemin amacı hem havya sıcaklığını ayarlamak böylece uç yanması derdine son vermek, hem açık unutulan havyanın 30 dk. sonra otomatik kapatılmasını sağlamak hemde ilk açılışta havyanın mümkün olan en kısa sürede çalışmaya hazır hale getirilmesini sağlamaktır.
Aşağıdaki linkte he devre şeması hem isis simulasyon dosyası hem açık kodlar ile hex kodu hemde PCB dosyaları verilmiştir.

Not: Havya_675.LAY pcb dosyasını ücretsiz olan “Sprint-Layout-Viewer” programı ile açabilir yazıcı çıktısı alabilirsiniz program: viewlayout50.exe
Son olarak şunu ekleyeyim. Ben siyah plastik bir adaptör kutusu aldım. Piyasada satılan havya sehpalarından birini alıp bu kutunun üzerine monte ettim. Kutuya devreyi monte ettim ve ön panele bir açma kapama düğmesi, bir pot ve birde buton koydum. Ayrıca çalışmayı izlemek üzere birde neon lamba monte ettim.
Kutunun arkasına bir şase tipi priz taktım ve bu şekilde bir havya istasyonu yapmış oldum. Devre mükemmel çalışmakta olup tek kusuru havya sıcaklığının digital olarak izlenememesidir. Bunun sebebi tabiiki kullanılan hayyanın sensörü olmamasıdır. AMa bu hali ilede ucuz havyalarınızı mükemmel şekilde kullanabilirsiniz.
HAVYA_675_3.bas içeriği
'**************************************************************** '* Name : UNTITLED.BAS * '* Author : [ E.T.E. ] * '* Notice : Copyright (c) 2008 İzinsiz kullanılamaz ) * '* : All Rights Reserved * '* Date : 12.11.2008 * '* Version : 1.6 * '* Notes : 10-10-2009 da düxeltildi ve evdekine takıldı * '* : * '**************************************************************** @ DEVICE pic12F675 'işlemci 16F628 @ DEVICE pic12F675, WDT_ON 'Watch Dog timer açık @ DEVICE pic12F675, PWRT_ON 'Power on timer açık @ DEVICE pic12F675, PROTECT_OFF 'Kod Protek kapalı @ DEVICE pic12F675, MCLR_off 'MCLR pini kullanılMIYOR. @ DEVICE pic12F675, INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak DEFINE OSCCAL_1K 1 'bu komut mutlaka olacak OSCCAL değerini yeniden pice yazdırıyor DEFINE OSC 4 DEFINE ADC_BITS 10 ' ADCIN resolution (Bits) 'DEFINE ADC_CLOCK 1 ' ADC clock source (Fosc/8) DEFINE ADC_SAMPLEUS 10 ' ADC sampling time (uSec) TMR0=66 OPTION_REG=%00000001 'BÖLÜCÜ 1/4 AYARLANDI INTCON=0 'TMR0 kesmesi açıldı CMCON = 7 ANSEL = %00010001 ADCON0=%10000000 GPIO=0 TRISIO=%00000011 WPU=2 '----------------------değişkenler------------------------------- SAYAC var word 60 ALCAK var word 62 YUKSEK var WORD 64 HAM var WORD 66 SN VAR word 68 DAK VAR BYTE 70 I var byte 71 ILK VAR BIT Z VAR BIT DUR var BIT SYMBOL TUS=GPIO.1 SYMBOL BUZZ=GPIO.2 symbol SCR=GPIO.5 SYMBOL LED=GPIO.4 PAUSE 200 YENI: SCR=1:LED=1:dak=0 ADCIN 0,HAM sn=(HAM+1)*/30 FoR I=1 to sn pause 1000 next SCR=0:LED=0 ADCIN 0,HAM YUKSEK=((HAM+1)*/250) ALCAK=1000-YUKSEK INTCON=%10100000 SAYAC=ALCAK on interrupt goto kesme sn=60000:DUR=0 BASLA: ADCAL: ADCIN 0,HAM YUKSEK=((HAM+1)*/250) ALCAK=1000-YUKSEK IF SN=0 then sn=60000 dak=dak+1 IF dak=30 then '****************30 olacak DAK=0:sn=0 DUR=1 led=0:scr=0 SOUND BUZZ,[110,15,90,15,100,15]:BUZZ=0 ENDIF endif while dur=1 If sn=60000 then sn=0:dak=dak+1 SOUND BUZZ,[110,15,90,15,100,15]:buzz=0 endif IF TUS=0 THEN DUR=0 if dak>0 then YENI sn=0:sayac=0:DAK=0 ENDIF wend goto basla disable kesme: If dur=1 then sn=SN+1 goto CIK endif IF SAYAC=0 THEN IF SCR=1 THEN SCR=0:LED=0:SAYAC=ALCAK ELSE SCR=1:LED=1:SAYAC=YUKSEK ENDIF GOTO CIK ENDIF sayac=sayac-1:SN=SN-1 CIK: pauseus 10 TMR0=66 INTCON.2=0 resume enable end '@ ORG 3FFh '@ RETLW 34h
PIC12F675 Havya kontrol projesinin kaynak dosyaları: pic12f675-havya-kontrol.rar
Yazar: Ete
Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 23 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız; Ete












Teşekkürler ete abi
Hocam elinize sağlık tüm projeler süper
Ete abi picbisc derslerin paylaştığın projelerin hepsi harika çok teşekkürler Allah razı olsun
Saygılarımlar
Adana
Ete hocam çalışmaların çok faydalı devamını görmek isteriz. Acaba kablosuz uzaktan kontrol sistemleri ile ilgili bir çalışma yapacak mısınız yaparsanız çok seviniriz çalışmalarınızı paylaştığınız için çok teşekkürler
Kablosuz uzaktan kumanda konusunda çalışmalarım oldu. Bunların örneklerini derslere koyduğumu sanıyordum yokmudur.
Yoksa başka bir şey mi bekliyordunuz. Konuyu biraz açarsanız belki daha uygun bir yanıt verebilirim.
Kablosuz uzaktan kontrol dan neyi kast ediyorsunuz. Bir örnekle açıklarsanız sevinirim.
Ete
öncelikle derslerinize incelemediğimi itiraf edeyim.
hocam uzaktan kumanda derken aslında uzun mesafelerde (0-300m) güvenilir bir haberleşme yöntemi arıyorum. kısa mesafeler için haberleşme yolları var ama uzun mesafelerde verimli olmuyor. Uzun mesafeler için yaptığınız bir çalışma, önerebileceğiniz bir yol var mıdır ?
ilgilendiğiniz için çok teşekkürler
seabird,
Derslerimi incelememiş olaman beni etkilemez ama programlama konusunda bilgin az ise seni etkiler.
Örneğin sorduğun soru ile ilgili olarak cevap vereceğim yada tarif yapacağım ve umarım sen bu tarife göre bir şeyler yapabilirsin.
0-300 m. mesafe açık alanda normal RF modüllerin kontrol edebileceği bir mesafedir. Kapalı alanda ise daha güçlü RF modüller kullanman gerekir. Hatta UDEA nın transreceiver’leri bu iş için ideal.
4,5 km (4500 m) de pompa kontrolü yapmış idim. Mesafe 10 Km ye kadar çıkabilir.
Bunun için UDEA nın UFM_A12 modülünü kullandım. Bu modül hem alıcı hem verici olarak çalışır.
Kendi işlemcisi içinde vardır ve kolaylıkla harici işlemci ile kontrol edilebilmektedir. Detayları kendi data sheetinde mevcut.
Udea nın sitesinde RF Modül seçim tablosu var. BU tabloda iletişim mesafesi 500-1km olanlardan birisini seçebilirsin. Tablo aşağıdaki linkte dir.
http://www.udea.com.tr/modules.aspx
Ete
sayın ete
ben her ne kadar anlatamasamda güzel açıklayıcı bir cevap vermişiniz. son bir sorum olsun. rf modullerinde alıcı ile verici birbirini görmek zorunda diye biliyorum doğru mu acaba
çok teşekkür ederim
Buna mantık cevabı verebilirsin. RF lerde bir kapalı alan birde açık alan diye terimler geçiyor.
Açık alanda RF ler bir birini görür. Görürden kasıt aralarında sinyal engelleyici bir cisim olmaz. AMa kapalı alanlarda örneğin büyükçe bir ofis yada ev içinde odalardan birinde yaptığın yayın diğer odalardan birinde alınır. Bu durumda bir birlerini görmeyeceklerdir. Buradan şu sonuç çıkar. İllaki bir birlerini görme gereksinimleri yok. Ancak gördükleri oranda iletişim mesafesi artar. O yüzden açık alanda 100-300 m olan iletişim mesafesi aynı modüller için kapalı alanda 30 m ye düşüyor.
RF lerde önemli olan hususlar şunlar;
1. Antenler tasarıma uygun olmalı. 433mhz için 17,3 cm. boyunda bir tel kablo
2. antenler her iki modülde aynı yöne bakmalıdır. İkiside yatay ikiside dikey gibi.
3. Anten empedansı uygun olmalı. Bunun için PCB de anten pad’i ile bağlantı yolu çevresi yeterince GND (Ground Panel) ile çevrelenmelidir. Bu konuda yine UDEA nın sitesinde Anten ile ilgili bir pdf dosya var. Orada antenlerin nasıl olması gerektiği açıklanmıştır.
4. Aynı anda iki verici aynı ortamda çalıştırılmamalıdır. Zorunluluk var ise mutlaka paylaşımlı bir çalıştırma düzeni sağlanmalı. Bunu sağlayacak sistemi mikro işlemci sağlar. Bir yönetici olmalı yönetici kimin çalışacağına karar vermeldir. Örnek vermek gerekirse yönetici işlemci ünite olursa karşı ünite dinlemede olmalı ve yönetici ona bir sinyal göndererek dinlemeye geçeceğini ve bilgi beklediğini belirtecek ve vericisini kapatacak alıcısını aktif hale getirecektir. Karşı ünite bu sirada vericisini kapatacak ve ikazı aldıktan sonra vericisini açarak yöneticiye göndereceği bilgiyi yollayacaktır.
Benim diyeceklerim bu kadar.
Ete
şimdi arkadaşlar elimde 2200w ısıtıcı rezistans var ben bunu devredeki triacı değiştirip(bta41)sağlıklı olarak kullanmak istiyorum,sizce uygun olurmu başka ne önerebilirsiniz?
devreyi yaptım. tristör yerine triyak (bt137) taktım. gayet güzel çalışıyor. ete üstad ellerine sağlık. yalnız ilginç bir şey oldu. havyayı çıkıştaki prize bir yönde takınca ısınıyor. diğer türlü takınca ısınmıyor. emin olmak için çıkıştaki prize gece lambası takarak da denedim. aynı olay oldu. kendimce bir açıklama bulamadım.