Alat ini menggunakan mikrokontroller ATMega16
sebagai pusat pengendali dan pengolahan data dari sensor, sensor suhu yang
digunakan yaitu DS1820, sensor ini tidak mengeluarkan output tegangan seperti LM35
namun sensor ini menghasilkan pulsa digital sebagai indikatornya, jadi output
dari sensor ini sudah berbentuk digital, maka dari itu perlunya program khusus
untuk mengolahnya agar data digital tersebut dapat dikonversi menjadi suatu
nilai yang menggambarkan tingkat suhu suatu benda atau ruangan dengan maksimal
suhu ruangan yang bisa terukur yaitu 125 0C.
Fungsi dan Tujuan
Fungsi dari alat ini yaitu
upaya bisa mengukur suhu suatu ruangan atau benda dan dapat diterapkan di dunia
industri dengan maksimal suhu 125 0C. Tujuan pembuatan alat ini
yaitu untuk mengetahui bagaimana cara mengolah data digital yang dikeluarkan
oleh sensor DS1820 agar menjadi nilai suhu yang akurat.
Prinsip Kerja Alat
Jadi sensor suhu DS1820 mengirimkan data digital berupa sinyal pulsa yang mengindikasikan suatu suhu tertentu, kemudian output sensor diterima oleh mikrokontroller ATMega16 melalui portB.1, setelah itu akan dilakukan pengolahan data didalam mikrokontroller sebelum data suhu ditampilkan ke layar lcd 16x2, untuk lebih jelasnya berikut diagram alurnya.
Karena output dari sensor DS1820 tidak berupa
tegangan maka tidak menghubungkannya ke port ADC melainkan ke PortB.1
mikrokontroller.
Rangkaian Hardware
Rangkaian hardware yang
dibutuhkan untuk membuat alat tidaklah banyak, yaitu hanya memerlukan sensor
suhu DS1820 dan minimum system ATMega16 dengan LCD display 16x2. Berikut
penjelasan masing-masingnya
Prinsip Kerja Alat
Jadi sensor suhu DS1820 mengirimkan data digital berupa sinyal pulsa yang mengindikasikan suatu suhu tertentu, kemudian output sensor diterima oleh mikrokontroller ATMega16 melalui portB.1, setelah itu akan dilakukan pengolahan data didalam mikrokontroller sebelum data suhu ditampilkan ke layar lcd 16x2, untuk lebih jelasnya berikut diagram alurnya.
à Tabel Suhu / Data yang terukur
Jadi tabel diatas menunjukkan contoh dari beberapa suhu
yang terukur dengan data output suhu DS1820, jadi tiap level tegangan memiliki
nilai output yang berbeda.
Minimum
Sistem ATMega16
Bahan-Bahan :
1. Crystal 12Mhz x 1 buah
2. ATMega16 + Socket 40 pin x 1 buah
3. Capasitor 22p x 2 buah
4. LCD Display x 1 buah
5. Resistor 4K7 x 1buah
6. Capasitor 104p x 4 buah
7. IC7805T x 1 buah
8. Capasitor polar 100uF x 1 buah
9. Capasitor polar 10uF x 1 buah
10. Capasitor 103p x 1 buah
11. Pinheader Male Secukupnya
12. Pinheader Female Secukupnya
Program
Bascom AVR
$regfile
= "m16def.dat"
$crystal
= 12000000
Config
Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config
Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config
Lcd = 16 * 2
Dim I1
As Integer , Ss As String * 6
Dim
Id1(8) As Byte
Dim A
As Byte
Dim W
As Byte
Deflcdchar
0 , 8 , 20 , 11 , 4 , 4 , 4 , 3 , 32
Config
1wire = Portb.1
Cursor
Off
Cls
W =
1wirecount()
Upperline
Lcd
"Sensor = "
Waitms
500
Lcd W
Wait 3
Cls
Id1(1)
= 1wsearchfirst()
'CRC
If
Id1(8) = Crc8(id1(1) , 7) Then
Locate 1 , 1
Lcd "CRC OK "
Wait 1
Locate 2 , 1
Lcd "ID:"
For A = 1 To 8
Cls
Upperline
Lcd "ID Sensor = " ; Hex(id1(a));
Next
End If
Wait 2
Cls
'---------------
Do
1wreset
1wwrite &H55
1wwrite &HCC
1wverify Id1(1)
1wwrite &HBE
I1 = 1wread(2)
1wreset
1wwrite &HCC
1wwrite &H44
'---------------------------------
Wait 1
'-------
I1 =
I1 * 10
I1 = I1 / 16
Ss = Str(i1)
Ss = Format(ss , " 0.0")
Locate 1 , 1
Lcd "Tmp = " ; Ss ; Chr(0) ;
'-------
Loop
Cara Penggunaan Alat
Cara penggunaan alat ini
yaitu pertama memberikan tegangan input sebesar 12 volt atau 9 volt, bisa
menggunakan battery 9v atau adaptor 12v, setelah itu sensor didekatkan dengan
object yang akan diukur, maka suhu akan terdeteksi pada layar lcd 16x2
lebih lengkapnya silakan download disini
0 komentar:
Post a Comment