Pakan ternak merupakan hal yang perlu diperhatikan oleh setiap peternak agar hewan ternak dapat tumbuh dan berkembang dengan sehat. Pemberian pakanpun sangat diperhatikan, biasanya para peternak akan memberi makan dijam-jam tertentu, namun terkadang peternak perlu melakukan aktivitas lain sehingga jam pemberian pakan menjadi berubah. Untuk itu kita akan mencoba membuat pemberi pakan otomatis yang dapat digunakan pada hewan ternak sapi, kambing dll.
1. Alat / Bahan
- Arduino IDE Download
- Library: LiquidCrystal_I2C Download
- Library: RTC Download
- Library: Servo Download
- Arduino UNO 1 Buah
- Modul RTC 1 Buah
- Motor Servo 1 Buah
- LCD 16×2 1 Buah
- I2C 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
Segera dapatkan komponen elektronik di atas silahkan temukan disini.
2. Skema Rangkaian
Gambar Rangkaian Pemberi Pakan Sapi Otomatis
Keterangan:
- 5V – VCC RTC, VCC I2C, VCC Servo
- GND – GND RTC, GND I2C, GND Servo
- A4 – SDA RTC
- A5 – SCL RTC
- D9 – Pin Data Servo
- SDA – SDA I2C
- SCL – SCL I2C
- Pin LCD – Pin I2C
3. Langkah Kerja
- Pertama Siapkan alat dan bahan yang akan digunakan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Setelah itu Ketikkan sketch program pada halaman Arduino IDE
- Selanjutnya Masukan alamat I2C LCD pada sketch program, untuk mengetahui alamat I2C pelajari materi berikut:
Mencari Tahu Alamat I2C Pada Modul I2C - Kemudian lakukan proses uploading program
4. Sketch Program
Segera dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah!
/* Program Pemberi Pakan Sapi Otomatis dibuat oleh Indobot */ #include LiquidCrystal_I2C.//Library LCD I2C LiquidCrystal_I2C lcd(0x27,16,2); //Alamat I2C #include //library DS3231 DS3231 rtc(SDA, SCL); //inisialisasi penggunaan i2c Time t; //Variabel t tampat menyimpan waktu int set_jam = 15; //Set alarm jam int set_menit = 00; //Set alarm menit #include //Library servo Servo myservo; //Deklarasi nama servo void setup() { lcd.init (); //Mulai LCD lcd.setBacklight(HIGH); myservo.attach(9); //Pin servo D9 myservo.write(0); //Posisi awal servo rtc.begin(); //Mulai RTC //setting pertama download program rtc.setDate(30, 9, 2020); //mensetting tanggal rtc.setTime(14, 59, 50); //menset jam rtc.setDOW(3); //menset hari "Rabu" //setelah didownload awal selesai, download kedua dengan memberi tanda komen "//" } void loop() { lcd.setCursor(0,0); lcd.print(rtc.getDateStr()); //prosedur pembacaan tanggal lcd.setCursor(0,1); lcd.print(rtc.getTimeStr()); //prosedur pembacaan waktu t = rtc.getTime(); //Baca waktu int jam = t.hour; int menit = t.min; int detik = t.sec; if(set_jam == jam){ //Jika jam sama dengan alarm, maka if(set_menit == menit){ //Jika menit sama dengan alarm, maka if(detik < 5){ //Jika detik 5, maka myservo.write(90); //Buka servo } else{ myservo.write(0); } } } delay (1000); //waktu tunda 1 detik per cycle }
Kesimpulannya:
Kesimpulannya ketika alat diaktifkan, alat akan mulai menghitung waktu dan memberikan pakan sesuai dengan waktu yang telah ditentukan secara otomatis.
Ingin mengadakan pelatihan Arduino / IoT (Internet of Things) bersama Indobot? Segera Daftar Sekarang