Dalam tutorial ini kita akan membuat sebuah project yang dapat digunakan untuk mengotomatisasi peralatan listrik.
Dengan menggabungkan sensor suhu DS18B20 dan modul relay 5V, kamu bisa menciptakan sistem otomatis seperti:
- Menyalakan kipas saat suhu tinggi
- Mengaktifkan pemanas saat suhu turun
Tutorial ini akan membahas:
- Wiring sensor DS18B20 dan relay ke Arduino
- Program pengendali suhu otomatis
Alat dan Bahan
- Arduino Uno (atau kompatibel)
- Sensor suhu DS18B20 (biasa atau waterproof)
- Resistor 4.7K Ohm
- Modul relay 5V
- Breadboard & kabel jumper
- Beban (lampu/kipas/simulasi LED)
Wiring Rangkaian
DS18B20:
- GND → GND Arduino
- VCC → 5V Arduino
- DATA → Pin 3 Arduino
- Resistor 4.7K antara DATA dan VCC
Relay:
- IN → Pin 2 Arduino
- VCC → 5V Arduino
- GND → GND Arduino
Instalasi Library
Install melalui Library Manager:
Kode Program
//https://github.com/PaulStoffregen/OneWire
//https://github.com/milesburton/Arduino-Temperature-Control-Library
#include "OneWire.h"
#include "DallasTemperature.h"
#define temp_pin 3
OneWire oneWireTemp(temp_pin);
DallasTemperature sensors(&oneWireTemp);
int relay = 2;
int limit = 40;
void setup() {
Serial.begin(9600);
sensors.begin();
pinMode(2, OUTPUT);
}
void loop() {
sensors.requestTemperatures();
//print the temperature in Celsius
Serial.print("Temperature: ");
Serial.println(sensors.getTempCByIndex(0));
if (sensors.getTempCByIndex(0) > limit) {
digitalWrite(2, HIGH);
}
else {
digitalWrite(2, LOW);
}
delay(500);
}
Penjelasan Kode
- relay (pin input pada relay) dikendalikan berdasarkan nilai suhu
- Jika limit (suhu) > 40°C, maka relay akan aktif (beban menyala)
- Sesuaikan nilai ambang batas sesuai kebutuhan
Selamat belajar!
EmoticonEmoticon
Note: Only a member of this blog may post a comment.