DT-SENSE. Temperature & Humidity Sensor

dokumen-dokumen yang mirip
DT-SENSE. Humidity Sensor

DT-SENSE. Barometric Pressure & Temperature Sensor

DT-SENSE. Temperature Sensor

DT-SENSE. IR Proximity Detector

DT-SENSE. Flame Detector

DT-SENSE. Photoreflector

DT-SENSE Color Sensor Q uick S tart

DT-SENSE. Color Sensor

DT-SENSE. Photoreflector ver. 2.0

Trademarks & Copyright

DT-SENSE THERMOPILE ARRAY SENSOR

DT-SENSE Gas Sensor Trademarks & Copyright

DT-SENSE. UltraSonic Ranger (USR)

Neo Stepper Motor 1.2A

Low Cost Motor Controller

DT-SENSE. UltraSonic and InfraRed Ranger (USIRR)

Servo Motor Controller

Smart Peripheral Controller Low Cost Serial LCD/OLED

Wireless Gamepad Interface

AVR USB ISP Trademarks & Copyright

Smart Peripheral Controller ALPHANUMERIC DISPLAY

1 Pendahuluan Spesifikasi Sistem yang Dianjurkan... 3

DT-SENSE Application Note

DT-AVR Application Note

DT-SENSE Application Note

DT-I/O DT-I/O. Application Note AN171

DHT11 Temperature and Humidity Sensor Board Gambar 1 Blok Diagram AN196. 5V (Power) GND (Power)

DT-51 Application Note

DT-51 Application Note

ALPHANUMERIC DISPLAY

Starter Kit GSM Trademarks & Copyright

DT-AVR Application Note

DT-AVR Application Note

DT-BASIC Application Note

DT-AVR Application Note

DT-AVR Application Note

AVR USB ISP mkii Trademarks & Copyright

2. SPESIFIKASI EKSTERNAL SPC KEYMATIC

Akses SD Card & FRAM Menggunakan MCS-51. Oleh: Tim IE

2. SPESIFIKASI EKSTERNAL SPC DC MOTOR

AVR USB ISP mkii ver 2

DT-51 Application Note

Programmer. Petunjuk Penggunaan

DT-COMBO AVR-51 STARTER KIT

DT-AVR Application Note

BAB III PERANCANGAN SISTEM

Akses SD Card & FRAM Menggunakan AVR. Oleh: Tim IE

DT-IO Application Note

DT-AVR Application Note. Gambar 1 Blok Diagram AN133

BAB III METODE PENELITIAN. oleh karenanya akan dibuat seperti pada Gambar 3.1.

DT-Sense Application Note

Smart Peripheral Controller INFRARED TRANSCEIVER

Gamepad Interface. Smart Peripheral Controller

DT-51 Application Note

DQI-03 DELTA ADC. Dilengkapi LCD untuk menampilkan hasil konversi ADC. Dilengkapi Zero offset kalibrasi dan gain kalibrasi

EMS. 2 A Dual H-Bridge

de KITS Application Note AN51 How 2 Use de KITS SPC Character LCD w/ PC

GPS Starter Kit Application Note AN GPS - GPS Navigator. Oleh: Tim IE

DT-51 Application Note

Trademarks & Copyright

DT-SENSE Application Note

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

Trademarks & Copyright

AVR Application Note AN95 Wireless Chatting with PC

DT-51 Application Note

BAB III DESKRIPSI DAN PERANCANGAN SISTEM

Quick Start. Smart Peripheral Controller STEPPER MOTOR

Programmer. Petunjuk Penggunaan

AT89 USB ISP Trademarks & Copyright

BAB III PERANCANGAN DAN REALISASI ALAT

Controller System. CodeVisionAVR Demo

SPC SPC. SPC Application Note AN175 Bluetooth Mobile Robot. Application Note AN175

DT-SENSE Application Note AN168 Color Game. Gambar 1 Blok Diagram AN168

DT-51 Application Note

BAB III PERANCANGAN DAN REALISASI SISTEM

8. Mengirimkan stop sequence

DT-AVR. Application Note AN214

AVR-51 USB ISP Trademarks & Copyright

DT-AVR Application Note Monitoring Suhu Nirkabel (Bahasa BASIC)

DQI 06 DELTA DATA ACQUISITION INTERFACE V.06

Application Note. Oleh: Tim Digiware dan Hadid T.B. - Sihmanto - Idam F.R. (Institut Teknologi Sepuluh Nopember)

DT-AVR Application Note. AN186 Digital Compass

Gambar 1 Blok Diagram AN72. (a) (b) (c) Gambar 2 SPC Seven Segment (a), DT-51 Low Cost Micro System (b), dan DT-51 Low Cost Nano System (c)

PC-Link. 1x Komputer / Laptop dengan OS Windows 2000, Windows XP atau yang lebih tinggi. Gambar 1 Blok Diagram AN200

DC MOTOR. Smart Peripheral Controller

DT-51 Application Note

BAB III METODOLOGI PENELITIAN

DT-AVR Application Note AN191 SMS Gateway dengan GSM STARTER KIT

BAB III PERANCANGAN. bayi yang dilengkapi sistem telemetri dengan jaringan RS485. Secara umum, sistem. 2. Modul pemanas dan pengendali pemanas

Daftar Isi. Lampiran Skema... 7

Daftar Isi. Lampiran Skema... 7

DT-BASIC Application Note

DT-51 Application Note

BAB III METODE PENELITIAN. Perancangan komunikasi data terdiri dari beberapa node. Node dipasang sesuai

APLIKASI PENGOLAHAN DATA DARI SENSOR-SENSOR DENGAN KELUARAN SINYAL LEMAH

BAB III PERANCANGAN SISTEM

THERMOMETER DIGITAL DENGAN MODUL DST-51, ADC-0809 DAN LCD 2X16

EMS. 1 A Dual H-Bridge

SPC Application Note. SPC Blue-Link (J2) Tabel 1 Hubungan SPC Blue-Link Dengan Komputer

EMS. Low Voltage Dual H-Bridge

Transkripsi:

DT-SENSE Temperature & Humidity 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. CodeVisionAVR is copyright by Pavel Haiduc, HP InfoTech s.r.l. BASCOM-51 and BASCOM-AVR are copyright by MCS Electronics. I 2 C is a registered trademark of Philips Semiconductors. DT-51 is a trademark of Innovative Electronics.

Daftar Isi 1 Pendahuluan... 3 1.1 Spesifikasi DT-SENSE TEMPERATURE & HUMIDITY SENSOR... 3 1.2 Sistem yang Dianjurkan... 3 2 Perangkat Keras DT-SENSE TEMPERATURE & HUMIDITY SENSOR... 4 2.1 Tata Letak Komponen DT-SENSE TEMPERATURE & HUMIDITY SENSOR... 4 2.2 Konektor dan Pengaturan Jumper... 5 3 Perangkat Lunak DT-SENSE TEMPERATURE & HUMIDITY SENSOR... 6 3.1 Antarmuka UART TTL... 6 3.2 Antarmuka I 2 C... 6 3.3 Command Set... 8 3.3.1 Get Temperature 16 Bit... 8 3.3.2 Get Temperature 8 Bit... 9 3.3.3 Get RH 16 Bit... 10 3.3.4 Get RH 8 Bit... 10 4 Prosedur Pengujian... 11 5 Contoh Aplikasi dan Program... 11 Lampiran A. Skematik DT-SENSE TEMPERATURE & HUMIDITY SENSOR... 13 2

