Sensor Suhu LM35 menggunakan ATmega8 dan BASCOM-AVR

Posted on

Sensor LM35 atau disebut juga sensor suhu adalah sensor yang dapat mengubah suhu menjadi energi listrik yang dapat bekerja pada suhu -55ºC sampai dengan 150ºC dengan tegangan kerja antara 4 volt sampai dengan 30 volt. Sensor ini sering digunakan untuk membuat termometer digital atau untuk indikasi suhu tertentu. Sensor ini cukup murah sekali, untuk teman-teman yang ingin belajar atau ingin mencoba sensor ini secara langsung tanpa menggunakan simulasi bisa teman-teman cari di toko elektronik terdekat atau toko-toko online jika disekitar kalian tidak ada toko elektronika. Harganya hanya berkisaran antara Rp10.000 – Rp15.000 saja. Namun jika ingin mencoba terlebih dahulu menggunaka simulasi ikuti tutorial yang saya tulis beriku:

Bahan-bahan

  1. Aplikasi ISIS proteus, aplikasi simulator dan pembuaan rangkaian elektronika.
  2. Bascom-AVR, untuk membuat kode program menggunakan bahasa basic. untuk C-Avr dan Arduino menyusul ya, hehe..

Cukup dengan dua aplikasi tersebut kita bisa belajar membuat ragkaian dan memprogram sensor suhu LM35.

Rangkaian Skematik Sensor Suhu LM35

Untuk membuat simulasinya terlebih dahulu kita akan membuat skema rangkaian Sensor suhu LM35 menggunakan ISIS Proteus. Berikut adalah rangkaian yang telah saya buat:

Komponen-komponen yang digunakan adalah:

  1. ATMEGA8
  2. LM35
  3. LCD 16*2
  4. Crystal
  5. Cap

Buatkan rangkaian seperti diatas, jika ada yang belum paham dengan pembuatan skema rangkaian pada Aplikasi ISIS proteus silahkan lihat artikel saya disini untuk tutorialnya. Setelah membuat rangkaian silahkan simpan skema rangkaian tersebut di folder teman-teman.

Coding atau kode program

Untuk membuat kode program pada tutotial kali ini saya menggunakan bahasa basic (karna saya terbiasa menggunakan bascom dan lebih gampang). Buka aplikasi BASCOM-AVR dan tulis kode program berikut:

$regfile = “m8def.dat” ‘Atmega yang dipakai
$crystal = 16000000 ‘Crystal yang digunakan pada rangkaian

Config Adc = Single , Prescaler = Auto , Reference = Avcc ‘Mengkaktifkan 
Start Adc

Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5
Config Lcdpin = Pin , E = Portd.1 , Rs = Portd.0
Config Lcd = 16 * 2

 

Dim Temp_adc As Word
Dim Temp As Word

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

Cls

Do
Cursor Off
Temp_adc = Getadc(0)
Temp = Temp_adc * 5
Temp = Temp / 10

Locate 1 , 1
Lcd “IDEBELAJAR.COM”
Locate 2 , 1
Lcd “TEMP=”
Locate 2 , 6
Lcd TEMP
Locate 2 , 9
Lcd Chr(0)
Locate 2 , 10
Lcd “C”
Locate 2 , 11
Lcd ” “

Waitms 50
Loop

Simpan dengan nama “LM35” dan compile dengan menekan tombol F7 pada keyboard. Masukan hasil compile kode program dengan cara:

  1. Buka rangkaian yang telah dibuat pada aplikasi Isis Proteus.
  2. Klik dua kali pada IC Atmega8.
  3. Klik icon Folder dan masuk ke folder tempat penyimpanan kode program yang telah dicompile dan pilih file yang  bernama LM35.hex.
  4. Jalankan simulasi dengan cara menekan tombol play seperti gambar berikut:
  5. Untuk mencoba menaikan dan menurunkan suhu, klik panas atas atau bawah warna merah yang ada pada sensor LM35 dan lihat hasil dan keakuratanya

Demikian tutorial penggunaan Sensor suhu LM35 dengan menggunakan IC Mikrokontroler Atmega8 dan Bascom-AVR. Selamat belajar dan berexplorasi..

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.