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

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

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

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

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

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

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

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

EasyPic 6 Deney Seti Tanıtımı

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

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

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

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

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

Mikrodenetleyici Eğitim seti

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

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

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

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

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

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

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

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

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

KONTROL VE OTOMASYON KULÜBÜ

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

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

Sistem Programlama Deney 1

RADYO FREKANSIYLA KABLOSUZ SICAKLIK KONTROLÜ WIRELESS TEMPERATURE CONTROL BY RADIO FREQUENCY

VTIY DERS-4 YARDIMCI NOTLARI -2018

Code Composer Studio İndirilmesi ve Kurulması

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

KULLANIM KILAVUZU PIC ULAK. USB PIC Programlayıcı 3.3V ve 5V Güç Kaynağ Seri USB Dönüştürücü Bağlantı Portları

ARDUİNO PROGRAMLAMA 1.ARDUİNO YU TANIMAK

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

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

MİKRODENETLEYİCİ UYGULAMA VE GELİŞTİRME SETİ KULLANIM VE DENEY KİTABI

PIC PROG/DEKA PRO-2, Microchip mikro denetleyici ailesinde PIC16 ve PIC18 serisinin

PIC16F84 VE PIC C LITE COMPILER. Giriş / Çıkış port sayısı. Capture / Comp / PWM

EEM 419-Mikroişlemciler Güz 2017

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

Adım Motoru: açıya adım. Şekil 8.2 tekyönlü. Lab 8. Siyah (A) Mavi ( B ) Kırmızı (B)

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

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

BLGM423 Gömülü Sistem Tasarımı

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

LCD (Liquid Crystal Display )

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

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma

B.Ç. / E.B. MİKROİŞLEMCİLER

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

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

T.C. KARADENİZTEKNİKÜNİVERSİTESİ Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü KULUÇKA MAKİNASI

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

8 Ledli Havada Kayan Yazı

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. ARDUINO LCD ve Sensör Uygulamaları

MİKROİŞLEMCİ KONTROLLÜ LED AYDINLATMA TASARIMI VE GERÇEKLEŞTİRİLMESİ

ARTOS7F1 ARIZA TESPİT CİHAZI VE PC OSİLOSKOP 7 FONKSİYON 1 CİHAZDA

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

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

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

İÇİNDEKİLER. Lisans Bitirme Projesi Onay Formu Önsöz İçindekiler Özet Şekiller Dizini VII XI XIV

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:

BESLEME KARTI RF ALICI KARTI

DENEY NO : 1 DENEY ADI : Analog Sinyallerin Sayısal Sinyallere Dönüştürülmesi

Mikroişlemciler ve Programlama Dersi- ARDUINO. Sensörler ve Analog-Digital Çeviriciler İle Çalışma

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

F2164 GPRS MODEMLER İLE MODBUS TCP PROTOKOLÜ KULLANARAK DİJİTAL VE ANALOG I/O KONTROLÜ UYGULAMASI KILAVUZU

T.C. MİLLİ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ-6

ES130 Mikro Denetleyici Deney Seti

Đçindekiler 1. Mikroişlemciler ve Mikrodenetleyiciler Mikroişlemciler Đle Mikrodenetleyiciler Arasındaki Yapısal Farklılıklar.

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI

Mikrokontrolcu Portları {\} /\ Suhap SAHIN

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ

DOKUMANLAR

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ. URT-V2 Terminallerinin

Bölüm 9 A/D Çeviriciler

Mikroişlemciler. Microchip PIC

ELE /16 BAHAR DÖNEMİ - ÖDEV

BÖLÜM 24 CPU 22X. Analog giriş-çıkış modülü EM 235 Analog çıkış modülü EM 232 Analog girişler : IW0...IW6. Akım dönüştürücü. Gerilim dönüştürücü EM235

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

SANAEM RFQ (SPP) HIZLANDIRICISI GÜÇ KAYNAKLARI VE ÖLÇME KUTUSU KONTROL SİSTEMİ. Aydın ÖZBEY İstanbul Üniversitesi

Hacettepe Robot Topluluğu

Mikroişlemciler ve Mikrodenetleyiciler

Mikroişlemci Programlama Aşamaları

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

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

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

Bölüm 18 FBs-6AD Analog Giriş Modülü

LİSANS BİTİRME PROJESİ. PIC ile DARBE SAYICI TASARIMI

ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL TASARIM LABORATUVARI DENEY 6 ANALOG/DİGİTAL DÖNÜŞTÜRÜCÜ. Grup Numara Ad Soyad RAPORU HAZIRLAYAN:

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İ

C Programlama printf() Fonksiyonu

UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA UYGULAMA_05_01 UYGULAMA_05_01. Doç.Dr. SERDAR KÜÇÜK

TENS CİHAZI YAKIN DOĞU ÜNİVERSİTESİ BİYOMEDİKAL MÜHENDİSLİĞİNE SUNULAN BİTİRME PROJESİ RAPORU OZAN DOĞAN MEHMET KILINÇDEMİR

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

1. Direnç 2. Akım 3. Gerilim 4. Kapasitans 5. Endüktans 6. Frekans

DEBUGER (Komut seti kontrol prosedürü)

Transkript:

AMAÇ: DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI 1- Mikrodenetleyici kullanarak sıcaklık ölçümünü öğrenmek EasyPIC7 setinde LM-35 kullanılarak analog giriş yaptırılması Sıcaklığın LCD de görüntülenmesi GEREKLİ MALZEME 1- EasyPIC7 uygulama seti 2- LM-35 Sıcaklık sensörü 3-2x16 LCD Giriş Sıcaklık ölçümü uygulaması genelde endüstriyel ve medikal alanda uygulama sahası çok olan bir çalışmadır. Sıcaklığın mikrodenetleyici tarafından okunarak yazılan çeşitli programlarla çıkışlarına bağlanan LCD ekranda izlenmesi, sıcaklığın belli bir aralıkta sabit tutulması ya da algılanan sıcaklıkla başka çıkışların kontrol edilmesi gibi birçok uygulama sahası mevcuttur. Sıcaklık ölçüm işlemlerinde pek çok ölçüm sensörü kullanılmakla beraber en basit ve kullanışlı olan modellerden biri LM-35 tir. LM-35 sıcaklık sensörünün uygulamada en çok karşılaşılan kılıf tipi ve bağlantısı Şekil 9.1 de verilmiştir. Şekil 9.1 LM-35 Sıcaklık Sensörü Kılıf yapısı ve Bağlantısı EasyPic 7 Deney seti üzerinde ise sıcaklık ölçüm deneylerinde kullanılmak üzere 1 adet LM-35 ve 1 adet DS1820 sıcaklık sensörü bağlantısı mevcuttur. Denet seti üzerindeki LM-35 sıcaklık sensörüne ilişkin ölçüm devresi Şekil 9.2 de verilmiştir. Set üzerindeki J25 jumper ı yardımıyla sensörden gelen analog bilgi istenirse RE1/AN6 girişine istenirse de RE2/AN7 girişine yönlendirilebilmektedir. 9A-1

Şekil 9.2 EasyPic 7 Deney Seti Üzerinde Analog Sıcaklık Ölçüm Devresi Örnek program: #include <16f877.h> // Kullanılacak denetleyicinin başlık dosyası #fuses XT,NOWDT,NOPROTECT,NOBROWNOUT, NOLVP,NOPUT, NOWRT,NODEBUG,NOCPD #device ADC=10 // 10 bitlik ADC kullanılacağı belirtiliyor. #use delay (clock=4000000) // Gecikme fonksiyonu için kullanılacak osilatör // frekansı belirtiliyor. #use fast_io(b) //Port yönlendirme komutları B portu için geçerli #include <lcd_easy7.h> // lcd kütüphane dosyası tanıtılıyor unsigned long int bilgi; // İşaretsiz 16 bitlik tam sayı tipinde değişken tan. float voltaj,sicaklik; // ondalıklı tipte değişkenler tanıtılıyor void main ( ) { setup_psp(psp_disabled); // PSP birimi devre dışı setup_timer_1(t1_disabled); // T1 zamanlayıcısı devre dışı setup_timer_2(t2_disabled,0,1); // T2 zamanlayıcısı devre dışı 9A-2