1. PENDAHULUAN DT-SENSE TEMPERATURE & HUMIDITY SENSOR merupakan sebuah modul sensor cerdas berbasis sensor SHT10 yang dapat digunakan untuk mendeteksi besarnya temperatur udara dan kelembaban nisbi (Relatif Humidity disingkat RH) di sekitar sensor. Keluaran DT-SENSE TEMPERATURE & HUMIDITY SENSOR berupa data digital yang sudah terkalibrasi penuh sehingga dapat dipakai langsung tanpa perhitungan tambahan. Modul sensor ini dilengkapi dengan antarmuka UART TTL dan I 2 C. Contoh aplikasi DT-SENSE TEMPERATURE & HUMIDITY SENSOR antara lain untuk sistem HVAC (Heating, Ventilating, and Air Conditioning), pengendali iklim mikro, stasiun cuaca (weather station), pengendali kelembaban udara (humidifiers atau dehumidifier), atau aplikasiaplikasi lain yang menggunakan informasi kelembaban nisbi dan temperatur. 1.1. SPESIFIKASI DT-SENSE TEMPERATURE & HUMIDITY SENSOR Spesifikasi DT-SENSE TEMPERATURE & HUMIDITY SENSOR sebagai berikut: Range sensor temperatur -40-123,8 C. Akurasi sensor temperatur ± 0,5 C. Resolusi sensor temperatur ± 0,1 C. Waktu respon sensor temperatur 5-30 detik. Range sensor kelembaban 0-100 %RH. Akurasi sensor kelembaban ± 4,5 %RH. Resolusi sensor kelembaban ± 0,1 %RH. Waktu respon sensor kelembaban 8 detik. Pin Input/Output kompatibel dengan level tegangan TTL dan CMOS. Dilengkapi dengan antarmuka UART TTL dan I 2 C. Dilengkapi dengan jumper untuk pengaturan alamat, sehingga bisa dicascade sampai 8 modul tanpa perangkat keras tambahan (untuk satu master menggunakan antarmuka I 2 C). Sumber catu daya menggunakan tegangan 4,8-5,4 VDC. 1.2. SISTEM YANG DIANJURKAN Sistem yang dianjurkan untuk penggunaan DT-SENSE TEMPERATURE & HUMIDITY SENSOR adalah: Perangkat keras: PC AT Pentium IBM Compatible dengan port Serial (COM1/COM2) dan Paralel (LPT). DT-51 Minimum System, DT-51 Low Cost Series, atau DT-AVR Low Cost Series. CD-ROM Drive dan Hard disk. Perangkat lunak: Sistem operasi Windows 98 SE. BASCOM-8051, BASCOM-AVR, atau CodeVisionAVR. File yang ada pada CD program: CONTOH.PRJ, CONTOH.C, MANUAL DT-SENSE TEMPERATURE & HUMIDITY SENSOR, dan QUICK START DT-SENSE TEMPERATURE & HUMIDITY SENSOR. 3

2. PERANGKAT KERAS DT-SENSE TEMPERATURE & HUMIDITY SENSOR 2.1. TATA LETAK KOMPONEN DT-SENSE TEMPERATURE & HUMIDITY SENSOR PCB-PCB awal menggunakan tulisan pada bagian atas dan bawah sebagai berikut: PCB-PCB berikutnya akan menggunakan tulisan sebagai berikut: Rangkaian kedua jenis PCB adalah SAMA. 4

2.2. KONEKTOR DAN PENGATURAN JUMPER Konektor INTERFACE (J1) berfungsi sebagai konektor untuk catu daya modul, antarmuka UART TTL, dan antarmuka I 2 C. Pin Nama Fungsi 1 GND Titik referensi untuk catu daya input 2 VCC Terhubung ke catu daya (4,8-5,4 Volt) 3 RX TTL Input serial level TTL ke modul 4 TX TTL Output serial level TTL dari modul 5 SDA I 2 C-bus data input / output 6 SCL I 2 C-bus clock input Jumper PULL-UP (J2) berfungsi untuk mengaktifkan resistor pull-up untuk pin SDA dan SCL pada antarmuka I 2 C. Jumper PULL-UP J2 1 1 Fungsi Pull-up tidak aktif (jumper terlepas) Pull-up aktif (jumper terpasang) Penting! Apabila lebih dari satu modul dihubungkan pada I 2 C-bus maka jumper J2 (SCL/SDA) salah satu modul saja yang perlu dipasang. Jumper ADDR (J3) berfungsi untuk mengatur alamat I 2 C dari modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR. J3 (A2) Pin 5-6 J3 (A1) Pin 3-4 J3(A0) Pin 1-2 Alamat Tulis I 2 C Alamat I 2 C Alamat Baca I 2 C E0H E1H E2H E3H E4H E5H E6H E7H Keterangan: : jumper terpasang E8H E9H EAH EBH ECH EDH EEH EFH 5

