Automatic Fish Feeder
Do you have pet fish? If so, do you despise feeding them daily or simply forget? Well, I am one of those people, so I have created this Instructable for an automatic fish feeder using an Arduino Uno. This super easy project feeds your fish 5 shakes of food every 24 hours. This can be modified for your needs. Enjoy!
Supplies
Micro Servo (I used the MG90S servo, you can also use the SG90) x1
Arduino Uno (or Elegoo Uno, same thing just a different brand and slightly cheaper, I used this brand) x1
Arduino jumper wires (male to male) x3
3D printer
glue (super glue or hot glue recommended)
SG90 Micro Servo or MG90S Micro Servo JUST NEED ONE KIND
Elegoo Uno or Arduino Uno AGAIN JUST NEED ONE
3D Print the Parts
Print these files. It is only three parts. 1 is the servo mount. 2 is the container. 3 is the container lid.
Upload Code
If you don't have the Arduino create agent installed you will need to do so here.
After that is done you will need to upload the code to your board.
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int servoPin = 9; // the pin it is attached to
void setup() {
myservo.attach(servoPin); // attaches the servo on pin 9 to the servo object
}
void loop() {
for (int i = 0; i < 5; i++) { // repeat 5 times
myservo.write(180); // set servo position to 180 degrees
delay(1000); // wait for 1 second
myservo.write(0); // set servo position to 0 degrees
delay(1000); // wait for 1 second
}
myservo.write(180); // return to starting position
delay(86400000); // wait for 24 hours (86400 seconds)
}
Circuit Assembly
Attach the red wire of the servo to the 5v on the Arduino. Then the brown one on the servo to the GND pin on the Arduino. Last the orange pint to pin 9 on the Arduino. You may follow the schematics above is this is unclear.
Assembely
This step is pretty straightforward, you will need to insert the servo into the mount and glue it there.
Then you will need to screw in your servo horn which is the piece on top of the servo.
IMPORTANT!!! YOU MUST MAKE SURE THE SERVO MOUNT IS MOUNTED PROPERLY!
To do so you will need to run the code once with the servo and the end position will be the home position of the horn. You must ensure it is parallel with the servo at the home position as shown in the image above.
You will then glue that to the container which has a groove in it for the specific piece. If the cap of the container is too loose you may want to wrap a thin layer of tape on it for connection.
Lastly, you should mount this on the fish tank. you may need some cushion or glue if it is too large for your tank.
Finish!
So now you just need to power it! I used the same chord used to upload the code to power it. I used an adapter and plugged it into the wall so the battery does not die. This should go off every 24 hours. Enjoy!!!