Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Bikin Sistem Pakan Ikan Otomatis Berbasis Arduino dengan Jadwal Pemberian Pakan

Bikin Sistem Pakan Ikan Otomatis Berbasis Arduino dengan Jadwal Pemberian Pakan

Diposting pada 26 October 2026 oleh indo maker / Dilihat: 56 kali

Pernah nggak sih kamu merasa kerepotan karena sering terlambat memberi pakan ikan budidaya atau malah berlebihan memberi pakan sampai air kolam jadi cepat kotor? Masalah klasik seperti ini tidak hanya menyita waktu, tetapi juga bisa bikin rugi akibat pakan yang terbuang sia-sia dan kesehatan ikan yang menurun. Nah, solusi cerdas untuk mengatasi masalah ini adalah dengan membuat smart feeder atau sistem pakan ikan otomatis berbasis mikrokontroler (seperti ESP32 atau Arduino) dan modul RTC DS3231. Sama seperti saat kita merakit sistem monitoring getaran gempa dan stabilitas kemiringan pakai ESP32 dan MPU-6050, penerapan teknologi otomatisasi pada pakan ikan ini juga sangat praktis dan presisi untuk mempermudah aktivitas harian kita.

1. Mengapa Butuh RTC DS3231 dan Mikrokontroler untuk Pakan Ikan

Mungkin kamu bertanya-tanya, kenapa mikrokontroler butuh modul RTC DS3231 eksternal padahal di dalamnya sudah ada penghitung waktu? Jawabannya adalah karena penghitung waktu bawaan mikrokontroler akan ter-reset setiap kali aliran listrik terputus atau saat mikrokontroler di-program ulang. Modul RTC DS3231 dilengkapi dengan baterai cadangan CR2032 3V yang mampu menjaga waktu tetap berjalan secara tepat dan berkesinambungan meskipun pasokan listrik utama mati.

Selain itu, RTC DS3231 merupakan penunjuk waktu dengan akurasi sangat tinggi berkat komponen TCXO (temperature compensated crystal oscillator). Modul ini memiliki tingkat akurasi ±2ppm pada rentang suhu 0°C sampai +40°C. Fitur TCXO ini sangat penting terutama saat alat ditempatkan di area kolam outdoor yang mengalami perubahan suhu lingkungan. Tanpa TCXO, pencatat waktu internal mikrokontroler atau modul RTC standar (seperti DS1307) akan mengalami deviasi waktu (drift) yang makin besar seiring berjalannya waktu. Ditambah lagi, RTC DS3231 mendukung protokol komunikasi I2C yang sangat fleksibel dan mudah disambungkan ke berbagai platform mikrokontroler.

2. Alat dan Bahan Proyek Smart Feeder

Untuk membuat proyek pakan ikan otomatis ini, kita membutuhkan beberapa komponen pendukung. Seluruh hardware yang diperlukan disajikan pada tabel di bawah ini.

Komponen Jumlah Keterangan
Mikrokontroler ESP32 / Arduino Board 1 Unit Unit pemroses utama sistem pengendali
Modul RTC DS3231 1 Unit Pengatur waktu presisi lengkap dengan Baterai Cadangan CR2032
Modul Load Cell + HX711 1 Set Sensor penimbang berat pakan
Sensor Ultrasonik 1 Unit Sensor pengukur sisa tinggi pakan di wadah
Motor Servo 1 Unit Penggerak mekanis buka-tutup saluran pakan
Motor Pump / Pompa 1 Unit Penyebar pakan ke area kolam
Modul Relay 1 Unit Kontrol saklar digital motor pompa via pin D8
Display LCD I2C / LCD 16×2 1 Unit Layar penampil status dan informasi pakan
Pushbutton, LED, Breadboard, dan Kabel Jumper Secukupnya Tombol kontrol manual, indikator visual, dan jalur koneksi

3. Skematik Rangkaian

Proses perakitan komponen ke mikrokontroler ESP32 dilakukan melalui pemetaan pin yang terstruktur agar sistem dapat berkomunikasi dengan lancar. Berikut rincian jalur koneksi antar komponen:

  • Load Cell (HX711): Pin DT terhubung ke Pin D0, Pin SCK ke Pin D4, VCC ke pin 3V, dan GND ke pin GND untuk mentransfer data berat pakan.
  • RTC DS3231: Pin SCL disambungkan ke Pin D1, SDA ke Pin D2, VCC ke VCC, dan GND ke GND melalui jalur komunikasi I2C.
  • LCD I2C: Pin SDA ke Pin D2, SCL ke Pin D1 (berbagi bus I2C dengan modul RTC DS3231), VCC ke VCC, dan GND ke GND.
  • Sensor Ultrasonik: Pin Echo disambungkan ke Pin D7, Trig ke Pin D3, VCC ke VCC, dan GND ke GND.
  • Motor Servo: Pin PWM (DS) terhubung ke pin ESP32, Kabel Merah ke VCC (+), dan Kabel Cokelat ke GND (-).
  • Modul Relay (Pompa): Pin IN disambungkan ke Pin D8 pada ESP32 untuk mengendalikan pompa air/pakan secara digital.

4. Cara Kerja Sistem Pakan Ikan Otomatis