3. PERANGKAT LUNAK DT-SENSE TEMPERATURE & HUMIDITY SENSOR DT-SENSE TEMPERATURE & HUMIDITY SENSOR memiliki antarmuka UART TTL dan I 2 C yang dapat digunakan untuk menerima perintah atau mengirim data. 3.1. ANTARMUKA UART TTL Parameter komunikasi UART TTL adalah sebagai berikut: 38400 bps 8 data bit 1 stop bit tanpa parity bit tanpa flow control Semua perintah yang dikirim melalui antarmuka UART TTL dimulai dengan mengirim 1 byte data yang berisi <nomor perintah> dan (jika diperlukan) 1 byte data parameter perintah. Jika perintah yang telah dikirimkan merupakan perintah yang meminta data dari modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR, maka DT-SENSE TEMPERATURE & HUMIDITY SENSOR akan mengirimkan data melalui jalur TX TTL. Sebuah data parameter yang memiliki range lebih besar dari 255 desimal (lebih besar dari 1 byte) dikirim secara dua tahap. Satu byte data MSB dikirim lebih dahulu kemudian diikuti dengan data LSB. Misalnya parameter <RH16bit> yang memiliki range 0-1000. Jika <RH16bit> bernilai 100 maka byte MSB yang dikirim adalah 0 dan byte LSB yang dikirim adalah 100. Perintah dan parameter yang bisa digunakan dapat dilihat pada bagian 3.3. 3.2. ANTARMUKA I 2 C Modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR memiliki antarmuka I 2 C. Pada antarmuka I 2 C ini, modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR bertindak sebagai slave dengan alamat sesuai dengan telah ditentukan sebelumnya melalui pengaturan jumper (lihat bagian 2.2). Antarmuka I 2 C pada modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR mendukung bit rate sampai dengan maksimum 50 khz. Semua perintah yang dikirim melalui antarmuka I 2 C diawali dengan start condition dan kemudian diikuti dengan pengiriman 1 byte alamat modul DT- SENSE TEMPERATURE & HUMIDITY SENSOR. Setelah pengiriman alamat, selanjutnya master harus mengirim 1 byte data yang berisi <nomor perintah> dan (jika diperlukan) 1 byte data parameter perintah. Selanjutnya, setelah seluruh parameter perintah telah dikirim, urutan perintah diakhiri dengan stop condition. 6

Berikut urutan yang harus dilakukan untuk mengirimkan perintah melalui antarmuka I 2 C. Start + 1 1 1 0 X X X 0 + Alamat Tulis X X X X X X X X + X X X X X X X X + Command Parameter (jika ada) Stop Jika perintah yang telah dikirimkan merupakan perintah yang meminta data dari modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR, maka data-data tersebut dapat dibaca dengan menggunakan urutan perintah baca. Berikut urutan yang harus dilakukan untuk membaca data dari DT-SENSE TEMPERATURE & HUMIDITY SENSOR. Start + 1 1 1 0 X X X 1 + Alamat Baca X X X X X X X X Data (jika ada) + Stop Sebuah data parameter yang memiliki range lebih besar dari 255 desimal (lebih besar dari 1 byte) dikirim secara dua tahap. Satu byte data MSB dikirim lebih dahulu kemudian diikuti dengan data LSB. Misalnya parameter <RH16bit> yang memiliki range 0-1000. Jika <RH16bit> bernilai 100 maka byte MSB yang dikirim adalah 0 dan byte LSB yang dikirim adalah 100. Perintah dan parameternya yang bisa digunakan dapat dilihat pada bagian 3.3. 7

3.3. COMMAND SET Berikut ini daftar lengkap perintah-perintah dalam antarmuka UART dan I 2 C. 3.3.1. GET TEMPERATURE 16 BIT Fungsi Untuk membaca data temperatur selebar 16 bit Command 00H Parameter - Respon <temperature16bit> 0-1638 data temperatur + offset 400 dalam satuan 0,1 C. Range data temperatur untuk perintah ini adalah -40-123,8 C. Delay antara 100 ms Command dan Respon Keterangan Nilai temperature16bit adalah nilai temperatur sesungguhnya yang sudah ditambah 400. Untuk mendapatkan data temperatur sesungguhnya, nilai tersebut harus dikurangi 400 lalu dibagi 10. Contoh dengan antarmuka UART: User : 00H DT-SENSE : <temperature16bit MSB> <temperature16bit LSB> Temperatur = ( ( temperature16bitmsb*256 + temperature16bitlsb ) - 400 ) / 10 (dalam satuan C) Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I 2 C (misalkan alamat I 2 C = E0H): i2c_write(0xe0); i2c_write(0x00); delay_ms(100); // Tulis ke modul TEMP&HUMID SENSOR // Perintah Get Temperature 16 bit // delay 100 ms i2c_write(0xe1); // Baca ke modul TEMP&HUMID SENSOR temp1 = i2c_read(1); // Temperature MSB temp2 = i2c_read(0); // Temperature LSB Temperatur = ( ( temp1*256 + temp2 ) - 400 ) / 10 (dalam satuan C) 8

3.3.2. GET TEMPERATURE 8 BIT Fungsi Untuk membaca data temperatur selebar 8 bit Command 01H Parameter - Respon <temperature8bit> 0-164 data temperatur + offset 40 dalam satuan C. Range data temperatur untuk perintah ini adalah -40-124 C. Delay antara 100 ms Command dan Respon Keterangan Nilai temperature8bit adalah nilai temperatur sesungguhnya yang sudah ditambah 40. Untuk mendapatkan data temperatur sesungguhnya, nilai tersebut harus dikurangi 40. Contoh dengan antarmuka UART: User : 01H DT-SENSE : <temperature8bit> Temperatur = ( temperature8bit - 40 ) (dalam satuan C) Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I 2 C (misalkan alamat I 2 C = E0H): i2c_write(0xe0); i2c_write(0x01); delay_ms(100); i2c_write(0xe1); temp1 = i2c_read(0); // Tulis ke modul TEMP&HUMID SENSOR // Perintah Get Temperature 8 bit // delay 100 ms // Baca ke modul TEMP&HUMID SENSOR // Temperature Temperatur = ( temp1-40 ) (dalam satuan C) 9

3.3.3. GET RH 16 BIT Fungsi Untuk membaca data kelembaban selebar 16 bit Command 02H Parameter - Respon <RH16bit> 0-1000 data kelembaban relatif dalam satuan 0,1 %RH. Range data kelembaban untuk perintah ini adalah 0-100,0 %RH. Delay antara 100 ms Command dan Respon Keterangan - Contoh dengan antarmuka UART: User : 02H DT-SENSE : <RH16bit MSB> <RH16bit LSB> RH = ( RH16bitMSB*256 + RH16bitLSB ) / 10 (dalam satuan %RH) Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I 2 C (misalkan alamat I 2 C = E0H): i2c_write(0xe0); i2c_write(0x02); delay_ms(100); i2c_write(0xe1); temp1 = i2c_read(1); temp2 = i2c_read(0); // Tulis ke modul TEMP&HUMID SENSOR // Perintah Get RH 16 bit // delay 100 ms // Baca ke modul TEMP&HUMID SENSOR // RH MSB // RH LSB RH = ( temp1*256 + temp2 ) / 10 (dalam satuan %RH) 3.3.4. GET RH 8 BIT Fungsi Untuk membaca data kelembaban selebar 8 bit Command 03H Parameter - Respon <RH8bit> 0-100 data kelembaban relatif dalam satuan %RH. Range data kelembaban untuk perintah ini adalah 0-100 %RH. Delay antara 100 ms Command dan Respon Keterangan - 10

