Ringkas: Sensor starter kit seperti DHT11, HC-SR04, sensor IR, photoresistor, dan PIR berguna untuk belajar, tetapi output mentahnya tidak cukup andal untuk proyek serius.
Setiap starter kit Arduino atau ESP32 biasanya menyertakan sejumlah sensor umum yang kerap muncul dalam proyek pemula di internet. Sensor-sensor ini sangat baik untuk mempelajari cara kerja sensor, membaca datasheet, serta merakit breadboard tanpa merusak komponen. Namun, jika ingin membangun proyek nyata, sensor starter kit ini perlu digunakan dengan hati-hati.
Memang sensor tersebut mudah digunakan, tetapi juga sangat tidak andal dan dapat menghasilkan pembacaan yang berubah-ubah. Tidak ada yang menyediakan data yang benar-benar dapat dipercaya di luar proyek demonstrasi. Sensor ini membantu memahami dasar-dasarnya, tetapi proyek nyata memerlukan sensor yang lebih akurat.
DHT11 terlihat yakin, presisi, tetapi sering keliru
38% pembacaan berada di luar spesifikasi sensor sendiri
DHT11 merupakan salah satu sensor pertama paling populer untuk proyek Arduino atau ESP32 bagi orang yang baru memasuki dunia mikrokontroler. Harganya murah, mudah dirangkai, tetapi kualitasnya sangat biasa saja.
Sensor ini hanya memiliki rentang kelembapan relatif 20 hingga 80% dengan akurasi ±5%, serta akurasi suhu ±2°C. DHT11 juga tidak mau membaca suhu di bawah 0°C atau kelembapan di bawah 20%. Pengujian independen mendukung masalah tersebut: sebuah studi jangka panjang menemukan 38% pembacaan kelembapan DHT11 berada di luar rentang spesifikasinya sendiri, tetapi sensor tetap melaporkan angka buruk itu dengan tingkat keyakinan yang sama seperti angka yang benar. Studi akurasi lain mengukur rentang galat DHT11 sebesar 1 hingga 7% untuk suhu dan 11 hingga 35% untuk kelembapan.
DHT22 memang lebih baik di atas kertas. Namun, ketika dijalankan berdampingan dengan sensor suhu atau higrometer yang sebenarnya, pembacaan kelembapannya masih dapat meleset 20% atau lebih. DHT22 masih dapat dipakai untuk proyek dasar yang tidak membutuhkan ketelitian tinggi atau untuk belajar mikrokontroler dan sensor, tetapi data dari sensor ini paling baik dianggap sebagai perkiraan.
HC-SR04 tidak akurat menebak jarak
Galat 3,5% bahkan sebelum kode berjalan
HC-SR04, sensor Arduino lain yang sangat populer, mengukur jarak dengan menghitung waktu pantulan ultrasonik lalu membaginya dengan kecepatan suara. Metode ini tampak sederhana sampai disadari bahwa kecepatan suara bukanlah nilai konstan. Kecepatan suara berubah sekitar 2,6% setiap kenaikan suhu udara 10°C, sementara kelembapan dan tekanan udara turut menambah perubahan tersebut.
Artinya, sensor yang dipasang di luar ruangan dan terkena sinar matahari langsung dapat memberikan pembacaan jarak berbeda untuk objek yang sama, bergantung pada waktu pengukurannya. Sensor ini kerap bekerja berdasarkan asumsi yang sangat keliru bahkan sebelum mengirimkan gelombang ultrasonik.
Masalah lain adalah sudut pancaran. Dengan lebar sekitar 15 derajat, permukaan yang tidak datar dan tidak tegak lurus akan memantulkan suara pada sudut tertentu. Sensor lalu membacanya sebagai jarak yang lebih jauh daripada kondisi sebenarnya. Material lembut dan menyerap suara, seperti kain atau busa, jarang memantulkan suara kembali. Akibatnya, sensor kadang tidak melaporkan apa pun ketika seseorang berdiri tepat di depannya sambil mengenakan kain tebal. Bahkan pada kondisi normal, terdapat jitter atau perubahan pembacaan sebesar ±1 hingga ±10 cm. Hasilnya dapat jauh lebih buruk jika sensor digunakan dekat rentang minimum atau terhadap permukaan yang kurang ideal.
Sensor inframerah mengukur reflektivitas, bukan jarak
Permukaan gelap dan sinar matahari menipu penerima
Sensor penghalang IR yang dibundel dalam starter kit bekerja mirip dengan sensor ultrasonik HC-SR04, tetapi memakai cahaya inframerah, bukan suara. Meski begitu, sensor ini menghadapi masalah serupa: sensor tersebut tidak mengukur jarak, melainkan indikator pengganti untuk jarak.
Indikator itu mudah gagal. Permukaan hitam atau gelap dan matte menyerap inframerah alih-alih memantulkannya, sehingga jangkauan efektif sensor dapat turun dari nilai nominal 20–30 cm menjadi hampir nol. Cahaya sekitar yang terang atau sinar matahari langsung juga dapat membuat penerima jenuh, memicu deteksi palsu, atau bahkan menghilangkan deteksi yang sebenarnya.
Bahkan di dalam ruangan, lampu dinding dan lampu biasa dapat secara acak memicu sensor penghalang IR yang sebelumnya bekerja sempurna. Tambahkan debu, kelembapan, dan sudut pandang, maka deteksinya pada dasarnya hanyalah tebakan terbaik dalam bentuk sinyal HIGH atau LOW.
Photoresistor dan PIR punya keterbatasan sendiri
Toleransi produksi menjadi masalah utama
Photoresistor, yang juga disebut LDR, murah karena toleransi produksinya longgar. Ketidakkonsistenan ini langsung terlihat pada pembacaan. Nilai resistansi antarunit dapat sangat berbeda, sehingga satu sensor dapat menghasilkan nilai resistansi yang sepenuhnya berbeda dari sensor lain pada kondisi pencahayaan yang sama.
Hal ini terjadi akibat perbedaan produksi pada lapisan kadmium sulfida yang digunakan dalam resistor tersebut. Bahkan korelasi umum yang kuat antara resistansi dan tingkat cahaya, dengan R² di atas 0,99 dalam sebagian besar studi, tidak menyelesaikan masalah karena kurvanya bergeser dari satu unit ke unit lain. Kalibrasi yang dilakukan pada satu photoresistor tidak dapat langsung diterapkan pada photoresistor berikutnya dari kantong yang sama. Jika membutuhkan hasil yang lebih presisi daripada sekadar perkiraan tingkat cahaya di sekitar sensor, diperlukan kalibrasi manual yang melelahkan untuk setiap sensor.
Duduk diam cukup lama, lampu akan mati
Sensor gerak PIR tidak mendeteksi keberadaan, melainkan perubahan radiasi inframerah. Karena itu, orang yang duduk diam secara fungsional tidak terlihat oleh sensor ini. Inilah alasan lampu pintar yang dikendalikan sensor PIR memiliki kecenderungan terdokumentasi dengan baik untuk mati saat seseorang berhenti bergerak di meja kerjanya.
Sensor PIR juga rentan terhadap pemicu palsu akibat perubahan suhu mendadak, ventilasi HVAC, atau bahkan cahaya matahari terang yang bergerak melintasi dinding. Akurasinya juga menurun signifikan dalam kondisi panas dan lembap, ketika panas sekitar semakin mendekati suhu tubuh manusia.
Anggap setiap pembacaan sebagai perkiraan
Rata-rata dan penolakan pencilan menggantikan pekerjaan sensor
Tidak satu pun sensor ini sepenuhnya tidak berguna. Semuanya merupakan alat belajar yang sangat baik dan, jika bersedia menerima karakteristik serta data yang tidak andal, menjadi cara murah untuk menambahkan antarmuka fisik ke proyek. Sensor-sensor ini dapat membantu memahami pin GPIO, pembacaan ADC, dan pemrosesan sinyal dasar, tetapi hanya sampai di situ.
Kesalahannya adalah mempercayai output mentah sensor sebagai sesuatu yang lebih dari perkiraan. Proyek serius membutuhkan perataan data, penolakan pencilan, kompensasi lingkungan, atau sensor yang lebih baik, seperti SHT31, time-of-flight VL53L0X, atau IC lux meter yang tepat seperti BH1750, untuk memperoleh pembacaan akurat.
Pada akhirnya, sensor starter kit tetap bermanfaat untuk belajar, tetapi keterbatasan akurasi dan responsnya membuat hasil pembacaan harus diperlakukan sebagai petunjuk, bukan fakta.
Poin penting
- DHT11: 38% di luar spesifikasi
- HC-SR04 dipengaruhi suhu udara
- IR mengukur reflektivitas, bukan jarak
- LDR berbeda antarunit sensor
- PIR tidak mendeteksi orang diam
- Sensor starter kit untuk pembelajaran
Sumber: https://www.makeuseof.com/5-sensors-starter-kit-dont-trust-any/