Arduino - Menggunakan Sensor Temperatur DS18B20 dengan Relay 5V Untuk Menyalakan Alat Listrik

 

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!

Selanjutnya
« Post Selanjutnya
Sebelumnya
Post Sebelumnya »

EmoticonEmoticon

Note: Only a member of this blog may post a comment.