Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;



Benzer belgeler
DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

DENEY-7. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

BÖLÜM 4 KAREKTER LCD ve ADC İŞLEMLERİ

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ

RS 232 HABERLEŞMELĐ DOKUNMATĐK ĐMZA PANELĐ

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

DENEY 10-A : PIC 16F877 ile DARBE GENİŞLİK MODÜLASYONU (PWM) SİNYAL KONTROL UYGULAMASI

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ

DENEY-6. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

DENEY-5. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

BÖLÜM 3 CAPTURE/COMPARE/PWM ve TUŞ TAKIMI İŞLEMLERİ

4K HDMI KVM Genişletici Set, HDBaseT

Çizgi İzleyen Robot Tasarımı

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)

VTIY DERS-4 YARDIMCI NOTLARI -2018

MODBUS PROTOKOLÜ ÜZERİNDEN KABLOLU VE KABLOSUZ ENERJİ İZLEME SİSTEMİ

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

DENEY-4. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

CPU ONE PLC KULLANMA KLAVUZU

FULMATIC 7 GÜMÜŞ SERİSİ PLC PLC KULLANMA KLAVUZU

KULLANIM KILAVUZU Kablosuz HDMI AV Splitter&Switch. Model No. HDMI5G04 Ver.1.0

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ÇİFT YÖNLÜ KAPI GEÇİŞ SAYMA SİSTEMİ 5. DÖNEM PROJESİ. Kadir ÜSTÜN

Şafak Mahallesi Karanfil Caddesi 854. Sokak 8/A GÖLBAŞI - ANKARA / TÜRKİYE

Örnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.

4K HDMI HDBaseT Sinyal Güçlendirici Set, 100m

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

CAT/IP Üzerinden 4K HDMI Sinyal Güçlendirici (Alıcı Birim)

DelcomRF PWM MODEM "500mW" "RS-232 / RS-485 VERSION"

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Çizgi İzleyen Robot Yapımı

WiFly GSX Modülü ile Devrelerinizi Kablosuz Ağlara Bağlayın

BESLEME KARTI RF ALICI KARTI

BÖLÜM 2 INTERRUPT ve TIMER İŞLEMLERİ

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI

1 GİRİŞ 1 Bu Kitap Kimlere Hitap Eder 1 Kitabın İşleyişi 2 Kitabın Konuları 3 Kitabı Takip Etmek İçin Gerekenler 6 Kaynak Kodu ve Simülasyonlar 6

1. Mikrodenetleyici Programlamada Giriş- Çıkış İşlemleri

Windows XP'ye Format Atmak, XP Repair ve XP Kurmak

HDMI Genişletici Çoğaltıcı Set, 1x2

WIRELESS TECHNOLOGIES Uygulama Notu. ARX-34 ve ATX-34 KULLANARAKDATA GÖNDERMEK VE ALMAK ÇN GEREKL YAZILIM ve DONANIM

CAT/IP Üzerinden 4K HDMI Sinyal Güçlendirici (Set)

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

P-100 P-101. Bağlantı Şeması. İstanbul Yazılım ve Elektronik Teknolojileri

4K HDMI Genişletici Set, HDBaseT

TRAMVAY OTOMATİK MAKAS KONTROL SİSTEMİ

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

