Anda di halaman 1dari 3

DT-AVR

DT-AVR Application Note


AN143 Monitor Suhu & Kelembaban Udara Dengan DT-SENSE SHT11 Module
Oleh: Tim IE

Ada banyak sensor suhu yang bisa dipakai dalam implementasi sistem monitoring suhu, salah satunya adalah
DT-SENSE SHT11 Module. DT-SENSE SHT11 Module adalah sebuah modul sensor yang dirancang untuk dapat mengukur suhu udara dan kelembaban udara. Modul sensor ini sudah memiliki keluaran digital dan sudah terkalibrasi, adi pengguna tidak perlu lagi melakukan kon!ersi "#D ataupun kalibrasi data sensor. "ntarmuka modul ini adalah serial 2-wire $bukan %&'( sehingga sangat menghemat alur %#) kontroler. Nah, dalam aplikasi kali ini akan dicoba untuk menghubungkan DT-SENSE SHT11 Module dengan sistem mikrokontroler DT-"*+ ,o'ost Micro System. Modul yang diperlukan dalam aplikasi ini adalah. - 1 DT-"*+ ,o- 'ost Micro System - 1 DT-SENSE SHT11 Module

Adapun blok diagram sistem secara keseluruhan adalah sebagai berikut.


*om+(t!r DT-AVR Low Cost Micro S st!m Gambar 1 Blok Diagram AN143 DT-S&NS& SHT11 Mo'(l!

Hubungan antara DT-"*+ ,o- 'ost Micro System dengan DT-SENSE SHT11 Module adalah sebagai berikut.
DT-AVR Low Cost Micro S st!m "#1$% /ND $0in 1( *'' $0in 2( 0".67 $0in 8( 0".17 $0in 1( DT-S&NS& SHT11 Mo'(l! /round $0in 1( 34 *D' $0in 5( Data $0in 1( 'lock $0in 8(

7 pin ini tidak mutlak dan dapat diganti dengan pin lain tetapi program uga harus disesuaikan Tab!l 1 H(b()ga) DT-AVR Low Cost Micro S st!m D!)ga) DT-S&NS& SHT11 Mo'(l! 0".6 DT-"*+ ,o- 'ost Micro System digunakan untuk membaca dan menulis data dari#ke DT-SENSE SHT11 Module. Sedangkan 0".1 DT-"*+ ,o- 'ost Micro System digunakan untuk menghasilkan pulsa $clock( untuk sinkronisasi proses komunikasi 2-wire. Setelah kedua modul terhubung dengan benar sesuai Tabel 1, gunakan kabel serial DT-"*+ ,o- 'ost Micro System untuk menghubungkan modul ini ke komputer. 9emudian aturlah jumper pada :1 ; :4 DT-"*+ ,o- 'ost Micro System pada posisi 1-2 agar komunikasi serial <"+T +S-282 dapat digunakan. Dalam "N ini terdapat dua program, yaitu program untuk sisi komputer yang dikembangkan dengan bantuan =orland> Delphi ?.6@ dan program untuk sisi mikrokontroler $DT-"*+ ,o- 'ost Micro System( yang ditulis dengan bantuan 'ode*ision"*+@ !ersi demo. Setelah semua rangkaian dan sumber tegangan terhubung dengan tepat, programlah kode ')=".HEA $hasil compile proyek ')=".0+:( ke DT-"*+ ,o- 'ost Micro System menggunakan DT-HiB "*+ <S= %S0.

Page 1 of 3

Application Note AN143

Flowchart program mikrokontroler dalam sistem ini adalah sebagai berikut.


Start Sta rt "Baca S(,(% Deklarasi !ariabel DataSerial Deklarasi !ariabel DataSHT 9onCigurasi %#) dan <"+T 9irim sinyal start komunikasi 2-wire Tulis 6G68 ke SHT11 $0ermintaan data suhu(

A
Tidak "da Data SerialD Fa

"ck=it E 6D Fa

Tidak

Tunggu kon!ersi SHT11 Data Serial E 1D Fa 0anggil rutin =aca Suhu

Tidak

Time)ut E 6D Fa

Tidak Fa

Data Serial E 2D Tidak

0anggil rutin =aca 9elembaban

"ck=itE6

SHT+ead=yte$( "mbil data $MS=(

+eset SHT11

"ck=itE1

A
$i(

SHT+ead=yte$( "mbil data $,S=( 9irim data secara serial ke komputer

Return

$ ii ( Gambar Flowchart .rogram /tama "i% Da) R(ti) Baca S(,( "ii% /ambar 2$i( adalah alur ker a dari bagian utama dalam program mikrokontroler sedangkan /ambar 2$ii( adalah alur ker a dari rutin pembacaan suhu. +utin pembacaan kelembaban adalah sama dengan rutin pembacaan suhu, namun rutin ini akan menuliskan 6G64 ke SHT11 untuk meminta data kelembaban udara.

.rogram akan beker a sebagai berikut.


1. 0roses yang pertama dilakukan adalah deklarasi !ariabel DataSerial dan DataSHT. DataSerial adalah !ariabel yang digunakan untuk menampung data yang dikirim oleh komputer. DataSHT adalah !ariabel yang digunakan untuk menampung data hasil pembacaan dari DT-SENSE SHT11 Module. 2. 9onCigurasi terhadap port %#) pada "TME/"5484 digunakan untuk menentukan Cungsi masing-masing pin %#). 9onCigurasi <"+T dilakukan agar DT-"*+ ,o- 'ost Micro System dapat berkomunikasi dengan komputer melalui pin TAD dan +AD. 8. 0rogram menunggu datangnya data serial dari komputer, data serial tersebut akan ditampung dalam !ariabel DataSerial0 :ika DataSerial bernilai H1H maka akan memulai pembacaan suhu dengan memanggil

Page 2 of 3

Application Note AN143

1. 4.

I. ?. 5. J. 16.

rutin SHTReadTemp(). :ika bernilai H2H maka program akan memanggil rutin SHTReadHumidity(), selain nilai H1H dan H2H, program akan melakukan reset komunikasi 2-wire. +utin SHTReadTemp() dan SHTReadHumidity() secara umum adalah sama. ,etak perbedaannya adalah nilai parameter pemanggilan Cungsi SHT rite!yte("yte). 0ermintaan data suhu dilakukan dengan mengisi "yte E 6G68 sedangkan permintaan data kelembaban dilakukan dengan mengisi "yte E 6G64. 0ada /ambar 2$ii(, pembacaan suhu dimulai dengan mengirim sinyal start untuk memulai komunikasi serial 2-wire. Setelah itu program mengirim 6G68 ke SHT11 yang merupakan perintah untuk memulai pengukuran suhu. +utin SHT rite!yte(#$#%) akan memberikan nilai "'9 yang disimpan dalam !ariabel &ck!it. :ika !ariabel &ck!it bernilai 6, maka program akan menunggu selesainya pengukuran SHT11 dengan memanggil rutin SHT ait(). +utin SHT ait() akan memberikan suatu nilai yang kemudian disimpan pada !ariabel Time'ut. *ariabel Time'ut akan bernilai 6 ika pengukuran SHT11 selesai dan data siap. Setelah pengukuran selesai, data suhu akan dibaca ,S= dulu kemudian MS=. 0embacaan data ,S= dilakukan dengan memberi nilai !ariabel &ck!it E 6, sedangkan pembacaan data MS= dilakukan dengan memberi nilai !ariabel &ck!it E 1. Data hasil pembacaan suhu kemudian dikirim secara serial ke komputer dengan konCigurasi "audrate komunikasi JI66bps, 5 bit data, 1 bit stop, tanpa bit parity, dan tanpa (low control. 0embacaan data kelembaban uga memiliki langkah yang sama seperti langkah 4 hingga langkah 5. Tampilan program pada komputer terdapat pada /ambar 8. Hasil pembacaan suhu

Tombol untuk membuka # menutup koneksi serial

Hasil pembacaan kelembaban

Status koneksi serial

Tombol untuk mengatur setting serial Gambar 3 .rogram SHT110&1&

11. 0rogram pada sisi komputer dikembangkan dengan menggunakan =orland> Delphi ?.6@ dan komponen serial '0ort $untuk komunikasi serial(. 0rogram pada sisi komputer memiliki 2 tugas utama, yaitu. a. Mengirim karakter H1H dan H2H secara bergantian setiap 1 detik. - :ika karakter H1H yang dikirim, maka DT-"*+ ,o- 'ost Micro System akan mengirim data suhu. - :ika karakter H2H yang dikirim, maka DT-"*+ ,o- 'ost Micro System akan mengirim data kelembaban b. Menampilkan data suhu dan kelembaban udara.

Listing program uga terdapat pada Cile AN143.zip.

Selamat berino!asiK
'ode*ision"*+ is copyright by 0a!el Haiduc, H0 %nCoTech s.r.l. 'port 'omponen is created by De an 'rnila. =orland is registered trademark oC =orland SoCt-are 'orporation. =orland Delphi ?.6 is copyright by =orland SoCt-are 'orporation.

Page 3 of 3

Application Note AN143