Alur kerja smart feeder ini mengandalkan sistem umpan balik sensor ganda (dual-sensor feedback mechanism) yang beroperasi secara sistematis dari input, proses, hingga output:

  1. Input: Pushbutton digunakan untuk pengoperasian manual atau kalibrasi sistem. Modul RTC DS3231 secara kontinu menyediakan data waktu real-time. Kombinasi Load Cell + HX711 bertugas mengukur porsi berat pakan secara presisi pada setiap siklus, sementara Sensor Ultrasonik bertugas memantau ketersediaan stok pakan di dalam wadah penampungan.
  2. Proses: ESP32 bertindak sebagai otak yang memproses data waktu dan sensor berdasarkan perintah logika yang sudah diprogram.
  3. Output: Ketika jadwal jam pemberian pakan tiba, ESP32 menginstruksikan Motor Servo untuk membuka saluran pakan. Load Cell memastikan porsi pakan yang keluar sudah tepat. Setelah porsi pas, Motor Pump diaktifkan melalui Modul Relay (Pin D8) untuk menyemprotkan dan menyebarkan pakan ke dalam kolam secara merata.
  4. Peringatan: Jika pakan di dalam wadah berkurang hingga jaraknya mencapai 6 cm atau kurang dari sensor ultrasonik, layar LCD I2C akan otomatis menampilkan peringatan “Refill Feed!” sebagai tanda bahwa wadah pakan harus segera diisi ulang.

5. Pemrograman Arduino IDE dan Konfigurasi RTC DS3231

Proses pemrograman dilakukan pada aplikasi Arduino IDE dengan bahasa pemrograman C/C++. Untuk mengelola RTC DS3231, kita bisa mengintegrasikan library khusus seperti pustaka DS3231 buatan Henning Karlsen yang dapat diunduh langsung melalui website Rinky-Dink Electronics.

Berikut contoh blok kode dasar untuk inisialisasi modul RTC dan LCD I2C pada skrip program:

#include <DS3231.h>
#include <LiquidCrystal_I2C.h>

// Inisialisasi objek RTC DS3231 (SDA = Pin D2, SCL = Pin D1)
DS3231 rtc(SDA, SCL);

// Inisialisasi objek LCD I2C (Alamat I2C 0x27, 16 kolom x 2 baris)
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  // Memulai fungsi RTC dan LCD
  rtc.begin();
  lcd.init();
  lcd.backlight();
  
  // Baris berikut di-uncomment saat pertama kali upload untuk menyetel waktu awal:
  // rtc.setDOW(WEDNESDAY);
  // rtc.setTime(12, 0, 0);
  // rtc.setDate(1, 1, 2025);
}

void loop() {
  // Menampilkan waktu dari RTC ke layar LCD I2C
  lcd.setCursor(0, 0);
  lcd.print("Jam : ");
  lcd.print(rtc.getTimeStr());
  
  delay(1000);
}

Ada trik penting yang wajib kamu perhatikan saat menyeting waktu awal RTC DS3231: Buka tanda komentar (uncomment) pada baris fungsi penentuan hari, jam, dan tanggal (setDOW, setTime, setDate) saat pertama kali meng-upload program ke mikrokontroler. Setelah waktu berhasil tersimpan di RTC, beri kembali tanda komentar (comment) pada ketiga baris fungsi tersebut (//), lalu lakukan re-upload program. Langkah ini bertujuan agar data waktu yang sudah tersimpan di modul RTC tidak kembali ter-reset ke waktu awal setiap kali mikrokontroler mati atau dinyalakan ulang.

6. Pengujian dan Hasil Presisi Pemberian Pakan

Berdasarkan pengujian langsung pada sistem pakan ikan otomatis ini, alat mampu bekerja secara konsisten sesuai jadwal yang ditentukan. Berikut adalah data hasil pengujian riil penimbangan dan eksekusi pakan:

No Tanggal Jam Pakan Porsi Target Berat Aktual Status
1 8-7-2025 07:00 20g 19,8g Berhasil
2 8-7-2025 13:00 20g 19g Berhasil
3 8-7-2025 19:00 20g 20,1g Berhasil

Dari hasil pengujian di atas, selisih antara porsi target (20 gram) dengan porsi aktual yang dikeluarkan terbukti sangat kecil, yaitu berada di kisaran 0,1 gram hingga 1 gram. Tingkat akurasi yang tinggi ini membuktikan bahwa kombinasi penjadwalan dari RTC DS3231 dan pengukuran dari Load Cell bekerja dengan presisi tinggi untuk menjaga konsistensi porsi pakan ikan.

7. Kesimpulan

Membangun sistem pakan ikan otomatis berbasis Arduino/ESP32 dan RTC DS3231 adalah proyek yang sangat berguna dan efisien. Kamu tidak hanya bisa menghemat waktu pemeliharaan, tetapi juga bisa memastikan porsi pakan diberikan secara akurat, mencegah penumpukan sisa pakan yang merusak kualitas air, dan menjaga kesehatan ikan secara optimal.

Gimana, tertarik buat mencoba? Yuk, langsung siapkan komponennya dan mulai rakit proyek smart feeder milikmu sendiri di rumah!

Bagikan ke

Bikin Sistem Pakan Ikan Otomatis Berbasis Arduino dengan Jadwal Pemberian Pakan

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Bikin Sistem Pakan Ikan Otomatis Berbasis Arduino dengan Jadwal Pemberian Pakan

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: