Interface Sensor Suhu LM35 Menggunakan ATMega8535 (BascomAVR)



1. Tujuan [Kembali]

a. Merangkai dan menguji aplikasi output pada mikrokontroller ATMEGA 8535
b. Merangkai dan menguji aplikasi input pada mikrokontroller ATMEGA 8535
c. Merangkai dan menguji I/O pada mikrokontroller ATMEGA 8535


2. Alat [Kembali]

2.1 Mikrokontroler ATMega8535 (BascomAVR).

2.2 LCD

2.3 Sensor Suhu LM35

3. Teori [Kembali]

3.1. Mikrokontroler ATMega8535 (BascomAVR)

Mikrokontroller AVR (Alf and Vegard’s Risc processor) memiliki arsitektur 8 bit, dimana semua instruksi dikemas dalam kode 16-bit dan sebagian besar instruksi dieksekusi dalam 1 siklus clock atau dikenal dengan teknologi RISC (Reduced Instruction Set Computing). Secara umum, AVR dapat dikelompokan ke dalam 4 kelas, yaitu keluarga AT90Sxx, keluarga ATMega dan AT86RFxx. Pada dasarnya yang membedakan masing-masing adalah kapasitas memori, peripheral dan fungsinya.Dari segi arsitektur dan instruksi yang digunakan, mereka bisa dikatakan hamper sama. Pada praktikum kali ini yang membedakan antara ATMEGA 128 dengan ATMEGA 8535 selain pada kapasistas memori, jug dari Bahasa program yang digunakan.

Berikut adalah gambar dari Mikrokontroler ATMega8535 (BascomAVR):


Berikut adalah konfigurasi Pin-pin ATMega8535:

3.2. Pengertian Sensor Suhu LM35

Sensor suhu IC LM 35 merupkan chip IC produksi Natioanal Semiconductor yang berfungsi untuk mengetahui temperature suatu objek atau ruangan dalam bentuk besaran elektrik, atau dapat juga di definisikan sebagai komponen elektronika yang berfungsi untuk mengubah perubahan temperature yang diterima dalam perubahan besaran elektrik. Sensor suhu IC LM35 dapat mengubah perubahan temperature menjadi perubahan tegangan pada bagian outputnya. Sensor suhu IC LM35 membutuhkan sumber tegangan DC +5 volt dan konsumsi arus DC sebesar 60 µA dalam beroperasi.


Karakteristik Sensor suhu IC LM35 adalah :

1. Memiliki sensitivitas suhu, dengan faktor skala linier antara tegangan dan suhu 10 mVolt/ºC, sehingga dapat dikalibrasi langsung dalam celcius.
2. Memiliki ketepatan atau akurasi kalibrasi yaitu 0,5ºC pada suhu 25 ºC
3. Memiliki jangkauan maksimal operasi suhu antara -55 ºC sampai +150 ºC.
4. Bekerja pada tegangan 4 sampai 30 volt.
5. Memiliki arus rendah yaitu kurang dari 60 µA.
6. Memiliki pemanasan sendiri yang rendah (low-heating) yaitu kurang dari 0,1 ºC pada udara diam.
7. Memiliki impedansi keluaran yang rendah yaitu 0,1 W untuk beban 1 mA.
8. Memiliki ketidaklinieran hanya sekitar ± ¼ ºC.


4. Rangkaian [Kembali]


Rangkaian diatas merupakan rangkaian sederhana dari pengunaan ATMega8535 yang dihubungkan dengan sensor suhu. Sensor suhu LM35 dihubungkan dengan sumber tegangan dan ouput dari sensor dimasukkan ke pin Analog dari ATMega. kemudian data ini dikonversikan oleh ATMega dan kemudian ditampilkan berapa suhu terukur oleh sensor pada layar LCD..


5. Program [Kembali]

$regfile = "m8535.dat"                                      'atmega Yang Dipakai
$crystal = 16000000                                         'Crystal yang digunakan pada rangkaian

Config Adc = Single , Prescaler = Auto , Reference = Internal       ' Configurasi ADC
Start Adc                                                   ' Mengaktifkan ADC

Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7       'MengHubungkan ATMega dengan LCD
Config Lcdpin = Pin , E = Portc.1 , Rs = Portc.0
Config Lcd = 16 * 2                                         'Inisialisasi LCD



Dim Temp_adc As Word                                        'Variabel penampung input ADC
Dim Temp As Word                                            'Variabel nilai suhu yang akan ditampilkan di LCD

Deflcdchar 0 , 12 , 18 , 18 , 12 , 32 , 32 , 32 , 32

Cls                                                         'Membersihkan Layar LCD

Do
Cursor Off                                                  ' Matikan kursor LCD
Temp_adc = Getadc(0)                                        ' Mendapatkan nilai input ADC
Temp = Temp_adc * 5                                         ' Konversi nilai input agar sesuai dengan nilai suhu
Temp = Temp / 20

Locate 1 , 1
Lcd "Thermometer"                                           ' Cetak tulisan di baris 1 kolom 1 LCD
Locate 2 , 1
Lcd "TEMP="                                                 ' Cetak tulisan di baris 2 kolom 1 LCD
Locate 2 , 6
Lcd Temp                                                    ' Certak nilai suhu
Locate 2 , 9
Lcd Chr(0)                                                  ' Cetak derjat
Locate 2 , 10
Lcd "C"                                                     'Cetak satuan suhu
Locate 2 , 11
Lcd " "

Waitms 50                                                   ' delay
Loop                                                        ' Looping


6. Flowchart [Kembali]


7. Video Simulasi [Kembali]




8. Analisa Hubungan Rangkaian & Program[Kembali]

Pada rangkaian dapat dilihat komponen pendukungnya adalah LCD dan Sensro suhu LM35. tentunya yang pertama pada program harus diberikan suatu listing program yang menghubungkan antara LCD dengan ATMega8535 dapat dilihat pada program di atas yaitu LCD Module Connenction. Kemudian rangkaian ini merupakan rangkaian ADC yang mana input ADCnya berasal dari Sensor suhu LM35. Untuk mendapatkan input ADC ini dibaca oleh mikrokontroler pada program harus diisi diinisialisasi ADC yang digunakan untuk mengkonversi ADC. Pada program di atas dapat dilihat yaitu bagian config ADC. setelah ADC telah terinisiasi, selanjutnya input ADC akan dibaca oleh mikrokontroler dengan program Getadc. Kemudian nilai ADC ini dalam bentuk digital akan diolah oleh program menjadi bagian analognya yang kemudian ditampilkan pada layar LCD.



           


          



Share
Tweet
Pin
Share