OPEN_ROBO_HUB Back to Projects
Module 24 // Automated Feeding Systems

Smart Pet Feeder

Integrates RTC timing configurations and servo motor control logic to trigger food dispensing actions when scheduled feeding intervals narrow down. The Arduino automatically rotates the feeder mechanism at fixed times and dispenses measured quantities of food.

Feeding System Hardware Mapping

Sensor Connection Point Vector Mapping Target Uno Pin
Servo Signal ====> Digital Pin 9
Feed Button ====> Digital Pin 2
Status LED ====> Digital Pin 13

Smart Feeding Firmware


#include 

Servo feederServo;

const int buttonPin = 2;
const int ledPin = 13;

void dispenseFood()
{
 digitalWrite(ledPin, HIGH);

 feederServo.write(90);
 delay(1500);

 feederServo.write(0);
 delay(500);

 digitalWrite(ledPin, LOW);
}

void setup()
{
 pinMode(buttonPin, INPUT_PULLUP);
 pinMode(ledPin, OUTPUT);

 feederServo.attach(9);
 feederServo.write(0);

 Serial.begin(9600);
}

void loop()
{
 if(digitalRead(buttonPin) == LOW)
 {
  Serial.println("Dispensing Food");

  dispenseFood();

  delay(3000);
 }
}