Hey! This thing is still a Work in Progress. Files, instructions, and other stuff might change!

Automatic Fish Feeder

by coberdas, published

Automatic Fish Feeder by coberdas Apr 17, 2014
6 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

30962Views 5019Downloads Found in Pets


This is still a work in progress but I have printed and assembled. I created a automatic fish feeder that will use a arduino board that will rotate the auger every 12 hours to feed my fish. I will also have a manual override switch to feed the fish at any time. My old fish feeder was made out of cardboard so I thought it was time to 3D print one.
Added Arduino program for fish feeder. Also new Youtube video on how the feeder works.

Added my source files for editing. You can download them at this link. https://drive.google.com/folderview?id=0B0mS2ccz6lQNQnowYnpEQmZTWkk&usp=sharing

Add Arduino Nano board case to fit the board, transistor, wires and button to look cleaner than having all the wires and board exposed. Added file and picture to project. I just hot glued the board to the hopper case. Working on a way to fasten without hot glue for next update.


Printed out in ABS. The servo motor I used was from HobbyKing. http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=16269 It was a 38 gram servo motor.
For the lid I used a piece of PLA filament and rolled it out straight on the heated bed on my printer and used that as my pin for the hinge. I melted the ends so it is locked in.
Took out the circuit board in the servo and soldered wires directly to motor to make the servo a dc motor. Included arduino program to run feeder. Used 5 volt from arduino board and a 3906 transistor to switch on the motor also need a LED and tactile switch for manual feed. Program feeds fish every 12 hrs on a timer.

More from Pets

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for clients all over the world. We offer free and instant access to comparati...

App Info Launch App

3D print your favourite design with NinjaPrototype, a professional 3D manufacture with consistent quality and speed.

App Info Launch App

can you show us your arduino code and the wiring diagram with the "manual feed" button?

What are you programs on in model?

Hey! Great project, quick question with the programming though. Any reason you didn't just use a simple delay at the end of the void loop with the set time between feeds? For example delay(4320000)

Hello, my friend, first i want to say than you for this project, my fish are going to be very happy :) :)
And then i want to ask you:

Can you give me more information about the conection in the protoboard?? I cant understand very well how is the conection.
Did you modify the Servo that you used (HK15138)?? I mean, do you know if is a 360 degrees Servo??

Thank you very much my friend and i hope you can answer

Please can you share the diagram for this project, and the Arduino sketch
I am having a issue when the Nano board starts. It runs the time I have set between feeds, and then it stops. If I set it to feed every 10 sec, it starts up and run for 10sec and then the LED flashes and it stops. From there it works perfect. But if I lose power, its going to feed for 10sec and that will kill the fish

Hi! You wouldn't happen to have a schematic of the arduino setup you used, would you? The image provided isn't very clear.

Cool :D I'm intending to make one with a water bottle or large diameter pipe as the hopper, and drive the auger with a stepper.

When using fish food flakes I have found that I get a jamming of the food due to the design of the hopper.

Im considering blending the food into smaller bits but that seems less than ideal considering fish food is relatively standardised.

Did anybody else find this?

did anybody else overcome this?

Yes, it seems like a Problem :(
I Built this one and i have the same issue...
I am looking for other fishfood.

Where is the Arduino program and connection diagram for the Arduino and the manual feed button?

How did you print the auger? I can't get it right.

I had to print mine on it's side, Cura 2.6.1 wouldn't print the supports vertically for some reason. (eSun White PETG on a Wanhao Di3 v2.1)

I did mine vertical, it needed a little tidy up. The cooler you can print overhangs the better!

Hey Cory, check out my remix at http://www.thingiverse.com/thing:736693. I hope you like.

Thank you for the inspiration and the model sources.

Automatic Fish Feeder with micro servo control V2
by pcunha

Ok, I have one built. I had pretty fun fail on the hopper print and later decided I didn't need such a big one for the two weeks I'll be running it so I made smaller round hopper.

I've installed the continuous servo I mentioned and was just looking at your Arduino code.

My quick question is: How long have you continuously run this code successfully? Days? Weeks? Months?

Thanks for sharing all your work,

Update: So far so good... My only real issue is that it feeds them too much food for our little tank. Making the time shorter doesn't really help since the auger "blade" really works best when it gets to the bottom of the feed tube. We're thinking that if there were twice as many turns in the auger it should dump less flake.

I don't have the same application so I might give it a run to duplicate the auger in OpenSCAD unless you'd like create a double density version. :-) Please don't feel any pressure to do this... I know how demanding it an feel to have requests on here.

Cool, Cool, Cool. I actually just started to model one of these myself... (thought I had checked the T-verse first but must have missed this one)...

I started to design mine around a stepper motor... but now I am considering using a continuous rotation server I have instead. Is there a reason you didn't just use one of those instead of modding a standard servo?


Let me know how it goes!

I did make the servo continuous by modding the resistor tabs. I don't know much about Arduino programming and just wanted to simplify the program without having to add the servo package to the program. I have the auger rotate the same direction all time but adjust the time it spins. I just wanted to have the motor work like a DC motor.

Thank you for this great project. It was my inspiration for designing my fish feeder.

Great project with your feeder. I will be printing one out to test pellet feeding to make any changes to mine. I'm going to change out the servo that has a larger torque rating and make the auger have more clearance.

I have printed and built this with a hitec robotic servo. I am new to arduino though I have used other microcontrollers. My question is could this code be modified to use the servo library and still get the same result just changing the motor to servo in the sketch? Also I am curious if you could upload your breadboard connections? Thank you for this great project.

I'm just learning programming and originally wanted to use a dc motor for the auger. I had some servo motors that had bad variable resistors in them so the motors always turned. I took out the board and left the motor and gears in to use as a dc motor. I'll up load a picture of the mother board tomorrow.

Thank you for the response. I may just modify a servo as well. I have been working for the last day to modify the code apporpriately for my servo to no avail. I am just familiarizing myself to the code as well. I look forward to the motherboard photos or a brief sketch. I will post mine as soon as I am complete as well.

The numbers may be different in the picture from the program. Just adjust the numbers or change board locations. I'm using a Nano board to make the board smaller to give the feeder to a friend for present. I like the servo motors because they can run off the arduino boards without having to have a extra power source. I'm working on a case for the nano board to attach to the outside of the hopper. Will add case when done.

Printable even on a stock Printrbot Simple w/ a 4" cubed volume! Thanks!

Can you release the source model? Editing STL is hard. I want to change it to allow a pot of food to be directly attached to the feeder. So it will reduse moisture.

Thank you.

I've added my source files for download on google drive. I used autodesk inventor to create the parts. Here is the shared link. https://drive.google.com/folderview?id=0B0mS2ccz6lQNQnowYnpEQmZTWkk&usp=sharing

Thank you! Though the file is not public. You have to set the permission on Google Drive.

Now they set if you have the link.

Will I need support for the auger and hopper? Will it also work with pellet food?

No supports needed. It will feed small hamster pellet food.

nice design but the shape of the yellow container, doesnt it cause bridging?