Contoh dengan antarmuka UART: User : 03H DT-SENSE : <RH8bit> Berikut ini contoh pseudo code C untuk menggunakan perintah ini dengan antarmuka I 2 C (misalkan alamat I 2 C = E0H): i2c_write(0xe0); i2c_write(0x03); delay_ms(100); i2c_write(0xe1); temp1 = i2c_read(0); // Tulis ke modul TEMP&HUMID SENSOR // Perintah Get RH 8 bit // delay 100 ms // Baca ke modul TEMP&HUMID SENSOR // RH 4. PROSEDUR PENGUJIAN 1. Hubungkan sumber catu daya ke modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR. 2. Kirimkan perintah Get Temperature 8 bit melalui antarmuka UART TTL. 3. Modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR akan membaca data temperatur dan mengirimkan hasilnya melalui antarmuka UART TTL. Untuk suhu ruangan biasa, nilai temperatur berkisar antara 20 hingga 30 C. 5. CONTOH APLIKASI DAN PROGRAM Sebagai contoh aplikasi, dimisalkan modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR digunakan untuk memantau temperatur dan kelembaban udara dalam sebuah ruangan dengan antarmuka I 2 C. Modul DT-AVR Low Cost Nano System (LCNS) digunakan sebagai master. DT-AVR LCNS bertugas untuk mengirimkan perintah pembacaan ke DT-SENSE TEMPERATURE & HUMIDITY SENSOR dan menampilkan hasilnya ke LCD karakter 16x2. Berikut koneksi antara modul-modul yang digunakan: DT-AVR LCNS PORTD.2 PORTD.3 PORTB.0 RS (LCD pin 4) Terhubung ke SDA DT-SENSE TEMPERATURE & HUMIDITY SENSOR SCL DT-SENSE TEMPERATURE & HUMIDITY SENSOR PORTB.1 R/W (LCD pin 5) PORTB.2 E (LCD pin 6) PORTB.4 DB4 (LCD pin 11) PORTB.5 DB5 (LCD pin 12) PORTB.6 DB6 (LCD pin 13) PORTB.7 DB7 (LCD pin 14) 11

SCL SDA DT-SENSE TEMPERATURE & HUMIDITY SENSOR (alamat E0H) PORTD.2 PORTD.3 DT-AVR LCNS RS (PORTB.0) R/W (PORTB.1) E (PORTB.2) DB4 (PORTB.4) DB5 (PORTB.5) DB6 (PORTB.6) DB7 (PORTB.7) LCD Sebagai contoh program untuk aplikasi di atas, pada CD yang disertakan pada saat pembelian modul DT-SENSE TEMPERATURE & HUMIDITY SENSOR disertakan program contoh.c yang ditulis dengan menggunakan CodeVisionAVR 1.25.2 versi evaluasi. Pada program tersebut, DT-AVR LCNS akan mengirimkan perintah Get Temperature 16 bit dan Get RH 16 Bit ke DT-SENSE TEMPERATURE & HUMIDITY SENSOR (alamat I 2 C = E0H). Setelah data diperoleh, maka DT-AVR LCNS akan menampilkan data tersebut di LCD. DT-AVR LCNS akan menunggu selama 250 ms sebelum mengulangi seluruh proses dari awal. Terima Kasih atas kepercayaan Anda menggunakan produk kami, bila ada kesulitan, pertanyaan atau saran mengenai produk ini silakan menghubungi technical support kami : support@innovativeelectronics.com 12

LAMPIRAN A. Skematik DT-SENSE TEMPERATURE & HUMIDITY SENSOR Copyright 2009 Innovative Electronics 13