Kendali Suhu Sederhana dengan Wemos dan Sensor Suhu DS18b20

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(&amp;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 🙂

0 0 votes
Article Rating

Leave a Reply

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x