Sistem Akuisisi Data 8 ch dgn AVR Atmega
8535 & LCD
By: Mr. Widodo Budiharto

Pengukur
suhu secara digital (Digital thermometer)
merupakan topik yang selalu menarik untuk dicoba. Hal ini karena melibatkan
mikrokontroler,
sensor suhu dan program penampil di PC. Aplikasi ini ialah
demo pengukur suhu dan kelembaban menggunakan Mikrokontroler AVR Atmega 8535,
dimana pada chip
tersebut sudah tersedia internal ADC 10 bit sebanyak 8 channel yang ditampilkan
ke LCD.
Perangkat
yang dibutuhkan untuk percobaan aplikasi ini:
1.
Smart AVR Atmega 8535 atau sismin
AVR lainnya yang sudah mendukung komunikasi serial.
2.
1 buah sensor suhu LM 35
3.
1 Sensor kelembaban 808H5V5.(Outputnya
sudah analog langsung)
4.
Bascom AVR
5.
Multimeter digital
6.
Adaptor 9-12V
Blok Diagram
Kita membutuhkan sensor LM35 sebagai pengukur suhu
yang cukup linear dari rentang 0-100 derajat Celcius. 2 buah sensor dipasang ke PA.0 dan PA.2
sebagai demo
pengukuran suhu di ruangan dalam dan luar. Sedangkan sensor kelembaban yang
outputnya sudah analog bertipe 808H5V5
dengan rentang 0.8V – 3.9V dihubungkan ke PA.1..
Jika Anda ingin sensor suhu yang memiliki keping pendingin, gunakan tipe LM35DT.

Gambar Blok diagram Akuisisi data

Gambar susunan kaki AVR Atmega 8535/ Atmega16
ADC (Analog Digital Converter) merupakan sebuah interface
yang dapat merubah tegangan analog menjadi digital. Karena microcontroller hanya
memiliki masukan
berupa data-data digital, maka agar microcontroler dapat membaca tegangan
analog, ADC lah temannya.
SENSOR SUHU
LM
35 ialah sensor temperatur paling banyak digunakan untuk praktek, karena selain
harganya cukup murah, linearitasnya lumayan bagus.
LM35
tidak membutuhkan kalibrasi eksternal yang menyediakan akurasi ±¼°C
pada temperatur ruangan dan ±¾°C
pada kisaran
-55 to +150°C.
LM35 dimaksudkan untuk beroperasi
pada -55° hingga +150°C, sedangkan LM35C
pada -40°C hingga +110°C,
dan LM35D pada kisran 0-100°C. LM35D juga
tersedia pada paket 8 kaki dan
paket TO-220. Sensor LM35 umunya akan
naik sebesar 10mV
setiap kenaikan 1°C (300mV pada 30 °C).


Berikut cuplikannya
penerapannya menggunakan Bascom AVR, dimana tmapilan suhu ditampilkan dalam
bentuk grafik.
Cls
Cursor Off
Locate 1 , 1
Lcd "SIS. AKUISISI DATA"
Locate 2 , 1
Lcd " Suhu dan Humidity"
Locate 3 , 1
Lcd " AVR ATmega8535"
Locate 4 , 1
Lcd "LM 35 dan 808H5V5"
Wait 1
Do
Cls
Locate 3 , 1
Lcd "0"
Locate 3 , 5
Lcd "10"
Locate 3 , 10
Lcd "20"
Locate 3 , 15
Lcd "30"
Locate 3 , 19
Lcd Chr(223) ; "C"
Locate 4 , 1
Lcd "Sis. Akuisisi Data"
W = Getadc(0) ' LM 35 di channel 1
Volt = W * 5
Volt_d = Volt Mod 10 'mencari pecahan
Volt = Volt / 10
Locate 1 , 1
Lcd Volt ; "," ; Volt_d
Cols = Volt / 2
Locate 2 , 1
For I = 1 To Cols
Select Case I
Case 1 : Lcd Chr(3)
Case 5 : Lcd Chr(4)
Case 10 : Lcd Chr(4)
Case 15 : Lcd Chr(4)
Case 20 : Lcd Chr(4)
Case Else : Lcd Chr(0)
End Select
Next I
Cols_d = Cols Mod 2
If Cols_d > 0 Then
Lcd Chr(5)
Cols = Cols + 2
Else
Cols = Cols + 1
End If
For I = Cols To 20
Select Case I
Case 1 : Lcd Chr(2)
Case 5 : Lcd Chr(1)
Case 10 : Lcd Chr(1)
Case 15 : Lcd Chr(1)
Case 20 : Lcd Chr(1)
Case Else : Lcd Chr(32)
End Select
Next I
Wait 2
W = Getadc(1) ‘sensor kelembaban
Nilai_kelembaban = W / 10
Cls
Cursor Off
Locate 1 , 1
Lcd "Kelembaban(RH) :"
Locate 2 , 2
Lcd Nilai_kelembaban
Locate 2 , 10
Lcd " %"
Wait 2
Loop
End
MILIKI APLIKASI LENGKAP (ALAT DAN PROGRAM) HANYA Rp
1.5 juta
JIKA APLIKASI TERHUBUNG KE PORT SERIAL DAN DITAMPILKAN DI
KOMPUTER MENGGUNAKAN DEMO VB .NET 2005 HANYA RP. 1.2 JUTA.
Pesan ke Bpk. Widodo
HP:08569887384
Transfer ke:
Bank
BCA Sudirman | Bank Mandiri
Cabang Cempaka Mas
no.
0350986359 | no. 120000 454 3935
a.n Widodo Budiharto | a.n
Widodo Budiharto