setup_ccp1(ccp_off); setup_ccp2(ccp_off); // CCP1 birimi devre dışı // CCP2 birimi devre dışı set_tris_b(0x00); set_tris_d(0x00); set_tris_e(0x0f); output_d(0x00); // PORTB tamamen çıkış tanıtılıyor. // PORTD tamamen çıkış tanıtılıyor. // PORTE nin ilk 4 biti giriş tanıtılıyor. // PORTD temizleniyor. setup_adc(adc_clock_div_32); setup_adc_ports(all_analog); // ADC clock frekansı fosc/32 //RA0/AN0 girişi analog lcd_init(); // LCD hazırlanıyor set_adc_channel(6); // RE1/AN6 ucundaki sinyal A/D işlemine tabi tutulacak delay_us(20); // Kanal seçiminde sonra bu bekleme süresi verilmelidir printf(lcd_putc,"\fsicaklik="); // LCD'ye yazı yazdırılıyor while(1) // sonsuz döngü { bilgi=read_adc(); // ADC sonucu okunuyor ve bilgi değişkenine aktarılıyor voltaj=(0.0048828125*bilgi); // Dijitale çevirme işlemine uğrayan sinyalin // mv olarak gerilimi hesaplanıyor sicaklik=(voltaj*100); // Her 10mV'ta 1 derece artma lcd_gotoxy(1,10); // İmleç 1. satır 10.sütunda printf(lcd_putc,"%5.1f'c",sicaklik); // LCD'ye sıcaklık değeri yazdırılıyor delay_ms(100); // 100 msn gecikme lcd_gotoxy(2,1); // İmleç 2. satır 1. sütunda printf(lcd_putc," Voltaj="); // LCD'ye Voltaj yazdırılıyor lcd_gotoxy(2,10); // İmleç 2. satır 10.sütunda printf(lcd_putc,"%5.2f V",voltaj); // LCD'ye voltaj değeri yazdırılıyor delay_ms(100); // 100 msn gecikme if(sicaklik>24) 9A-3

output_d(0x00); // Eğer sıcaklık>24 ise portd=00000000 if(sicaklik>25) output_d(0x01); // Eğer sıcaklık>25 ise portd=00000001 if(sicaklik>26) output_d(0x03); // Eğer sıcaklık>26 ise portd=00000011 if(sicaklik>27) output_d(0x07); // Eğer sıcaklık>27 ise portd=00000111 if(sicaklik>28) output_d(0x0f); // Eğer sıcaklık>28 ise portd=00001111 if(sicaklik>29) output_d(0x1f); // Eğer sıcaklık>29 ise portd=00011111 if(sicaklik>30) output_d(0x3f); // Eğer sıcaklık>30 ise portd=00111111 if(sicaklik>31) output_d(0x7f); // Eğer sıcaklık>31 ise portd=01111111 if(sicaklik>32) output_d(0xff); // Eğer sıcaklık>32 ise portd=11111111 } } Yukarıdaki program kodu CCS-C ile yazılıp derlendikten sonra EasyPIC7 uygulama setine yüklendiğinde RE1 analog girişine bağlı LM-35 sensörünün okuduğu sıcaklık bilgisi LCD ekranda hem sıcaklık bilgisi olarak hemde okunulan analog değer Voltaj bilgisi olarak gösterilmektedir. Daha sonra ise sensörden okunan sıcaklık değerinin alacağı sayısal bilgiye göre PORTD de bulunan LED ler belirli bir sırayla yakılıp söndürülmektedir. Yöntem 1. EasyPIC 7 anakartı üzerindeki LM35 soketi bölümüne sensörü takıp, JUMPER ını RE1 konumuna getiriniz. 2. EasyPIC 7 üzerinde J17 jumper ını VCC konumuna, SW3.4 Switch ini ve SW4.6 Switch ini ON olarak ayarlayınız. 3. E portunun pull-down olmasına dikkat ediniz. 4. EasyPIC7 ile birlikte gelen LCD yi, kartın gücünü keserek, yerine dikkatlice takınız. 5. EasyPIC 7 kartını, USB kablo ile bilgisayarınıza bağlayın. 6. Yazdığınız programa ait oluşturduğunuz HEX dosyasını mikroprog Suite for PIC programına yükleyiniz. 9A-4

7. MikroProg Suite for PIC programının WRITE komutunu kullanarak bu dosyayı EasyPIC7 anakartı üzerindeki Mikrodenetleyici ye transfer ediniz. Transfer ve doğrulama (Verify) işlemi biter bitmez program işlemeye başlayacaktır. 8. Ekranda oluşan görüntünün parlaklığı ve görünebilir olması için P4 LCD CONTRAST trimpotunu uygun pozisyona getiriniz. ÖDEV LM-35 sıcaklık sensöründen gelen sıcaklık bilgisi LCD ekranda 1. Satırda gösterilecek. Sıcaklık değeri 22 0 C ile 25 0 C arasında ise LCD ekranda 2. Satırda 1.KADEME SOĞUTMA yazarak RD1 de bağlı olan LED i yakacak, eğer sıcaklık değeri 25 0 C ile 28 0 C arasında ise LCD ekranda 2. Satırda 2.KADEME SOĞUTMA yazarak RD2 de bağlı olan LED i yakacak, sıcaklık değeri 28 0 C ile 31 0 C arasında ise LCD ekranda 2. Satırda 3.KADEME SOĞUTMA yazarak RD3 de bağlı olan LED i yakacak programı yazınız. 9A-5