Anda di halaman 1dari 20

DT-SENSE

Gas Sensor

Trademarks & Copyright AT, IBM, and PC are trademarks of International Business Machines Corp. Windows is a registered trademark of Microsoft Corporation. Pentium is a trademark of Intel Corporation. CodeVisionAV is cop!right "! Pa#el $aiduc, $P InfoTech s.r.l. BA%C&M'() and BA%C&M'AV are cop!right "! MC% *lectronics. I+C is a registered trademark of Philips %emiconductors. ,T'() is a trademark of Inno#ati#e *lectronics.

,aftar Isi
1 Pendahuluan............................................................................................. ).) %pesifikasi.................................................................................................... ).+ %istem !ang ,ian.urkan............................................................................ Perangkat Keras....................................................................................... +.) Tata /etak 0omponen............................................................................... +.+ 0onektor dan Pengaturan 2umper.......................................................... LED ndikator dan !ungsi "onitor............................................................ Perangkat Lunak....................................................................................... 1.) Antarmuka 3A T TT/................................................................................. 1.+ Antarmuka I+C............................................................................................. 1.Command %et.............................................................................................. 1.-.) ead %ensor................................................................................................ 1.-.+ ead V ....................................................................................................... 1.-.ead 3pper Threshold.............................................................................. 1.-.1 %et 3pper Threshold.................................................................................. 1.-.( ead /ower Threshold............................................................................... 1.-.6 %et /ower Threshold................................................................................... 1.-.7 ead Mode.................................................................................................. 1.-.4 %et Mode..................................................................................................... 1.-.8 ead &utput ,ela!................................................................................... 1.-.)5 %et &utput ,ela!....................................................................................... 1.-.)) ead $eater %etting.................................................................................. 1.-.)+ %et $eater................................................................................................... 1.-.)- %et I+C Address........................................................................................... 1.-.)1 ead I+C Address....................................................................................... Prosedur Pengu&ian.................................................................................. Contoh 'plikasi dan Program.................................................................. %kematik ,T'%*9%* :A% %*9%& ......................................................... 3 4 1 1 # $ 4 4 )5 )5 )5 )) )) )+ )))1 )1 )( )6 )6 )7 )4 1$ 1$ +5

3 4

% #

Lampiran A.

1.

PE(D')*L*'( ,T'%*9%* :A% %*9%& merupakan se"uah modul sensor cerdas !ang mampu memonitor peru"ahan konsentrasi gas /P:, iso'"utana, propana, kar"on monoksida ;C&<, kar"on dioksida ;C&+<, metana ;C$1<, Alkohol, atau kualitas udara ;tergantung dari sensor !ang digunakan<. Modul ini kompati"el dengan sensor gas M='- ;alkohol<, M='1 ;metana<, M='6 ;/P:, iso'"utana, dan propana<, M='7 ;C&<, M=')-( ;kualitas udara<, dan M:'4)) ;C& +<. %elain itu, modul sensor cerdas ini dapat "erfungsi se"agai kendali konsentrasi gas mandiri secara &9>&?? mengikuti setpoint !ang kita tentukan. Modul sensor ini dilengkapi dengan antarmuka 3A T TT/ dan I+C. +PE+ ! K'+ %pesifikasi ,T'%*9%* :A% %*9%& se"agai "erikut@ %um"er catu da!a menggunakan tegangan ( Volt. 0ompati"el dengan sensor gas M='-, M='1, M='6, M='7, M=')-(, dan M:'4)) Menggunakan A,C dengan resolusi )5 "it. Tersedia ) .alur output kendali &9>&??. Pin Input>&utput kompati"el dengan le#el tegangan TT/ dan CM&%. ,ilengkapi dengan antarmuka 3A T TT/ dan I+C. 2ika menggunakan I+C, ,T'%*9%* :A% %*9%& dapat di'cascade hingga 4 modul. + +TE" ,'(- D '(.*/K'( %istem !ang dian.urkan untuk penggunaan ,T'%*9%* :A% %*9%& adalah@ Perangkat keras@ PCA ATA PentiumB IBMA Compati"le. ,T'() Minimum %!stem, ,T'() /ow Cost %eries, atau ,T'AV /ow Cost %eries. ,V,' &M ,ri#e dan $ard disk. Perangkat lunak@ %istem operasi WindowsB CP. BA%C&M'45()D, BA%C&M'AV D, atau CodeVisionAV D. ?ile'file !ang ada pada pada C,>,V, program@ ,ATA%$**T, C&9T&$EI+C.C, C&9T&$EI+C.$*C, C&9T&$E3A T.C, C&9T&$E3A T.$*C, dan MA93A/ ,T'%*9%* :A% %*9%& .

1.1.

1.2.

2. 2.1.

PE/'(-K'T KE/'+ T'T' LET'K K0"P0(E(

2.2.

K0(EKT0/ D'( PE(-'T*/'( .*"PE/ 0onektor (TE/!'CE ;2-< "erfungsi se"agai konektor untuk catu da!a modul, antarmuka 3A T TT/, dan antarmuka I+C. Pin ) + 1 ( 6 (ama :9, VCC C TT/ TC TT/ %,A %C/ !ungsi Titik referensi untuk catu da!a input Terhu"ung ke catu da!a ;( Volt< Input serial le#el TT/ ke modul ,T'%*9%* &utput serial le#el TT/ dari modul ,T'%*9%* I+C'"us data input > output I+C'"us clock input

Jumper +CL +D' ;2)< "erfungsi untuk mengaktifkan resistor pull-up untuk pin %,A dan %C/ pada antarmuka I+C. Jumper +CL +D' 1.12 !ungsi Pull-up tidak aktif ;jumper terlepas< Pull-up aktif ;jumper terpasang< Penting ! Apa"ila le"ih dari satu modul dihu"ungkan pada I+C'"us maka jumper 2) ;%C/>%,A< salah satu modul sa.a !ang perlu dipasang. 4

Jumper /L0'D ;27< "erfungsi untuk memilih resistor "e"an !ang akan digunakan pada rangkaian pengkondisi sin!al modul ,T'%ense. &leh karena modul ini dapat digunakan untuk le"ih dari ) macam sensor dan karakteristik tiap sensor "er"eda'"eda. Jumper /L0'D 1.32 + ) + ) + ) + ) 1 6 4 9ilai esistor )550 &hm %ensor M:'4)) 1 6 4 9ilai esistor (0) &hm %ensor M='6 1 6 4 1 6 4 (ilai /esistor 4e5an dan /ekomendasi +ensor 9ilai esistor +0+ &hm %ensor M='1 dan M=')-(

9ilai esistor -0- &hm %ensor M='- dan M='7

%oket +/6% ;21< se"agai konektor untuk sensor gas !ang digunakan. Pin ) + 1 ( 6 (ama A $ A B $ B Koneksi Terhu"ung dengan tegangan catu da!a ( Volt Terhu"ung dengan tegangan catu da!a ( Volt Terhu"ung dengan tegangan catu da!a ( Volt Terhu"ung dengan rangkaian pengkondisi sin!al Terhu"ung dengan rangkaian pengendali heater Terhu"ung dengan rangkaian pengkondisi sin!al

0onektor 0*TP*T ;2(< se"agai konektor untuk output open collector. Pin ) + (ama :9, VCC &C'&3T !ungsi Terhu"ung dengan titik referensi catu da!a Terhu"ung dengan tegangan catu da!a ( Volt Pin output kendali &9>&?? "ersifat &pen Collector

Jumper T.)0LD +ELECT ;26< "erfungsi untuk memilih sum"er nilai "atas !ang digunakan ;dari #aria"el resistor T.$&/, A,23%T atau dari **P &M modul< untuk kendali &9>&??. Jumper T.)0LD +ELECT (.#2 +um5er (ilai 4atas 9ilai "atas menggunakan #aria"el resistor ; )5< pada modul ,T'%ense 9ilai "atas menggunakan nilai !ang tersimpan pada **P &M modul ,T'%ense

;2umper 26 terpasang<

;2umper 26 dilepas<

3.

LED (D K'T0/ D'( !*(-+ "0( T0/ Pada modul ,T'%*9%* :A% %*9%& terdapat + "uah /*, indikator !aitu /*, indikator merah dan /*, indikator hi.au. Pada saat power-up, /*, merah akan "erkedip sesuai dengan alamat I+C modul. 2ika alamat I+C adalah 5F*5 maka /*, indikator akan "erkedip ) kali. 2ika alamat I+C adalah 5F*+ maka /*, indikator akan "erkedip + kali. 2ika alamat I+C adalah 5F*1 maka /*, indikator akan "erkedip - kali dan demikian seterusn!a sampai alamat I+C 5F** maka /*, indikator akan "erkedip 4 kali. Pada saat power-up, /*, hi.au akan "erkedip dengan cepat sampai kondisi pemanasan sensor dan hasil pem"acaan sensor sudah sta"il. Waktu !ang diperlukan untuk mencapai kondisi sta"il "er"eda'"eda untuk tiap sensor !ang digunakan tergantung pada kecepatan respon sensor dan kondisi heater pada sensor. 2ika kondisi sta"il sudah tercapai, maka /*, hi.au akan men!ala tanpa "erkedip. Pada kondisi operasi normal ;setelah kondisi power-up<, /*, merah akan men!ala atau padam sesuai dengan hasil pem"acaan sensor dan mode operasi !ang dipilih. %edangkan selama hasil pem"acaan sensor sta"il, /*, hi.au akan tetap men!ala dan han!a "erkedip pelan ;tiap ) detik< .ika ada peru"ahan konsentrasi gas. Modul ,T'%*9%* :A% %*9%& .uga memiliki ) pin output open collector !ang status logikan!a akan "eru"ah'u"ah, sesuai dengan hasil pem"acaan sensor gas dan "atas atas serta "atas "awah !ang telah ditentukan. Pin output ini dapat dihu"ungkan dengan aktuator ;exhaust atau alarm< sehingga modul ,T' %*9%* ini dapat "erfungsi se"agai pemonitor konsentrasi gas secara mandiri. Modul ,T'%*9%* akan mem"aca nilai konsentrasi gas secara otomatis, mem"andingkan dengan "atas'"atas nilai !ang telah diatur dan kemudian mengu"ah status logika pin output kendali &9>&?? sesuai dengan mode operasi !ang digunakan. Ada + mode operasi !ang dapat tersedia, !aitu mode operasi )ysterisis dan mode operasi 7indo8. Pada mode operasi )ysterisis @ ). 2ika nilai sensor hasil kon#ersi A,C le5ih ke9il daripada 5atas 5a8ah, maka pin output akan 0:: ;Transistor Open Collector "erada pada keadaan Cut-off dan /*, indikator merah tidak men!ala<. 6

+. 2ika nilai sensor hasil kon#ersi A,C le5ih 5esar daripada 5atas atas, maka pin output akan 0n ;Transistor Open Collector "erada pada keadaan %aturasi dan /*, indikator merah men!ala<. -. 2ika nilai sensor hasil kon#ersi A,C sama dengan atau "erada di antara 5atas atas dan 5atas 5a8ah, maka logika pin output tidak 5eru5ah ;.ika se"elumn!a 0::, maka akan tetap 0:: atau .ika se"elumn!a &n akan tetap 0n<. Pada mode operasi 7indo8 @ ). 2ika nilai sensor hasil kon#ersi A,C le5ih ke9il daripada 5atas 5a8ah, maka pin output akan 0n ;Transistor Open Collector "erada pada keadaan %aturasi dan /*, indikator merah men!ala<. +. 2ika nilai sensor hasil kon#ersi A,C le5ih 5esar daripada 5atas atas, maka pin output akan 0n ;Transistor Open Collector "erada pada keadaan %aturasi dan /*, indikator merah men!ala<. -. 2ika nilai sensor hasil kon#ersi A,C sama dengan atau "erada di antara 5atas atas dan 5atas 5a8ah, maka logika pin output akan 0:: ;Transistor Open Collector "erada pada keadaan Cut-off dan /*, indikator merah tidak men!ala<. 2ika sum"er nilai "atas !ang dipilih adalah menggunakan #aria"el resistor pada modul ,T'%*9%* :A% %*9%& ;untuk pemilihan sum"er nilai "atas dapat dilihat pada 5agian 2<, maka mode operasi !ang "isa "erlaku han!a mode operasi )ysterisis. 9ilai #aria"el resistor akan digunakan se"agai nilai "atas atas. %edangkan nilai "atas "awah akan selalu "ernilai (5 poin di "awah nilai "atas atas. 2ika sum"er nilai "atas !ang dipilih adalah menggunakan nilai !ang tersimpan pada **P &M modul ,T'%*9%* :A% %*9%& , maka mode operasi !ang "isa "erlaku adalah mode operasi )ysterisis dan mode operasi 7indo8. 9ilai "atas atas, nilai "atas "awah, dan mode operasi, dapat diatur melalui antarmuka 3A T TT/ atau I+C dengan menggunakan perintah'perintah !ang akan di"ahas pada 5agian 4. Berikut ini ilustrasi cara ker.a kendali &9>&?? menggunakan modul ,T'%*9%* :A% %*9%& dengan nilai "atas atas se"esar 1(5 dan nilai "atas "awah se"esar -(5.

Kendali ON/OFF
600 550

Batas Atas

Nilai Konsentrasi Gas

500 450 400 350 300 250 200 150 100 50 0 0 4 8 12 16 20

Nilai hasil pembacaan sensor

Batas Bawah

Waktu (detik)

Off On Mode Operasi Hysterisis

Off On Mode Operasi Window

12

16

20

4.

PE/'(-K'T L*('K ,T'%*9%* :A% %*9%& memiliki antarmuka 3A T TT/ dan I +C !ang dapat digunakan untuk menerima perintah atau mengirim data. '(T'/"*K' *'/T TTL Parameter komunikasi 3A T TT/ adalah se"agai "erikut@ -4155 "ps Tanpa "it parity 4 "it data Tanpa flow control ) "it stop %emua perintah !ang dikirim melalui antarmuka 3A T TT/ dimulai dengan mengirim ) "!te data !ang "erisi ;nomor perintah< dan ;.ika diperlukan< )' "!te data parameter perintah. Perintah dan parametern!a !ang "isa digunakan dapat dilihat pada 5agian 4.3. 2ika perintah !ang telah dikirimkan merupakan perintah !ang meminta data dari modul ,T'%*9%* :A% %*9%& , maka ,T'%*9%* :A% %*9%& akan mengirimkan data melalui .alur TC TT/.

4.1.

4.2.

'(T'/"*K' 2C Modul ,T'%*9%* :A% %*9%& memiliki antarmuka I+C. Pada antarmuka I+C ini, modul ,T'%*9%* :A% %*9%& "ertindak se"agai slave dengan alamat 8

sesuai dengan telah ditentukan se"elumn!a. Alamat default ,T'%*9%* adalah =>E= dan dapat diganti menggunakan salah satu perintah !ang di.elaskan pada 5agian 4.3 menggunakan .alur komunikasi 3A T. Antarmuka I+C pada modul ,T'%*9%* :A% %*9%& mendukung bit rate sampai dengan maksimum )55 k$G. %emua perintah !ang dikirim melalui antarmuka I +C diawali dengan start condition dan kemudian diikuti dengan pengiriman ) "!te alamat modul ,T' %*9%* :A% %*9%& . %etelah pengiriman alamat, selan.utn!a master harus mengirim ) "!te data !ang "erisi ;nomor perintah< dan ;.ika diperlukan< )' "!te data parameter perintah. %elan.utn!a, setelah seluruh parameter perintah telah dikirim, urutan perintah diakhiri dengan stop condition. Berikut urutan !ang harus dilakukan untuk mengirimkan perintah melalui antarmuka I+C. +tart + 1 1 1 = ? ? ? = +

'lamat Tulis ? ? ? ? ? ? ? ? + ? ? ? ? ? ? ? ? +

Command ? ? ? ? ? ? ? ? +

Parameter 1 1&ika ada2 +top

Parameter 2 1&ika ada2 2ika perintah !ang telah dikirimkan merupakan perintah !ang meminta data dari modul ,T'%*9%* :A% %*9%& , maka data'data terse"ut dapat di"aca dengan mengunakan urutan perintah "aca. Berikut urutan !ang harus dilakukan untuk mem"aca data dari ,T'%*9%* :A% %*9%& @ +tart + 1 1 1 = ? ? ? 1 +

'lamat 4a9a ? ? ? ? ? ? ? ? + ? ? ? ? ? ? ? ? +

Data 1 1&ika ada2 +top

Data 2 1&ika ada2

%e"uah data>parameter !ang memiliki range le"ih "esar dari +(( desimal ;le"ih "esar dari ) "!te< dikirim secara dua tahap. %atu "!te data M%B dikirim le"ih dahulu kemudian diikuti dengan data /%B. Misaln!a parameter Hdata%ensorI !ang memiliki range 5 J )5+-. 2ika Hdata%ensorI "ernilai )555 maka "!te M%B !ang dikirim adalah - dan "!te /%B !ang dikirim adalah +-+ ;5F*4<. Perintah dan parametern!a !ang "isa digunakan dapat dilihat pada 5agian 4.3. 9

4.3.

C0""'(D +ET Berikut ini daftar lengkap perintah'perintah dalam antarmuka 3A T dan I+C.

4.3.1. /E'D +E(+0/ !ungsi Perintah Parameter /espon Delay antara Command dan /espon Keterangan Baca nilai sensor =>41 ' Hdata%ensorI 5 J )5+- data hasil kon#ersi A,C )5 s '

Contoh dengan antarmuka 3A T untuk memperoleh nilai hasil pem"acaan sensor@ 3ser @ 5F1) ,T'%*9%* @ Hdata%ensorI Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); i2c_write(0x !); i2c_sto'(); dela(_us(!0); i2c_start(); i2c_write(0xE!); tem'! * i2c_read(!); tem'2 * i2c_read(0); i2c_sto'(); // // // // // // // // // Start Condition Tulis ke modul DT-SENSE "erinta# $%ead Sensor& Sto' Condition Start Condition )aca ke modul DT-SENSE Data Sensor +S) Data Sensor ,S) Sto' Condition

// dela( !0 us

%ensor K ;temp) F +(6< L temp+ 4.3.2. /E'D @/ !ungsi Perintah Parameter /espon Baca nilai resistor #aria"el =>42 ' HdataV I 5 J )5+- data hasil kon#ersi A,C )5 s

Delay antara Command dan /espon Keterangan '

Contoh dengan antarmuka 3A T untuk memperoleh nilai hasil pengaturan resistor #aria"el@ 3ser @ 5F1+ ,T'%*9%* @ HdataV I Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); // Start Condition // Tulis ke modul DT-SENSE

10

i2c_write(0x 2); i2c_sto'(); dela(_us(!0); i2c_start(); i2c_write(0xE!); tem'! * i2c_read(!); tem'2 * i2c_read(0); i2c_sto'();

// "erinta# $%ead -%& // Sto' Condition // dela( !0 us // // // // // Start Condition )aca ke modul DT-SENSE Data -% +S) Data -% ,S) Sto' Condition

9ilaiV K ;temp) F +(6< L temp+ 4.3.3. /E'D *PPE/ T)/E+)0LD !ungsi Perintah Parameter /espon Delay antara Command dan /espon Keterangan Baca nilai "atas atas =>43 ' HThresholdEAI 5 J )5+- pengaturan "atas atas )5 s '

Contoh dengan antarmuka 3A T untuk mem"aca data "atas atas !ang telah tersimpan di **P &M@ 3ser @ 5F1,T'%*9%* @ HThresholdEAI Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); i2c_write(0x .); i2c_sto'(); dela(_us(!0); i2c_start(); i2c_write(0xE!); tem'! * i2c_read(!); tem'2 * i2c_read(0); i2c_sto'(); // // // // // // // // // Start Condition Tulis ke modul DT-SENSE "erinta# $%ead /''er T#res#old& Sto' Condition Start Condition )aca ke modul DT-SENSE Data )atas 0tas +S) Data )atas 0tas ,S) Sto' Condition

// dela( !0 us

BatasAtas K ;temp) F +(6< L temp+ 4.3.4. +ET *PPE/ T)/E+)0LD !ungsi Perintah Parameter /espon Delay antara Command dan /espon Keterangan Atur nilai "atas atas =>44 HThresholdEAI 5 J )5+- pengaturan "atas atas ' ' Agar nilai "atas atas dianggap #alid dan tersimpan ke **P &M, maka nilai "atas atas harus le"ih "esar dari nilai "atas "awah. 11

Contoh dengan antarmuka 3A T untuk mengatur agar "atas atas "ernilai 1(5 ;5F5)C+<@ 3ser @ 5F11 5F5) 5FC+ ,T'%*9%* @ ' Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); i2c_write(0x ); i2c_write(0x0!); i2c_write(0xC2); i2c_sto'(); // // // // // // Start Condition Tulis ke modul DT-SENSE "erinta# $Set /''er T#res#old& Data )atas 0tas +S) Data )atas 0tas ,S) Sto' Condition

4.3.%. /E'D L07E/ T)/E+)0LD !ungsi Perintah Parameter /espon Baca nilai "atas "awah =>4% ' HThresholdEBI 5 J )5+- pengaturan "atas "awah )5 s

Delay antara Command dan /espon Keterangan '

Contoh dengan antarmuka 3A T untuk mem"aca data "atas "awah !ang telah tersimpan di **P &M@ 3ser @ 5F1( ,T'%*9%* @ HThresholdEBI Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); i2c_write(0x 1); i2c_sto'(); dela(_us(!0); i2c_start(); i2c_write(0xE!); tem'! * i2c_read(!); tem'2 * i2c_read(0); i2c_sto'(); // // // // // // // // // Start Condition Tulis ke modul DT-SENSE "erinta# $%ead ,ower T#res#old& Sto' Condition Start Condition )aca ke modul DT-SENSE Data )atas )awa# +S) Data )atas )awa# ,S) Sto' Condition

// dela( !0 us

BatasBawah K ;temp) F +(6< L temp+

12

4.3.#. +ET L07E/ T)/E+)0LD !ungsi Perintah Parameter /espon Delay antara Command dan /espon Keterangan Atur nilai "atas "awah =>4# HThresholdEBI 5 J )5+- pengaturan "atas "awah ' ' Agar nilai "atas atas dianggap #alid dan tersimpan ke **P &M, maka nilai "atas "awah harus le"ih kecil dari nilai "atas atas.

Contoh dengan antarmuka 3A T untuk mengatur agar "atas "awah "ernilai -(5 ;5F5)(*<@ 3ser @ 5F16 5F5) 5F(* ,T'%*9%* @ ' Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); i2c_write(0x 2); i2c_write(0x0!); i2c_write(0x1E); i2c_sto'(); // // // // // // Start Condition Tulis ke modul DT-SENSE "erinta# $Set ,ower T#res#old& Data )atas )awa# +S) Data )atas )awa# ,S) Sto' Condition

4.3.3. /E'D "0DE !ungsi Perintah Parameter /espon Baca mode operasi =>43 ' HModeI ) Mode &perasi $!sterisis + Mode &perasi Window )5 s

Delay antara Command dan /espon Keterangan '

Contoh dengan antarmuka 3A T untuk mem"aca mode operasi !ang telah tersimpan di **P &M@ 3ser @ 5F17 ,T'%*9%* @ HModeI Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); i2c_write(0x 3); i2c_sto'(); dela(_us(!0); i2c_start(); i2c_write(0xE!); mode * i2c_read(0); // // // // Start Condition Tulis ke modul DT-SENSE "erinta# $%ead +ode& Sto' Condition

// dela( !0 us // Start Condition // )aca ke modul DT-SENSE // Data +ode 4'erasi

13

i2c_sto'();

// Sto' Condition

4.3.$. +ET "0DE !ungsi Perintah Parameter Atur mode operasi =>4$ HModeI ) Mode &perasi $!sterisis + Mode &perasi Window ' '

/espon Delay antara Command dan /espon Keterangan '

Contoh dengan antarmuka 3A T untuk mengatur mode operasi ke mode $!sterisis@ 3ser @ 5F14 5F5) ,T'%*9%* @ ' Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); i2c_write(0x 5); i2c_write(0x0!); i2c_sto'(); // // // // // Start Condition Tulis ke modul DT-SENSE "erinta# $Set +ode& +ode 6(sterisis Sto' Condition

4.3.A. /E'D 0*TP*T DEL', !ungsi Perintah Parameter /espon Delay antara Command dan /espon Keterangan Baca waktu tunda output =>4A ' Hdela!&utI ) J +(( Besarn!a waktu tunda output )5 s

Waktu tunda ini "erfungsi untuk mem"atasi se"erapa cepat pin output "oleh "eru"ah dari &9 men.adi &?? atau se"alikn!a. Berguna "ila peralatan !ang kendalikan oleh pin output tidak "oleh din!alakan dan dimatikan dengan cepat untuk mencegah rusakn!a peralatan terse"ut. Tiap kenaikan ) angka le"ih kurang setara dengan waktu ) detik. 2adi waktu tunda maksimum sekitar +(( detik.

Contoh dengan antarmuka 3A T untuk mem"aca waktu tunda output !ang telah tersimpan di **P &M@ 3ser @ 5F18 ,T'%*9%* @ Hdela!&utI Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@ 14

i2c_start(); i2c_write(0xE0); i2c_write(0x 7); i2c_sto'(); dela(_us(!0); i2c_start(); i2c_write(0xE!); dela(4ut * i2c_read(0); i2c_sto'();

// // // // // // // //

Start Condition Tulis ke modul DT-SENSE "erinta# $%ead 4ut'ut Dela(& Sto' Condition Start Condition )aca ke modul DT-SENSE Data 8aktu Tunda 4ut'ut Sto' Condition

// dela( !0 us

4.3.1=. +ET 0*TP*T DEL', !ungsi Perintah Parameter /espon Delay antara Command dan /espon Keterangan Atur waktu tunda output =>%= Hdela!&utI ) J +(( Besarn!a waktu tunda output ' '

Waktu tunda ini "erfungsi untuk mem"atasi se"erapa cepat pin output "oleh "eru"ah dari &9 men.adi &?? atau se"alikn!a. Berguna "ila peralatan !ang kendalikan oleh pin output tidak "oleh din!alakan dan dimatikan dengan cepat untuk mencegah rusakn!a peralatan terse"ut. Tiap kenaikan ) angka le"ih kurang setara dengan waktu ) detik. 2adi waktu tunda maksimum sekitar +(( detik.

Contoh dengan antarmuka 3A T untuk mengatur waktu tunda output sekitar ( detik@ 3ser @ 5F(5 5F5( ,T'%*9%* @ ' Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); i2c_write(0x10); i2c_write(0x01); i2c_sto'(); // // // // // Start Condition Tulis ke modul DT-SENSE "erinta# $Set 4ut'ut Dela(& Data 8aktu Tunda 4ut'ut Sto' Condition

15

4.3.11. /E'D )E'TE/ +ETT (!ungsi Perintah Parameter /espon Delay antara Command dan /espon Keterangan Baca pengaturan heater =>%1 ' HheaterI ) J +(( Besarn!a pengaturan heater )5 s

9ilai ) "erarti heater pada sensor dimatikan. %edangkan nilai +(( "erarti heater din!alakan maksimal. Makin panas heater, secara umum memungkinkan respon sensor !ang le"ih cepat, tetapi le"ih "oros da!a.

Contoh dengan antarmuka 3A T untuk mem"aca pengaturan heater !ang telah tersimpan di **P &M@ 3ser @ 5F() ,T'%*9%* @ HheaterI Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@
i2c_start(); i2c_write(0xE0); i2c_write(0x1!); i2c_sto'(); dela(_us(!0); i2c_start(); i2c_write(0xE!); #eater * i2c_read(0); i2c_sto'(); // // // // // // // // Start Condition Tulis ke modul DT-SENSE "erinta# $%ead 6eater Settin9& Sto' Condition Start Condition )aca ke modul DT-SENSE Data "en9aturan 6eater Sto' Condition

// dela( !0 us

4.3.12. +ET )E'TE/ !ungsi Perintah Parameter /espon Delay antara Command dan /espon Keterangan Atur heater =>%2 HheaterI ) J +(( Besarn!a pengaturan heater ' '

9ilai ) "erarti heater pada sensor dimatikan. %edangkan nilai +(( "erarti heater din!alakan maksimal. Makin panas heater, secara umum memungkinkan respon sensor !ang le"ih cepat, tetapi le"ih "oros da!a.

Contoh dengan antarmuka 3A T untuk men!alakan heater secara maksimal@ 3ser @ 5F(+ 5F?? ,T'%*9%* @ ' Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I+C ;misalkan alamat I+C K 5F*5<@ 16

i2c_start(); i2c_write(0xE0); i2c_write(0x12); i2c_write(0x::); i2c_sto'();

// // // // //

Start Condition Tulis ke modul DT-SENSE "erinta# $Set 6eater& Data "en9aturan 6eater Sto' Condition

4.3.13. +ET 2C 'DD/E++ !ungsi Perintah Parameter /espon Keterangan Mengu"ah alamat I+C =>%3 H5FAAI H5F((I HnewAddressI ' Perintah ini han!a dapat dilakukan dengan menggunakan .alur komunikasi 3A T. + Modul ,T'%*9%* akan menggunakan alamat I C !ang "aru setelah melalui siklus power off. + Alamat I C HnewAddressI !ang diper"olehkan dapat dilihat pada ta"el "erikutn!a. 2ika alamat "aru !ang di"erikan tidak sesuai, maka alamat I+C tidak akan diu"ah ;tetap alamat se"elumn!a<. + Alamat I C default adalah 5F*5. + ,ata alamat I C disimpan di **P &M sehingga tidak akan hilang saat power off. 'lamat 2C 'lamat Tulis 2C 'lamat 4a9a 2C 5F*5 5F*) 5F*+ 5F*5F*1 5F*( 5F*6 5F*7 5F*4 5F*8 5F*A 5F*B 5F*C 5F*, 5F** 5F*? Contoh dengan antarmuka 3A T untuk mengganti alamat I +C dari 5F*5 men.adi 5F*+@ 3ser @ 5F(- 5FAA 5F(( 5F*+

17

4.3.14. /E'D 2C 'DD/E++ !ungsi Perintah Parameter /espon Keterangan Mem"aca alamat I+C sekarang =>%4 ' HI+CAddressI Perintah ini han!a dapat dilakukan dengan menggunakan .alur komunikasi 3A T. + Alamat I C modul ,T'%*9%* .uga dapat diketahui melalui .umlah kedip /*, indikator warna merah saat modul ,T' %*9%* "aru power on. + 2ika alamat I C adalah 5F*5 maka /*, indikator merah akan "erkedip ) kali. 2ika alamat I+C adalah 5F*+ maka /*, indikator merah akan "erkedip + kali. 2ika alamat I+C adalah 5F*1 maka /*, indikator merah akan "erkedip - kali dan demikian seterusn!a sampai alamat I+C 5F** maka /*, indikator merah akan "erkedip 4 kali. @ @ 5F(1 HI+CAddressI

Contoh dengan antarmuka 3A T@ 3ser Modul %PC %.

P/0+ED*/ PE(-*. '( ). $u"ungkan sensor !ang akan digunakan ke soket % '( ;21< modul ,T' %*9%* :A% %*9%& . %esuaikan pengaturan jumper /&A, ;27< dengan sensor !ang digunakan. +. $u"ungkan catu da!a ( Volt ke konektor I9T* ?AC* ;2-< pin ) dan +. -. 2ika modul ,T'%*9%* :A% %*9%& "erhasil melakukan power-up reset dengan "aik, maka /*, merah akan "erkedip minimal ) kali dan kemudian /*, hi.au akan "erkedip dengan cepat. 1. 0irimkan perintah M ead %ensorN melalui antarmuka 3A T TT/. (. Modul ,T'%*9%* :A% %*9%& akan mengam"il data sensor dan mengirimkan hasiln!a melalui antarmuka 3A T TT/. C0(T0) 'PL K'+ D'( P/0-/'" %e"agai contoh aplikasi, misalkan ) "uah modul ,T'%*9%* :A% %*9%& digunakan untuk memantau konsentrasi gas /P: dengan antarmuka I +C dan 3A T. ,T'AV /ow Cost Micro %!stem ;/CM%< "erfungsi se"agai master !ang "ertugas mengirimkan perintah pem"acaan dan menampilkan ke /C,. Berikut koneksi antara modul'modul !ang digunakan@ DT6+E(+E -'+ +E(+0/ :9, ;.3 Pin )< VCC ;.3 Pin +< C TT/ ;.3 Pin -< TC TT/ ;.3 Pin 1< %,A ;.3 Pin (< %C/ ;.3 Pin 6< 18 DT6'@/ LC"+ :9, ;.13 Pin )< VCC ;.13 Pin +< P& T,.) ;.13 Pin 1< P& T,.5 ;.13 Pin -< P& T,.+ ;.13 Pin (< P& T,.- ;.13 Pin 6<

#.

LCD K'/'KTE/ :9, ;Pin )< VCC ;Pin +< % ;Pin 1< , ;Pin (< *9 ;Pin 6< ,B1 ;Pin ))< ,B( ;Pin )+< ,B6 ;Pin )-< ,B7 ;Pin )1<

DT6'@/ LC"+ :9, ;.12 Pin )< VCC ;.12 Pin +< P& TC.5 ;.12 Pin -< P& TC.) ;.12 Pin 1< P& TC.+ ;.12 Pin (< P& TC.1 ;.12 Pin 7< P& TC.( ;.12 Pin 4< P& TC.6 ;.12 Pin 8< P& TC.7 ;.12 Pin )5<

&%' &!( DT-SENSE GAS SENSOR (alamat = 0xE0) MQ-06

R !
" !

R ! (#OR"!$0) " ! (#OR"!$1)

DT-AVR LCMS

LCD #OR" %

&!( (#OR"!$2) &%' (#OR"!$3) %e"agai contoh program untuk aplikasi di atas, pada C,>,V, !ang disertakan pada saat pem"elian ,T'%*9%* :A% %*9%& terdapat program contohEi+c.c dan contohEuart.c !ang ditulis dengan menggunakan CodeVisionAV +.5-.8 #ersi e#aluasi. Pada program terse"ut, ,T'AV /CM% akan mengirimkan perintah ead %ensor ke ,T'%*9%* ;alamat 5F*5 untuk contoh dengan antarmuka I +C<. %etelah data sensor diperoleh, maka ,T'AV /CM% akan menampilkan data terse"ut di /C,. Terima Kasih atas epercayaan !nda mengguna an produ ami" #ila ada esulitan$ pertanyaan$ atau saran mengenai produ ini silah an menghubungi technical support ami % support@innovativeelectronics.com 19

L'"P /'( '. +kematik DT6+E(+E -'+ +E(+0/

20

Anda mungkin juga menyukai