Hai kembali lagi pada pembahasan seputar sensor suhu, yang pada kesempatan sebelumnya kita sudah membahas banyak jenis sensor suhu seperti LM35 , DHT11, DHT22, dan DS18B20. Kali ini kita akan membahas sensor suhu dan kelembaban udara yang menurut saya paling bagus dan memiliki spesifikasi yang tinggi jika dibandingkan dengan sensor-senosr suhu yang telah kita bahas sebelumnya. Apa itu sensor SHT11 ?, bagaimana cara kerjanya ?, serta bagaimana cara merangkainya dalam mikrokontroller ? , hal hal ini yang akan kita bahas selanjutnya.
Sensor SHT11 (versi standar) adalah sensor suhu dan kelembaban udara yang memiliki “saudara” lain yaitu SHT10 (versi low-cost) dan SHT15 (tidak ada perbedaan yang signifikan dalam berbagai jenis SHT1x ini). SHT11 umumnya berbentuk modul yang outputnya telah dikalibrasi oleh pembuat sensor (telah dibandingkan dengan hygrometer) serta signal outputnya berbentuk digital.
Sensor ini dapat mengukur suhu dan kelembaban udara dengan sangat baik. Untuk melakukan pengukuran kelembaban udara menggunakan kapasitif polimer sedangkam untuk mengukur suhu udara menggunakan sebuah “pita” regangan (band-gap sensor). Output kedua sensor yang ada dalam SHT11 ini kemudian digabungkan dan dihubungkan pada ADC 14-bit dan sebuah interface serial.
Ukuran sensor ini sangat kecil dengan 8 kaki tetapi memiliki performa yang saya sebut paling bagus jika dibandingkan dengan sensor yang telah dibahas sebelumnya. Berikut spesifikasi dari SHT11:
Alat dan bahan:
Program Arduino IDE:
#include <SHT1x.h> #define dataPin 10 //pin data yang terhubung ke arduino #define clockPin 11 //pin clk yang terhubung ke arduino SHT1x sht1x(dataPin, clockPin); void setup() { Serial.begin(38400); Serial.println("Starting up"); } void loop() { float temp_c; float temp_f; float humidity; temp_c = sht1x.readTemperatureC(); temp_f = sht1x.readTemperatureF(); humidity = sht1x.readHumidity(); Serial.print("Suhu: "); Serial.print(temp_c, DEC); Serial.print("C / "); Serial.print(temp_f, DEC); Serial.print("F. Kelembaban: "); Serial.print(humidity); Serial.println("%"); delay(2000); }
Program diatas adalah program default atau bawaan dari library Sht1x.h yang dapat teman – teman download di https://github.com/practicalarduino/SHT1x. Cara memasukkan library ini ke dalam Arduino IDE teman – teman adalah :
klik menu skecth -> include library -> tambahkan library zip -> pilih library SHTnya. (Dalam bentuk zip ya jangan diekstrak dahulu)
Sedikit saran dari saya mengenai bagaimana memilih sensor suhu yang cocok dengan alat atau sistem yang kita gunakan :
Urutan sensor suhu berdasarkan tingkat akurasi dari yang terendah sampai tertinggi (menurut saya):
LM35 -> DHT 11 -> DHT22 ->DS18B20 -> SHT1x
Jika kita akan menggunakan sensor suhu atau kelemaban udara dengan ditempatkan pada lingkungan terbuka maka saya sarankan menggunakan DS18B20 yang waterproof atau bisa juga menggunakan sensor yang lain tetapi dengan menempatkannya pada wadah.
Ini merupakan faktor yang krusial dalam membuat suatu alat, meskipun kita membutuhkan sensor yang akurasi tinggi tapi harga yang tidak sebanding dengan budget maka akan membuat berantakan rencana yang telah dibuat.
Sekian penjelasan dari saya terima kasih