Anda di halaman 1dari 17

Akses Sensor suhu dan kelembaban SHT11 berbasis mikrokontroler

Posted Agustus 29, 2010 by fahmizaleeits in Mikrokontroler, Sensor. Ditandai:Akses Sensor suhu dan kelembaban SHT11, Akses SHT11 berbasis mikrokontroler Atmega8535, cara kerja sensor SHT11, harga sensor SHT11, jualan sensor SHT11, menjual sensor SHT11, Program akses sensor SHT11, SHT11 dengan Bascom AVR, SHT11 dengan mikrokontroler atmega8535. 30 Komentar

6 Votes

SHT11 Module merupakan modul sensor suhu dan kelembaban relatif dari Sensirion. Modul ini dapat digunakan sebagai alat pengindra suhu dan kelembaban dalam aplikasi pengendali suhu dan kelembaban ruangan maupun aplikasi pemantau suhu dan kelembaban relatif ruangan. Spesifikasi dari SHT11 ini adalah sebagai berikut: 1. Berbasis sensor suhu dan kelembaban relatif Sensirion SHT11. 2. Mengukur suhu dari -40C hingga +123,8C, atau dari -40F hingga +254,9F dan kelembaban relatif dari 0%RH hingga 1%RH. 3. Memiliki ketetapan (akurasi) pengukuran suhu hingga 0,5C pada suhu 25C dan ketepatan (akurasi) pengukuran kelembaban relatif hingga 3,5%RH. 4. Memiliki atarmuka serial synchronous 2-wire, bukan I2C. 5. Jalur antarmuka telah dilengkapi dengan rangkaian pencegah kondisi sensor lock-up. 6. Membutuhkan catu daya +5V DC dengan konsumsi daya rendah30 W. 7. Modul ini memiliki faktor bentuk 8 pin DIP 0,6sehingga memudahkan pemasangannya.

Prinsip Kerja Sensor SHT11 adalah sebuah single chip sensor suhu dan kelembaban relatif dengan multi modul sensor yang outputnya telah dikalibrasi secara digital. Dibagian dalamnya terdapat kapasitas polimer sebagai eleman untuk sensor kelembaban relatif dan sebuah pita regangan yang digunakan sebagai sensor temperatur. Output kedua sensor digabungkan dan dihubungkan pada ADC 14 bit dan sebuah interface serial pada satu chip yang sama. Sensor ini mengahasilkan sinyal keluaran yang baik dengan waktu respon yang cepat. SHT11 ini dikalibrasi pada ruangan denagn kelembaban yang teliti menggunakan hygrometer sebagai referensinya. Koefisien kalibrasinya telah diprogramkan kedalam OTP memory. Koefisien tersebut akan digunakan untuk mengaklibrasi keluaran dari sensor selama proses pengukuran. Diagram Blok SHT11

Sistem sensor yang digunakan untuk mengukur suhu dan kelembaban adalah SHT11 dengan sumber tegangan 5 Volt dan komunikasi bidirectonal 2-wire. Sistem sensor ini mempunyai 1 jalur data yang digunakan untuk perintah pengalamatan dan pembacaan data. Pengambilan data untuk masing-masing pengukuran dilakukan dengan memberikan perintah pengalamatan oleh mikrokontroler. Kaki serial Data yang terhubung dengan mikrokontroler memberikan perintah pengalamatan pada pin Data SHT11 00000101 untuk mengukur kelembaban relatif dan 00000011 untuk pengukuran temperatur. SHT11 memberikan keluaran data kelembaban dan

temperatur pada pin Data secara bergantian sesuai dengan clock yang diberikan mikrokontroler agar sensor dapat bekerja. Sensor SHT11 memiliki ADC (Analog to Digital Converter) di dalamnya sehingga keluaran data SHT11 sudah terkonversi dalam bentuk data digital dan tidak memerlukan ADC eksternal dalam pengolahan data pada mikrokontroler. Skema pengambilan data SHT11 dapat dilihat pada gambar berikut ini.

nach ni dia sample program SHT11 menggunakan BASCOM AVR: $regfile = m8535.dat $crystal = 12000000 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.3 , Db7 = Porta.7 , E = Porta.2 , Rs = Porta.0 Config Lcd = 16 * 2 Cursor Off Noblink Routine to read the SHT11 Humidity sensor chip By Stuart Leslie Contact stu@4sightinc.com with any questions Uses BascomAVR a .01 uf capacitor across VCC and Ground on the SHT11 really cleans up the data a pullup is required on data pin as shown in the data sheet

