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
- Pertama Siapkan alat dan bahan yang akan kamu gunakan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Selanjutnya Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Kemudian Ketikkan sketch program pada halaman Arduino IDE
- 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!