Pada artikel Wemos dan sensor ds18b20 sebelumnya, telah dijelaskan tentang karakteristik elektrikal, pinout, dan cara membaca output sensor. Dalam artikel dijelaskan pula bahwa sensor suhu DS18b20 ini bekerja dengan protokol 1-Wire dan bagaimana cara memprogramnya di Wemos D1 Mini di Arduino IDE dengan bantuan library tertentu.
Pembelajaran lebih dalam selanjutnya adalah menggabungkannya dengan sebuah kipas angin (fan) untuk menciptakan sebuah pengendalian suhu sederhana untuk menjaga suhu tetap pada batas yang telah ditentukan. Bagaiman teknisnya? simak tutorial sebagai berikut:
Alat dan Bahan
- Wemos D1 Mini, beli
- sensor temperature DS18b20, beli
- DC Fan 12V, beli
- relay modul 1 channel, beli
- kabel jumper secukupnya
Gambar Rangkaian
Selanjutnya silahkan rangkai seluruh komponen di atas seperti pada gambar rangkaian berikut:
Source Code
Kemudian upload script Arduino di Wemos D1 Mini (melalui Arduino IDE) sebagai berikut
#include <OneWire.h> #include <DallasTemperature.h> #define fan D1 #define sensords D5 #define ONE_WIRE_BUS sensords OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup(void) { // start serial port Serial.begin(115200); Serial.println("Wemos + DS18b20 + fan"); pinMode (fan, OUTPUT); digitalWrite (fan, HIGH); delay (2000); digitalWrite (fan, LOW); sensors.begin(); } void loop(void) { ceksuhu(); } void ceksuhu(){ Serial.print("Requesting temperatures..."); sensors.requestTemperatures(); // Send the command to get temperatures Serial.println("DONE"); float suhu=sensors.getTempCByIndex(0); Serial.print("Suhu: "); Serial.println(suhu); if (suhu>32) digitalWrite (fan,HIGH); if (suhu<29) digitalWrite (fan,LOW); }
Penjelasan
Baris [31 & 33] digunakan untuk membacaa sensor suhu dengan protokol 1-Wire
Baris [36-37] digunakan untuk melakukan pengujian suhu, jika di atas 32 0C maka fan akan dinyalakan, dan jika di bawah 29 0C maka fan akan dimatikan. Dengan demikian diharapkan suhu ruang akan terjaga antara 29-32 Celcius.
Jika sudah diupload, langsung aja di-run programnya. Perhatikan perubahan on/off fan (melalui modul relay) sesuai dengan program yang diberikan. Anda dapat melihat perubahan suhu yang terbaca Wemos melalui Serial Monitor (menu Tools – Serial Monitor)
Demikian tutorial singkat mengenai cara membuat kendali suhu sederhana dengan Wemos dan DS18b20. Jika ada pertanyaan silahkan disampaikan di kolom komentar. Sebagai penutup, perlu Anda ketahui bahwa sistem kendali di atas termasuk dalam kategori kendali Proporsional (P) yang bisa disempurnakan dengan digabungkan dengan parameter kendali Integral (I) dan Derivatif (D) menjadi kendali PID. Kapan-kapan nanti akan saya bahas mengenali hal ini 🙂
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com