Wednesday, March 2, 2011

Cara mengukur suhu dengan sensor LM35




Lm 35 adalah salah satu sensor suhu yang mudah didapatkan dan cukup murah (11 Rb). Sensor yang saya gunakan berbentuk seperti ini:



sensor jenis ini memiliki keluaran langsung kedalam bentuk tegangan. menurut data sheet Sensor ini dapat mendeteksi suhu -55 c sampai 150 c. Sensor ini memiliki skala keluaran sebesar 10mV/C,

 

Pada suhu +150 C outputnya +1500mV
Pada suhu +25 C outputnya +250mV
Pada suhu -55 C outputnya -550mV

Untuk membuat termometer digital menggunakan lm35 ini rangkaiannya adalah sebagai berikut.

Hal yang terpenting dalam proses pembacaan data dari sensor adalah kalibrasi. Karena (red-menurut datasheet) lm35 sudah terkalibrasi dalam celcius maka, untuk mendapatkan suhu tinggal dihitung saja tegangan outputnya dengan pin adc. Dalam program ditulis dengan sintak

Config Adc = Single , Prescaler = Auto , Reference = Avcc ; konfigurasi ADC
Start Adc ;mulai ADC


Dataadc = Getadc(0) ; simpan data adc
Suhu = Dataadc / 1023 ;
Suhu = Suhu * 5 ;membaca tegangan dari Lm35
Suhu = Suhu * 100 ;konvert menjadi suhu
Outsuhu = Fusing(suhu , "#.##") :dua angka belakang koma

maksud sintak diatas adalah membuat rumus untuk mencari tegangan output dari Lm35:

tegangan lm35 = (dataadc /1023(skala ADC ATMEGA 16))*5 volt (tegangan referensi)

kemudian tegangan output dari hasil perhitungan tesebut diubah menjadi tegangan, ingat skala output lm 35 adalah 10mV/C jadi untuk mengubah tegangan output menjadi suhu adalah:

suhu = tegangan lm35 / 10mV ======> suhu = tegangan lm35 *100

kemudian untuk mematasi angka dibelakang koma menggunakan sintak fusing

Outsuhu = Fusing(suhu , "#.##")

Berikut sintak lengkap programnya

setelah semuanya selesai donlot program ke rangkaian, jadi deh termometer digital, selamat mencoba....

1 comments:

  1. gan, gue roy,mau tny gmn program kalau lm35 + RTC..
    mksd ane buat tampilan suhu secara real time ada waktunya pada atmega16 pake BASCOM AVR??

    ReplyDelete