Alarm Suhu Air dengan DS18B20

Indobot Academy

Sensor DS18B20 dapat digunakan untuk membuat alarm suhu air otomatis. DS18B20 akan digabungkan dengan buzzer sehingga jika suhu melebihi ketetapan yang ditentukan maka buzzer akan berbunyi. Dengan membuat alat ini, dapat mempermudah menjaga kestabilan suhu air.

 

1. Alat / Bahan
  • Arduino IDE                                  Download
  • Library OneWire                           Download
  • Library DallasTemperature           Download disini
  • Arduino UNO                               1 Buah
  • Sensor DS18B20 Waterproof      1 Buah
  • Resistor 220 ohm                        1 Buah
  • Buzzer                                         1 Buah
  • Project Board                              1 Buah
  • Kebel Jumper                              Secukupnya
2. Skema Rangkaian

Gambar Rangkaian Alarm Suhu Air dengan DS18B20

Keterangan:

  • 5V – Resistor, VCC DS18B20
  • GND – GND DS18B20, GND Buzzer
  • D2 – Resistor, Data DS18B20
  • D8 – Data Buzzer

[/membership]

3. Langkah Kerja
  1. Pertama Siapkan alat dan bahan yang akan kamu gunakan
  2. Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian
  3. Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Selanjutnya Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Kemudian Ketikkan sketch program pada halaman Arduino IDE
  6. Terakhir Lakukan proses uploading program lalu ujicoba project kamu.

Baca Juga : Sertifikasi IoT BNSP? Di Indobot Academy Aja

4. Sketch Program

Konsultasikan project mu bersama Tutor Indobot Academy dengan cara registrasi melalui tombol di bawah

 
/* Program Alarm Suhu Air dengan DS18B20 dibuat oleh Indobot */

#include <OneWire.h> //Library komunikasi one wire
#include <DallasTemperature.h> //Library DS18B20
#define ONE_WIRE_BUS 2 //Inisialisasi pin komunikasi di D2
#define sensor 2 //Inisialisasi sensor di D2
OneWire oneWire(ONE_WIRE_BUS); //Mengenalkan pin komunikasi
DallasTemperature Suhu(&oneWire); //Memasukkan pin sensor

#define Buzzer 8 //Inisialisasi buzzer pada pin D8
float t; //Membuat variabel t (suhu)

void setup() {
  Serial.begin(9600); //Mulai komunikasi serial
  Suhu.begin(); //Mulai komunikasi sensor
  pinMode(Buzzer, OUTPUT); //Setting buzzer sebagai output
}

void loop() {
  Suhu.requestTemperatures(); //Baca suhu
  t = Suhu.getTempCByIndex(0); //Masukkan hasil pembacaan ke variabel t
  Serial.print("Suhu : "); //Tampilkan text
  Serial.println(t); //Tampilkan suhu

  if(t > 35) { //Jika suhu > 35 *C
    for(int i = 0; i < 5; i++){ //Ulang prosedur alarm(); sebanyak 5 kali
      alarm();
    }
  }
  else { 
    delay(1000); //Jeda 1000 ms
  }
}

void alarm(){ //Prosedur alarm
  digitalWrite(Buzzer, HIGH); //Nyalakan buzzer
  delay(500); //Selama 500 ms
  digitalWrite(Buzzer, LOW); //Matikan buzzer
  delay(500); //Selama 500 ms
}

Kesimpulan:

Program bekerja dengan mendeteksi kondisi air sekitarnya kemudian masuk ke sensor. Jika suhu air melebihi 35 °C atau melebihi ketentuan maka buzzer akan berbunyi sebanyak 5 kali.

Kamu pemula dan ingin belajar/bikin project elektronika dari nol? Ikuti program dari Indobot!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp