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....
gan, gue roy,mau tny gmn program kalau lm35 + RTC..
ReplyDeletemksd ane buat tampilan suhu secara real time ada waktunya pada atmega16 pake BASCOM AVR??