Proyek ini adalah sistem kontrol otomatis untuk akuarium berbasis IoT menggunakan ESP32. Sistem ini mengatur suhu air secara otomatis dan menjadwalkan pemberian pakan ikan.
Simulasi Wokwi: Lihat Proyek Disini
- Monitoring Suhu Real-time: Menampilkan suhu air pada LCD 16x2.
- Kontrol Pemanas (Heater): Relay otomatis menyala jika suhu air turun di bawah 25°C.
- Pakan Otomatis (Auto Feeder): Servo bergerak membuka katup pakan setiap interval waktu tertentu (Default: 10 detik untuk simulasi).
| Komponen | Tipe/Model | Fungsi |
|---|---|---|
| Microcontroller | ESP32 DevKit V1 | Otak pemrosesan utama |
| Sensor Suhu | DS18B20 | Mendeteksi suhu air (Waterproof) |
| Display | LCD 1602 (I2C) | Menampilkan status dan suhu |
| Actuator 1 | Servo Motor (SG90) | Mekanisme puka-tutup pakan |
| Actuator 2 | Relay Module 5V | Saklar untuk Heater/Lampu |
| ESP32 Pin | Komponen | Keterangan |
|---|---|---|
| GPIO 4 | DS18B20 | Data Pin (Perlu Resistor Pull-up 4.7k) |
| GPIO 12 | Relay | Output ke Heater |
| GPIO 13 | Servo | PWM Signal |
| GPIO 22 | LCD SDA | Jalur Data I2C |
| GPIO 23 | LCD SCL | Jalur Clock I2C |
| VIN/5V | Power | VCC untuk Relay, Servo, LCD |
| GND | Ground | Common Ground |
Pastikan library berikut terinstall di Arduino IDE atau libraries.txt (Wokwi):
LiquidCrystal I2Cby Frank de BrabanderOneWireby Paul StoffregenDallasTemperatureby Miles BurtonESP32Servoby Kevin Harrington
- Rakit rangkaian sesuai tabel Pin Mapping.
- Upload kode ke ESP32.
- Heater: Coba dinginkan sensor suhu di bawah 25°C, Relay akan aktif (LED menyala).
- Feeder: Tunggu interval waktu (default 10 detik), Servo akan bergerak 90 derajat lalu kembali ke 0.
Anda dapat mengubah pengaturan dasar pada bagian atas kode:
const long intervalMakan = 10000; // Ubah durasi pakan (ms)
#define PIN_SUHU 4 // Ubah Pin Sensor