Dim Hasil As Single Dim Hasilsuhu As Single Dim Suhu As Single Dim X As Single Dim Ctr As Byte Dim Dataword As Word Dim Command As Byte Dim Dis As String * 20 Dim Calc As Single Dim Calc2 As Single Dim Rhlinear As Single Dim Rhlintemp As Single Dim Tempc As Single Dim Tempf As Single Const C1 = -4 Const C2 = 0.0405 Const C3 = -0.0000028 Const T1c = .01 Const T2 = .00008 Const T1f = .018 Sck Alias Portb.0 Dataout Alias Portb.1 Datain Alias Pinb.1

Redled Alias Portb.2 Declare Sub Getit() Ddrb = &B11111111 Config Pinb.0 = Output Config Pinb.1 = Output all port b are output sck datain

reset the serial communications first, it is easily confused! Set Dataout For Ctr = 1 To 12 Set Sck Waitus 2 Reset Sck Waitus 2 Next Ctr Cls Lcd akses sht11 Lowerline Lcd by fahmizal Wait 2 Do humidity Command = &B00000011 Call Getit dataword for us Tempf = T1f * Dataword Get the temperature, puts result in continually read the tempfature and

Tempf = Tempf 40 Tempc = T1c * Dataword rest of the world Tempc = Tempc 40 X = Tempf Hasil = X 32 Suhu = 5 / 9 Hasilsuhu = Hasil * Suhu Dis = Fusing(hasilsuhu , ###.##) Home Lcd Temp = ; Dis ; (C) Command = &B00000101 Call Getit Calc = C2 * Dataword Calc2 = Dataword * Dataword that 2 in the datasheet sure looked like a footnote for a couple days, nope it means squared! Calc2 = C3 * Calc2 Calc = Calc + C1 Rhlinear = Calc + Calc2 Calc = T2 * Dataword Calc = Calc + T1c Calc2 = Tempc 25 Calc = Calc2 * Calc Rhlintemp = Calc + Rhlinear get the humidity get celcius for later calculations and for the

Lowerline Dis = Fusing(rhlintemp , ##.##) Lcd Humid = ; Dis ; (%) Waitms 500 Loop End Sub Getit() Local Datavalue As Word Local Databyte As Byte start with transmission start Set Sck Reset Dataout Reset Sck Set Sck Set Dataout Reset Sck now send the command Shiftout Dataout , Sck , Command , 1 Ddrb = &B11111101 Config Pinb.1 = Input Set Sck Reset Sck Waitus 10 no idea why, but it doesnt work without it! datain is now input datain click one more off

Bitwait Pinb.1 , Reset Shiftin Datain , Sck , Databyte , 1 Datavalue = Databyte Ddrb = &B11111111 Config Pinb.1 = Output Reset Dataout to tick the ack! Set Sck Reset Sck Ddrb = &B11111101 Config Pinb.1 = Input Shiftin Datain , Sck , Databyte , 1 Shift Datavalue , Left , 8 Datavalue = Datavalue Or Databyte

wait for the chip to have data ready get the MSB

this is the tricky part- Lots of hair pulling- have

datain is now input

get the LSB

dont tick the clock or ack since we dont need the CRC value, leave it hanging! Dataword = Datavalue Ddrb = &B11111111 Config Pinb.1 = Output Reset Dataout Set Sck Reset Sck Ddrb = &B11111101 Config Pinb.1 = Input datain is now input

Shiftin Datain , Sck , Databyte , 1 it out! Anybody know how to impliment? Print CRC value was ; Databyte Ddrb = &B11111111 Config Pinb.1 = Output Set Dataout Set Sck Reset Sck End Sub

not using the CRC value for now- cant figure

Suka Be the first to like this post.

30 tanggapan untuk posting ini.


1. Posted by wahyu adhie on Oktober 23, 2010 at 8:18 am Assalamualaikum. Salam kenal mas Fahmi. Mas saya lagi mau buat sistim kontrol suhu untuk mesin penetas telur sederhana dengan bola lampu, dulu pas kuliah pernah pake mikrokontroler, cm belum pernah untuk aplikasi yang berhubungan dengan suhu dan ADC, masih belum tau ni peke sensor apa, minta saranya dong mas Trimakasih sebelumnya Balas 2. Posted by fahmizaleeits on Oktober 24, 2010 at 12:13 am Wslmalaikum mas wahyu, pake ja SHT11 ini sensor sudah dilengkapi sensor suhu dan kelembapan dengan sensitifitas yang baekselain itu mudah diakses dan mudah dicari, salah satunya dapat link ini http://id-evotech.com/ kalo untuk belajar adc di blogku juga da caranyatapi pake bascom avr ni linknya

http://fahmizaleeits.wordpress.com/2010/05/01/aplikasi-adc-mikrokontroler-atmega8535/ selamat mencoba Balas

Posted by rif on Maret 14, 2011 at 1:00 pm assalamualaikum.. mw tanya nih ttg sensor sht11 qlo sensor ini bsa ngedetek kadar air (kelembaban) yang di kandung oleh suatu benda tidak? apa cuma ngedetek kelembaban udara sj.. terimakasih.. Balas

Posted by fahmizaleeits on Maret 20, 2011 at 3:47 pm setahu ane hanya bisa untuk deteksi kelembapan udara, kalo ane salah mohon dikoreksi hehehe 3. Posted by wahyu adhie on Oktober 24, 2010 at 7:18 pm trimakasih mas bwt tanggapanya. tp saya coba ketik SHT11 lewat kolom cari produk di http://id-evotech.com koq tidak ditemukan ya, klo boleh tau harganya berapa mas? Balas

Posted by fahmizaleeits on Oktober 25, 2010 at 9:01 pm ehmm berapaya harganyakalo ane gk salah harga berkisar pada 200 ribuan mas, coba googling ja di mbah google sepertinya dia tahu Balas

4. Posted by samsuduha on Desember 27, 2010 at 11:40 am bs tuh d pake untuk pengatur suhu sarng burung, bs d ajarin pake jark jauh g . terimakasih Balas

Posted by fahmizaleeits on Januari 1, 2011 at 11:00 am bisa mas, untuk kendali jarak jauh tipenya macam2 mas, ada pake media bluetooth, sinyal radio frekuensi, handphone, di blog ini ada artikel tentang http://fahmizaleeits.wordpress.com/2010/05/08/koneksi-atmega8535-denganhandphone-siemens-type-cms-354555/ Balas 5. Posted by arif on Februari 2, 2011 at 1:55 pm ass mas fahmi.. klo program sht11-nya pake bhasa C.ada tidak..kirim Email ya(arif_bye@yahoo.co.id) mohon bantuannya terimaksih,,, Balas

Posted by fahmizaleeits on Februari 17, 2011 at 8:20 pm Mohon maaf untuk bahasa C saya belum punya Balas

Posted by ariph_holicc on April 8, 2011 at 2:39 pm

mas fahmi saya mau tanya2soal sht11 niehh,,mohon dibantu,,, dari blog diagram yang saya lihat, sht11 sudah tidak pake ADC tow..kenapa kok pake 14 bit,,,tidak 8 bit,,,dari mikro kan 8 bit!! terus pada waktu sht11 mengukur temperatur dan kelembaban fungsi 14 bit nya,,,bagaimana?? mohon dijawab

Posted by fahmizaleeits on April 9, 2011 at 6:16 pm maaf mas ane juga bingung buat jelasinya hehehe 6. Posted by Iswanto on Februari 8, 2011 at 9:20 pm Ass.wr.wb. Bagus bos postingnya Kunjungi blog saya http://blog.umy.ac.id/iswanto/;http://iswanto.staff.umy.ac.id/ Balas

Posted by fahmizaleeits on Februari 17, 2011 at 8:19 pm Terimakasih atas kunjungannya mas is Balas 7. Posted by Hussein on Maret 1, 2011 at 7:54 pm ass mas fahmi saya sedang merancang pengendalian atau kontrol suhu dan kelembaban menggunakan sensor sht11 dengan atmega 8535 boleh minta rancangananya tidak? ..klo bisa kirim email (shen_no7@yahoo.com)..mohon bantuannya

terima kasih banyak Balas

Posted by fahmizaleeits on Maret 2, 2011 at 1:18 pm Wsslmrangkaian apa ya? ni sensor kan modul-an jadi gk perlu rangkaian interface lagitinggal program aja Balas 8. Posted by Nha on Maret 22, 2011 at 8:16 pm maaf nih, mau nnya saya kan pake SHT 11 buat Final Project saya. bikin alat pngukur kelembaban. saya sudah dapat programnya(dalam bentuk bascom avr) saat di compile tidak ada masalah . saat di simulasi kan juga tidak ada masalah,programnya tampil dengan baik. tapi pas saya coba download(pake usb downloader)dan setelah terdownload,hasil pengukuran itu tidak ada sama sekali. jadi apakah ada masalah dengan fuse bit, sistem komunikasi 2 wire-nya atau bagaimana? mohon bantuannya Balas

Posted by fahmizaleeits on Maret 23, 2011 at 11:54 am bisa jadi hardware SHTnya rusak ato mikronya yang rusak, deklarasi pin mas seperti apa untuk sck dan data?, coba deklarasi seperti ini: Sck Alias Portb.0 Dataout Alias Portb.1 Balas 9.

Posted by ulil on April 19, 2011 at 2:30 pm mas mo tnya nih, sensor SHT11 ni pa bis dibuat tuk mengukur kelmbapan tanah?? soalnya sy mo bwt alat pengukur kelembapan tanah pke sensor ini, atas jawbanya sy ucapkan terima kash.. Balas

Posted by fahmizaleeits on April 23, 2011 at 6:32 am sepertinya kurang tepat aplikasinyaSHT11 lebih kecenderungan pada kelembapan udara, tapi tidak menutup kemungkinan bisa diaplikasikan pada kelembapan tanah *ane lum pernah nyoba buat kelembapan tanah Balas 10. Posted by miday on April 28, 2011 at 4:43 pm mau tanya mas, kalo buat nylaian kipas selama 2 menit saat suhu mencapai 35 C, program diatas ditambahin apa ? Balas

Posted by fahmizaleeits on April 29, 2011 at 2:52 am tinggal nambahin logika If then rule mas, sample codenya: basic_code: if suhu => 35 then call kipas() end if c_code: if (suhu => 35) { kipas(); }

Balas 11. Posted by dede on April 29, 2011 at 10:47 pm assalamualaikum.. kak mo tanya kalo sht11 ni bisa buat ngukur kadar kelembaban dinding tah gak? mkasiii wassalam Balas

Posted by fahmizaleeits on Mei 1, 2011 at 11:49 pm Waalaikumsallam, aplikasi sht11 untuk kelembapan udara mungkin jika didekatkan di dinding bisa juga diaplikasikan sebagai kelembapan dinding Balas 12. Posted by doni on Juni 9, 2011 at 2:07 pm assalamualaikum,,, saya sedang mengerjakan project penetasan telur dengan fuzzy control mas,,dengan pengaturan suhu dan kelembaban,,bisa gak berikan saya gambaran buat program fuzzy ini mas?? kalau bisa kirim kan ke email saya aja mas,, dony.mahendra@gmail.com Balas 13. Posted by dioaris on Juni 29, 2011 at 7:24 pm mas fahmi saya kan membuat program pemantau suhu menggunakan Atmega128 menggunakan SHT11 pada mulanya suhu menunjukan suhu yang akurat tapi kenapa ya tau-tau eror jadi menunjukan suhunya 614 terus itu kenapa ya mas dimana yang salahnya Balas

14. Posted by visya on Juli 6, 2011 at 9:37 pm mas , mohon bimbingan nya . sya masih baru menggunakan sensor SHT11 . dan juga belum mengerti tentang SHT11 . sya menggunakan sensor ini untuk tugas akhir saya mesin pengering biji kakao . sya belum mengerti gimana cara memprogram nya mas . mohon bimbingan nya mas . makasi Balas

Posted by fahmizaleeits on Juli 22, 2011 at 6:58 pm copas aja ni program dicoba2 ntar pasti bisa deh Balas 15. Posted by rosman on Juli 9, 2011 at 4:30 pm kang mau tanya kebetulan saya juga pake sensor sht11 ini terus waktu ngukur pertama kali berhasil tapi besok-besoknya jadi gagal nilai RH yang harusnya naik malah jadi turun tapi kalo suhunya ma tetep bagus kira-kira apanya yang salah y mas??? Balas

Posted by fahmizaleeits on Juli 22, 2011 at 6:59 pm wah q gak tau untuk nebak kesalahannyabukan orang pintar hehehehe

Balas