FBs-serisi. Programlanabilir Kontrol Cihazı. Kullanım Kitabı - II [ İleri Düzey Uygulamalar. Önsöz, İçerik. FBs-PLC Interrupt Fonksiyonu 9

BÖLÜM 2: PIC16F877 MİKRODENETLEYİCİSİ...

RF İle uzaktan PWM MOTOR KONTROL SİSTEMİ

Analog Sayısal Dönüşüm

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

UMUX Sistemi. Sistem Kartları v1. Hazırlayan: Rıdvan ŞANAL. Web Sitesi:

Elif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

FUJI MICRO HIZLI DEVREYE ALMA KILAVUZU

menu(besleme,toplam_odul,array,tercih,puan);//deger dondurmeyen fonksiyon cagiriliyor...

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

DENEY II RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI

Ön Söz. Fırat Deveci Ağustos 2009 Elektrik ve elektroniğe gönül veren herkese. FxDev.org Sayfa 2

ZAMANLAYICILAR S de, 4 farklı zamanlayıcı vardır.

SERNET ET485CAS x2 RS485/RS422 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

HDMI GENİŞLETİCİ SET, FULL HD

BÖLÜM 1: MİKRODENETLEYİCİLER

Centronic EasyControl EC5410-II

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

ACR-Net 100 Kullanım Kılavuzu

Sayfa 1

KABLOSUZ SERĐ HABERLEŞME UYGULAMALARI VE RF KONTROL

EndRev. 23/06/2015 TANK SEVİYE OTOMATİK DOLUM VE İZLEME CİHAZI

Ön Söz. Fırat Deveci Ağustos 2009 Elektrik ve elektroniğe gönül veren herkese. FxDev.org Sayfa 1

BÖLÜM 6 STEREO VERİCİ VE ALICILAR. 6.1 Stereo Sinyal Kodlama/Kod Çözme Teknikleri ANALOG HABERLEŞME

PORT HABERLEŞME SERİ PORT FARUK BOZAN

UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

Hacettepe Robot Topluluğu

IP Üzerinden HDMI KVM Sinyal Uzatma Cihazı

Birol Çapa Özen Özkaya Güz Dönemi Eğitimleri

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

Electronic Letters on Science & Engineering 5(1) (2009) Available online at

EAGLE KÜTÜPHANE OLUŞTURMA

BİLG Dr. Mustafa T. Babagil 1

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü Tel:

Android Ders Notları

Oterm EE101 Kablosuz Oda Termostatı. Oterm EE101 Kullanım Kılavuzu

MSP430 Uyg.34 DS18B20 Sıcaklık Sensörü Uygulaması

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Transkript:

Bu e kitapta infrared iletişim protokolleri ile ilgili basit bir uygulamayı anlatmaya çalışacağım. Bunu yine bir mikrodenetleyici ile yapmamız gerekecek. Siz isterseniz 16f628a yı ya da ccp modülü olan herhangi bir kontrollörü seçebilirsiniz. İletişim için ayriyeten bir protokol oluşturmaya gerek yok. Zaten hazır protokoller mevcut. Seri iletişim için hazır olan bu protokolleri kullanabiliriz. Bu yüzden 16f877 nin RS232 iletişim protokolünü kullanıyoruz. RS232 protokolü asenkron seri haberleşme protokolüdür. Şimdi bu protokolü kullanarak ınfrared led ile bilgileri kablosuz olarak aktarmamız gerekiyor. Bunun için geçenki yazımda da değindiğim gibi ilk olarak taşıyıcı sinyale ihtiyacım var. RS232 protokolü ile elde ettiğim bilgi sinyalini bu taşıyıcı sinyale modüle etmem gerekiyor. Taşıyıcı sinyali controller ın CCP modülü ile elde edebilirim. Yahut herhangi bir osilatör kaynağı da kullanabilirim. Ama şimdilik taşıyıcı sinyalini, kullandığım denetleyicin CCP modülünün pwm sinyali ile elde edeceğim. Sinyali şu şekilde modüle ediyoruz; Şimdi bu devreyi göz önünde bulundurduğunuzda, bilgi sinyalimin logic-0 olduğu durumlara bakar isek ledin yanıp sönmesi taşıyıcı sinyalin logic durumuna bağlı olacaktır. Yani eğer bilgi sinyali, logic-0 durumunda ise IR-led taşıyıcı sinyalin durumuna göre yanıp sönecektir. Fakat bilgi sinyalinin logic-1 olduğu durumda, taşıyıcı sinyali hangi durumda olursa olsun led yanmaz çünkü ters polarlanmış olur. Doğal olarak ben sinyali modüle ederken aynı zaman da ters de çevirmiş oluyorum. Yani bilgi sinyalinin logic-1 durumlarını logic-0 olarak, logic-0 durumlarını ise logic-1 olarak göndermiş oluyorum. Bunun sebebi; alıcı ile alakalıdır. Geçenki yazımda alıcının yapısından bahsetmiştim. Alıcı sinyal almadığı zamanlarda çıkışına logic-1 bilgisi gönderirken sinyal aldığında logic-0 bilgisi gönderdiği için vericiden sinyali ters çevirip yollamamız gerekiyor. Yani aslında biz sinyali ters yolluyoruz ama alıcı o ters sinyali tekrar düze çevirip alıcı denetleyiciye yolluyor. Uygulamada şunu yapacağım; vericiden RS232 protokolünü kullanarak alıcıya text bilgisi göndereceğim ve alıcı bu bilgiyi alarak 300 ms aralıklarla Yusuf Bulbul, Infrared Iletisim yazılarını basacak. Doğal olarak iki tane elektronik devre olacak. Birisi alıcı birisi verici. Alıcı Devresi;

Verici Devre; Taşıyıcı sinyalim şu şekilde;

Bu sinyal denetlyicinin CCP1 modülünü kullanarak ve setup_timer_2(t2_div_by_1,25,1); komutu ile oluşturulmuştur. 38khz dir. Bilgi sinyalim; Bu sinyal rs232 protokolünün printf(../r ) protokolü kullanılarak oluşturuluyor ve alıcıya text bilgileri yollanıyor. Bu da modüle edilmiş sinyal; Alıcı programı; #include <16f877.h> tanıtılıyor. 01 02 // Kullanılacak denetleyicinin başlık dosyası

#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD // Denetleyici konfigürasyon ayarları 03 04 #use delay(clock=4000000) // Gecikme fonksiyonu için kullanılan osilatör frekansı belirtiliyor 05 06 #define use_portb_lcd TRUE // LCD B portuna bağlı 07 08 #include <lcd.c> // lcd.c dosyası programa ekleniyor 09 10 #use rs232 (baud=2400,rcv=pin_c1,stop=1,parity=n) // RS232 ayarları yapılıyor 11 12 char data[16]; // dizi tanımlanıyor 13 14 /******************* ANA PROGRAM FONKSİYONU *************************/ 15 void main () 16 17 setup_psp(psp_disabled); // PSP birimi devre dışı 18 setup_timer_1(t1_disabled); // T1 zamanlayıcısı devre dışı 19 setup_timer_2(t2_disabled,0,1); // T2 zamanlayıcısı devre dışı 20 setup_adc_ports(no_analogs); // ANALOG giriş yok 21 setup_adc(adc_off); // ADC birimi devre dışı 22 setup_ccp1(ccp_off); // CCP1 birimi devre dışı 23 setup_ccp2(ccp_off); // CCP2 birimi devre dışı 24 25 lcd_init(); // LCD hazır hale getiriliyor 26 27 delay_ms(2000); // İletişime başlamadan 2 saniye bekleniyor 28 29 while(1) // Sonsuz döngü 30 31 if (input(pin_c1)==0) // RC1 ucu sıfır ise (Kızıl ötesi alıcı, veri aldıysa) 32 33 gets(data); // RX ucuna gelen veriyi al 34 printf(lcd_putc,"f%s",data); // LCD'ye alınan string ifadeyi gönder 35 36 delay_ms(1200); // 1 saniye bekleniyor

37 38 39 40 41 42 printf(lcd_putc,"f"); delay_ms(500); // LCD temizleniyor // 0.5 saniye bekleniyor Verici Programı; #include <16f877.h> // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor. 01 02 #fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD // Denetleyici konfigürasyon ayarları 03 04 #use delay(clock=4000000) // Gecikme fonksiyonu için kullanılan osilatör frekansı belirtiliyor 05 06 #use rs232(baud=2400, xmit=pin_c6, stop=1, parity=n) // RS232 iletişim ayarları yapılıyor 07 08 09 /******************* ANA PROGRAM FONKSİYONU *************************/ 10 void main () 11 12 setup_psp(psp_disabled); // PSP birimi devre dışı 13 setup_timer_1(t1_disabled); // T1 zamanlayıcısı devre dışı 14 setup_adc_ports(no_analogs); // ANALOG giriş yok 15 setup_adc(adc_off); // ADC birimi devre dışı 16 setup_ccp2(ccp_off); // CCP2 birimi devre dışı 17 18 setup_timer_2(t2_div_by_1,25,1); // Timer2 ayarları yapılıyor, PWM sinyali frekansı=~38khz olacak şekilde 19 set_pwm1_duty(12); // PWM sinyalinin görev saykıl oranı belirleniyor 20 setup_ccp1(ccp_pwm); // CCP modülü PWM çıkışı için ayarlanıyor 21 22 while(1) // Sonsuz döngü 23 24

printf("yusuf Bulbulr"); // Seri port çıkışından (TX) bilgi gönderiliyor 25 delay_ms(300); // 0.5 saniye gecikme veriliyor 26 printf("infrared Infrared/r"); 27 delay_ms(300); 28 29 30 31 32 Gerekli Dökümanlar ve elektronik devre şemaları için; Kızıl Ötesi İletişim Uygulaması na bakabilirsiniz.