Tutorial ini akan membahas tentang membuat alarm suhu air pada aquarium. Memelihara ikan di aquarium sangat perlu untuk memantau kualitas air. Selain pH air, suhu air juga sangat berpengaruh ketika memelihara ikan pada aquarium. Suhu air yang baik untuk memelihara ikan di aquarium yaitu dari 25°C – 28°C. Namun sebelum lanjut ke tutorial ini pastikan terlebih dahulu sudah melakukan tutorial sebelumnya yaitu menampilkan nilai sensor suhu DS18B20 pada serial monitor dan LCD I2C 16×2. Apabila belum mencoba dapat menekan tombol berikut.
Alarm Suhu Air Aquarium Dengan Sensor Suhu DS18B20 Waterproof
Skematik rangkaian yang digunakan pada percobaan ini dapat dilihat pada Gambar berikut.
1. Skema Rangkaian
Gambar Skematik Rangkaian Sensor DS18B20 dengan Arduino Uno
2. Wiring Koneksi
- Pin Data (Kabel Kuning) DS18B20-> Pin D2 Arduino
- Pin Vcc (Kabel Merah) DS18B20-> Pin 5v Arduino
- Pin Gnd (Kabel Hitam) DS18B20-> Pin GND Arduino
- Pin SDA (LCD I2C)-> Pin A4 (SDA) Arduino
- Pin SCL (LCD I2C)-> Pin A5 (SCL) Arduino
- Pin Vcc( LCD I2C)-> Pin 5v Arduino
- Pin Gnd (LCD I2C)-> Pin Gnd Arduino
- Kabel hitam buzzer -> Pin D3 Arduino (melalui resistor 1K)
- Kabel merah buzzer-> Pin 5V Arduino
3. Alat / Bahan
- Sensor suhu DS18B20 : 1 buah
- Arduino uno : 1 buah
- Resistor 4K7 : 1 buah
- LCD 16×2 : 1 buah
- Modul I2C : 1 buah
- Buzzer : 1 buah
- Transisotr NPN C828 : 1 buah
- Resistor 1K : 1 buah
- Kabel Jumper: 10-12 buah
Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO
4. Langkah Kerja
- Siapkan alat dan juga bahan yang akan digunakan
- kedua Lakukan proses wiring rangkaian sesuai dengan skematik Gambar rangkaian
- Buka aplikasi Arduino IDE yang telah terinstal pada komputer/laptop
- Masukkan library DallasTemperature.zip, OneWire.zip, dan LiquidCrytal_I2C .zip yang telah di download dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Ketikkan kode program pada sketch program
- Hubungkan kabel USB Arduino uno ke port USB pada computer/laptop
- Lakukan proses verify pada Arduino IDE, apabila tidak terdapat warning error pada saat proses verify, lakukan proses upload program ke perangkat Arduino uno
- terakhir Amati nilai suhu yang ditampilkan pada LCD I2C 16×2 dan kondisi buzzer
5. Sketch Program
/* Alarm Suhu Air Pada Aquarium */ #include <LiquidCrystal_I2C.h> #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 2 #define buzzer 3 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensorSuhu(&oneWire); LiquidCrystal_I2C lcd(0x27,16,2); float nilai_suhu; void setup() { // put your setup code here, to run once pinMode(buzzer,OUTPUT); lcd.init(); // initialize the lcd lcd.init(); // Print a message to the LCD. lcd.backlight(); } float baca_suhu(){ sensorSuhu.requestTemperatures(); float suhu = sensorSuhu.getTempCByIndex(0); return suhu; } void loop() { // put your main code here, to run repeatedly: nilai_suhu=baca_suhu(); if(nilai_suhu<25||nilai_suhu>28){ digitalWrite(buzzer,HIGH); } else { digitalWrite(buzzer,LOW); } lcd.setCursor(0,0); lcd.print(nilai_suhu); lcd.print(" "); lcd.write(0xDF); lcd.print("C"); delay(150); }
Kesimpulan :
Hasil dari tutorial yang telah dilakukan yaitu akan ditampilkan nilai suhu dari hasil pendeteksian sensor suhu DS18B20 waterproof pada LCD I2C 16×2.
Mau belajar elektronika dasar? Arduino? atau bahkan Internet of Things? Ikuti kursus online Indobot Academy!