ESP32 Project#-Esp32 with SHT20 Humadity and Temperature Sensor

Sensor SHT20 (XY-MD02) adalah sensor suhu dan kelembapan digital yang dikembangkan oleh Sensirion, sebuah perusahaan yang mengkhususkan diri dalam teknologi sensor. Sensor ini dirancang untuk memberikan pengukuran akurat dan stabil terhadap suhu dan kelembapan di berbagai lingkungan aplikasi.

Alat dan bahan yang digunakan
- Sensor SHT20 ( XY-MD02)
- Converter TTL to RS485
- ESP32 Devkit V1
- Power Supply
Wiring Diagram komponen

Sensor SHT20:
Sensor SHT20 adalah sensor digital yang dikembangkan oleh Sensirion untuk mengukur suhu dan kelembapan dengan tingkat akurasi tinggi. Sensor ini dirancang dengan teknologi yang canggih untuk memberikan pengukuran yang stabil dan andal dalam berbagai kondisi lingkungan. Dengan antarmuka RS485, sensor SHT20 dapat diintegrasikan dengan sistem komunikasi yang memungkinkan transfer data yang handal dan jarak jauh. Sensor ini cocok untuk aplikasi di industri, otomasi bangunan, pertanian, dan pengawasan lingkungan.
Converter TTL to RS485:
Converter TTL to RS485 adalah perangkat yang mengonversi sinyal TTL (Transistor-Transistor Logic) menjadi sinyal RS485. Converter ini umumnya digunakan untuk menghubungkan perangkat-perangkat digital yang menggunakan TTL ke jaringan RS485 yang lebih luas dan robust. RS485 adalah standar komunikasi yang sering digunakan dalam sistem kontrol industri karena kemampuannya untuk mentransmisikan data secara reliabel pada jarak yang jauh dan dengan kecepatan yang tinggi.
ESP32 DevKit V1:
ESP32 DevKit V1 adalah papan pengembangan berbasis modul ESP32 yang kuat, yang dirancang untuk aplikasi IoT (Internet of Things). Modul ESP32 memiliki prosesor dual-core Xtensa 32-bit, WiFi dan Bluetooth Low Energy (BLE) terintegrasi, serta berbagai antarmuka I/O yang memungkinkan integrasi yang mudah dengan berbagai sensor dan perangkat lainnya. ESP32 DevKit V1 sering digunakan dalam proyek-proyek IoT untuk mengumpulkan data dari sensor, mengontrol perangkat, dan mentransmisikan data ke cloud atau server.
Install library di Arduino IDE
untuk komunikasi data antara sensor sht20 dan esp32 menggunakan modbus RTU, kemudian supaya komunikasi bisa terjadi maka butuh library DFROBOT_RTU.h yang harus kita install di arduino IDE
.
code program
Menguji Komunikasi Modbus RTU Sensor Sejenis SHT20
Sensor SHT20 pada modul XY-MD02 yang digunakan dalam project ini berkomunikasi menggunakan protokol Modbus RTU melalui RS485, sehingga sebelum mengintegrasikannya dengan ESP32, ada baiknya memastikan komunikasi Modbus-nya berjalan lancar menggunakan software seperti Modbus Poll. Panduan testing komunikasi Modbus pada sensor XY-MD02 secara detail dijelaskan pada artikel cara test komunikasi Modbus sensor XY-MD02, yang dapat membantu memastikan wiring RS485 sudah benar sebelum masuk ke tahap pemrograman ESP32.
ESP32 sebagai Edge Computing untuk Data Sensor Industri
Setelah data suhu dan kelembapan dari sensor SHT20 berhasil dibaca oleh ESP32 melalui Modbus RTU, ESP32 juga dapat memproses data tersebut secara lokal sebelum dikirim ke server atau cloud, sehingga mengurangi beban komunikasi jaringan. Konsep ESP32 sebagai edge computing dalam arsitektur IoT dijelaskan pada artikel konsep dasar ESP32 sebagai edge computing, yang relevan untuk pengembangan lebih lanjut dari project monitoring suhu dan kelembapan ini.
Integrasi Perangkat Analog Lain ke Jaringan Modbus RTU yang Sama
Selain sensor digital seperti SHT20, banyak sensor di lapangan masih berupa sinyal analog 4-20mA yang perlu dikonversi ke Modbus RTU menggunakan converter khusus agar dapat dibaca bersama sensor SHT20 dalam satu jalur RS485. Cara mengintegrasikan converter arus analog ke RS485 Modbus RTU dijelaskan pada artikel integrasi converter arus analog ke RS485 Modbus RTU, yang bisa memperluas kemampuan monitoring project ini.
Menghubungkan Data Sensor ke PLC untuk Aplikasi Industri
Dalam skala industri, data suhu dan kelembapan dari sensor Modbus RTU seperti SHT20 sering diintegrasikan langsung ke PLC untuk keperluan monitoring atau interlock proses. Contoh komunikasi Modbus RTU antara PLC dan software slave lain dapat dilihat pada artikel komunikasi Modbus RTU PLC Omron CP1H, yang menunjukkan pola integrasi serupa antara master dan slave Modbus di lingkungan industri.
Menjaga Kestabilan Komunikasi RS485 pada Instalasi Jarak Jauh
Salah satu tantangan umum saat menghubungkan sensor SHT20 melalui RS485 pada jarak yang cukup jauh adalah noise dan resistansi kabel yang bisa mengganggu kestabilan sinyal komunikasi. Menambahkan resistor terminasi 120 ohm di kedua ujung jalur RS485 serta menggunakan kabel shielded dapat membantu menjaga integritas data yang dikirim ke ESP32. Hal ini penting terutama jika project ini nantinya dikembangkan untuk memonitor beberapa titik sensor sekaligus dalam satu jaringan Modbus RTU.
Baca juga: ESP32: Panduan Komprehensif untuk Pemula hingga Ahli (IoT, Pemrograman, & Proyek) untuk memahami roadmap lengkap belajar ESP32 dari dasar hingga proyek IoT.




