1000 kişiden bir kişi için ! devam.... 320volt blog

Elektronik Devreler Projeler » Microchip PIC devreleri bilgiler, Yazar Projeleri Makaleler Elektronik Genel »

ETE Projeleri (havya kontrol matrix saat Nokia 3310)

ETE Projeleri Nokia 3310 picbasic 6

RS485 Uzaktan Kontrol Sistemi

Bugün bir başka proje veriyorum.

Proje konusu; aralarında 100-1000 m kadar mesafe olan 2 ayrı sistemin bir biri ile RS485 kullanılarak haberleştirilmesidir. Bu sistemde bir tarafta 24 adet buton 24 adet Led sürme sistemi, diğer tarafta ise 24 adet röle bulunmaktadır.

Buton tarafından hangi butona basılır ise ona ait led hemen yanacak siz elinizi butondan çekseniz bile led yanmaya devam edecektir. Aynı şekilde butona karşılık gelen röle de diğer tarafta çekili hale gelecektir.

Aynı butona tekrar basılır ise hem led sönecek hemde röle bırakacaktır. Bir nevi kablolu uzaktan kontrol sistemi dir bu.

Gerekli dosyalar: rs485-buton-role.zip

Devre şeması:

BUTON-ROLE

buton.bas yazılım içeriği


'****************************************************************
'*  Name    : BUTON.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2009 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 13.11.2009                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          : BUTON TARAFI                                      *
'****************************************************************
@ DEVICE Pic16F877                      'işlemci 16F628
@ DEVICE Pic16F877, WDT_ON              'Watch Dog timer açık
@ DEVICE Pic16F877, PWRT_ON             'Power on timer açık
@ DEVICE Pic16F877, PROTECT_OFF         'Kod Protek kapalı
@ DEVICE Pic16F877, BoD_off             '.
@ DEVICE Pic16F877, XT_OSC              '4 MHz osilatör kullanılacak
'-----------------------------------------------------------------
DEFINE OSC 4
ADCON1=7
PORTA=0:TRISA=0
PORTB=0:TRISB=%11111111
PORTC=0:TRISC=%11111111
PORTD=0:TRISD=%11111111
PORTE=0:TRISE=%00000000

B  var BYTE 56
C  VAR BYTE 57
D  VAR BYTE 58
EB VAR BYTE 59
EC VAR BYTE 60
ED VAR BYTE 61
CB VAR BYTE 62 'çıkış B
CC VAR BYTE 63 'çıkış C
CD VAR BYTE 64 'çıkış D

SYMBOL CIKIS=PORTE.0
SYMBOL ONAY=PORTE.1
symbol DTA=PORTA.0
SYMBOL CLK=PORTA.1
SYMBOL ENB=PORTA.2

PAUSE 200

BASLA:
      B=0:C=0:d=0

      B=~PORTB :CB=CB ^ B
      C=~PORTC :CC=CC ^ C
      D=~PORTD :CD=CD ^ D 

      onay=1
      serout2  CIKIS, 396,[REP $AA5, rep $005, rep $FF5]
      SEROUT2  CIKIS, 396,["E","T","E",B,C,D]
      shiftout dta,clk,1,[cd]
      SHIFTOUT dta,clk,1,[cc]
      SHIFTOUT DTA,CLK,1,[cb]
      ENB=1:PAUSEUS 10:ENB=0

      pause 10
BEKLE:
      eb=~portb
      IF b>0 and eb=b then BEKLE
      ec=~portc
      if c>0 and ec=c then bekle
      ed=~portd
      if d>0 and ed=d then bekle

      goto basla

role.bas yazılım içeriği


'****************************************************************
'*  Name    : BUTON.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2009 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 13.11.2009                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          : BUTON TARAFI                                      *
'****************************************************************
@ DEVICE Pic16F877                      'işlemci 16F628
@ DEVICE Pic16F877, WDT_ON              'Watch Dog timer açık
@ DEVICE Pic16F877, PWRT_ON             'Power on timer açık
@ DEVICE Pic16F877, PROTECT_OFF         'Kod Protek kapalı
@ DEVICE Pic16F877, BoD_off             '.
@ DEVICE Pic16F877, XT_OSC              '4 MHz osilatör kullanılacak
'-----------------------------------------------------------------
DEFINE OSC 4

ADCON1=7

PORTA=0:TRISA=0
PORTB=0:TRISB=0
PORTC=0:TRISC=0
PORTD=0:TRISD=0
PORTE=0:TRISE=0

B  var BYTE 56
C  VAR BYTE 57
D  VAR BYTE 58

SYMBOL GIRIS=PORTE.0
SYMBOL ONAY=PORTE.1

PAUSE 200
 onay=0
 b=0:c=0:d=0

BASLA:

      SERIN2 GIRIS,396,[WAIT("ETE"),B,C,D]
      IF B=0 AND C=0 AND D=0 THEN BASLA

      IF B>0 THEN
        PORTB=PORTB ^ B
      ENDIF
      IF C>0 THEN
        PORTC=PORTC ^ C
      ENDIF
      IF D>0 THEN
        PORTD=PORTD ^ D
      ENDIF
      goto basla

YAZININ DİĞER SAYFALARI: 1 2 3 4 5 6

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;

Elektronik

 
  1. zafer12 says:

    Teşekkürler ete abi

  2. alp says:

    Hocam elinize sağlık tüm projeler süper

  3. selim a. says:

    Ete abi picbisc derslerin paylaştığın projelerin hepsi harika çok teşekkürler Allah razı olsun

    Saygılarımlar

    Adana

  4. seabird says:

    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

  5. ete says:

    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

  6. seabird says:

    ö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

  7. ete says:

    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

  8. seabird says:

    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

  9. ete says:

    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

  10. günay says:

    ş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?

  11. tuncay says:

    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.

Yorum yapın

Doğrulama: (kutuyu işaretleyiniz)

  • Lütfen Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  • Yorumunuz yönetici tarafından kontrol edilmeden yayımlanmaz.
  • Paylaşılan devrelerin malzeme listesini istemeyiniz. Olsa zaten paylaşılırdı şema üzerinden listeyi çıkartabilirsiniz
  • Gavatar sitesine avatarınızı yükleyebilirsiniz.