brontoseno electric

11:29 PM
0
Pada halam ini akan dibahas mengenai bagaimana cara untuk membuat alat yang bisa digunakan untuk mengukur suhu suatu benda atau kondisi atau kata lainya membuat thermometer digital, namun thermometer digital yang akan dibuat sekarang berbeda dengan thermometer digital pada pembahasan sebelumnya, kali ini membahas thermometer digital menggunakan device DS1820 yang berbentuk seperti thermocouple, untuk lebih jelasnya berikut adalah gambar alatnya.




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.




Menurut datasheet, output yang dikeluarkan sensor DS1820 berupa konfigurasi angka 1 dan 0, yang mana mengindikasikan suatu suhu tertentu, berikut adalah tabel yang menjelaskan output sensor DS1820 beserta level pengukurannya.

à 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