61120414 akses sensor suhu dan kelembaban sht11

19
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.

Upload: aris-mania

Post on 20-Jan-2016

49 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

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.

Page 2: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

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.

Page 3: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

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 [email protected] 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

Page 4: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

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                                             ‘all port b are output

Page 5: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

Config Pinb.0 = Output                                      ‘sck

Config Pinb.1 = Output                                       ‘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                                                                                 ‘continually read the tempfature and humidity

Command = &B00000011

Call Getit                                                                    ‘Get the temperature, puts result in “dataword” for us

Tempf = T1f * Dataword

Tempf = Tempf – 40

Tempc = T1c * Dataword                                     ‘get celcius for later calculations and for “the rest of the world”

Tempc = Tempc – 40

Page 6: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

X = Tempf

Hasil = X – 32

Suhu = 5 / 9

Hasilsuhu = Hasil * Suhu

Dis = Fusing(hasilsuhu , “###.##”)

Home

Lcd “Temp = ” ; Dis ; “(C)”

Command = &B00000101

Call Getit                                                                          ‘get the humidity

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

Lowerline

Dis = Fusing(rhlintemp , “##.##”)

Lcd “Humid = ” ; Dis ; “(%)”

Waitms 500

Page 7: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

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                                          ‘datain is now input

Config Pinb.1 = Input                                      ‘datain

Set Sck                                                                   ‘click one more off

Reset Sck

Waitus 10                                                              ‘no idea why, but it doesn’t work without it!

Bitwait Pinb.1 , Reset                                       ‘wait for the chip to have data ready

Shiftin Datain , Sck , Databyte , 1                ‘get the MSB

Datavalue = Databyte

Ddrb = &B11111111

Page 8: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

Config Pinb.1 = Output

Reset Dataout                                                      ‘this is the tricky part- Lot’s of hair pulling- have to tick the ack!

Set Sck

Reset Sck

Ddrb = &B11111101                                          ‘datain is now input

Config Pinb.1 = Input

Shiftin Datain , Sck , Databyte , 1                 ‘get the LSB

Shift Datavalue , Left , 8

Datavalue = Datavalue Or Databyte

‘don’t tick the clock or ack since we don’t need the CRC value, leave it hanging!

Dataword = Datavalue

Ddrb = &B11111111

Config Pinb.1 = Output

Reset Dataout

Set Sck

Reset Sck

Ddrb = &B11111101                                                 ‘datain is now input

Config Pinb.1 = Input

Shiftin Datain , Sck , Databyte , 1                        ‘not using the CRC value for now- can’t figure it out! Anybody know how to impliment?

‘Print “CRC value was – ” ; Databyte

Ddrb = &B11111111

Config Pinb.1 = Output

Page 9: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

Set Dataout

Set Sck

Reset Sck

End Sub

 

SukaBe the first to like this post.

30 tanggapan untuk posting ini.

1.

Posted by wahyu adhie on Oktober 23, 2010 at 8:18 am

Assalamu’alaikum.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

Wslm’alaikum mas wahyu, pake ja SHT11 ini sensor sudah dilengkapi sensor suhu dan kelembapan dengan sensitifitas yang baek…selain itu mudah diakses dan mudah dicari, salah satunya dapat link ini http://id-evotech.com/ kalo untuk belajar adc di blogku juga da caranya…tapi pake bascom avr ni linknya http://fahmizaleeits.wordpress.com/2010/05/01/aplikasi-adc-mikrokontroler-atmega8535/selamat mencoba…

Balas

o

Posted by rif on Maret 14, 2011 at 1:00 pm

Page 10: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

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

o

Posted by fahmizaleeits on Oktober 25, 2010 at 9:01 pm

ehmm berapaya harganya…kalo 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

Page 11: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

o

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-dengan-handphone-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…([email protected]) mohon bantuannya…

terimaksih,,,

Balas

o

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 tanya2…soal 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??

Page 12: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

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 postingnyaKunjungi blog sayahttp://blog.umy.ac.id/iswanto/;http://iswanto.staff.umy.ac.id/

Balas

o

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 8535boleh minta rancangananya tidak? ..klo bisa kirim email ([email protected])..mohon bantuannya

terima kasih banyak

Balas

o

Page 13: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

Posted by fahmizaleeits on Maret 2, 2011 at 1:18 pm

Wsslm…rangkaian apa ya? ni sensor kan modul-an jadi gk perlu rangkaian interface lagi…tinggal program aja

Balas

8.

Posted by Nha on Maret 22, 2011 at 8:16 pm

maaf nih, mau nnyasaya 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

o

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.0Dataout 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…..

Page 14: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

Balas

o

Posted by fahmizaleeits on April 23, 2011 at 6:32 am

sepertinya kurang tepat aplikasinya…SHT11 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

o

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 thencall kipas()end if

c_code:if (suhu => 35){kipas();}

Balas

11.

Posted by dede on April 29, 2011 at 10:47 pm

Page 15: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

assalamualaikum..kak mo tanya kalo sht11 ni bisa buat ngukur kadar kelembaban dinding tah gak? mkasiiiwassalam

Balas

o

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,,[email protected]

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 erorjadi menunjukan suhunya ’614′ terus itu kenapa ya mas dimana yang salahnya

Balas

14.

Posted by visya on Juli 6, 2011 at 9:37 pm

Page 16: 61120414 Akses Sensor Suhu Dan Kelembaban SHT11

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

o

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 tanyakebetulan saya juga pake sensor sht11 initerus waktu ngukur pertama kali berhasiltapi besok-besoknya jadi gagalnilai RH yang harusnya naik malah jadi turuntapi kalo suhunya ma tetep baguskira-kira apanya yang salah y mas???

Balas

o

Posted by fahmizaleeits on Juli 22, 2011 at 6:59 pm

wah q gak tau untuk nebak kesalahannya…bukan orang pintar hehehehe

Balas