This document presents an automatic bottle filling system using a microcontroller. The system consists of a conveyor section to move bottles, a filling section with sensors, and a control section using a microcontroller. As bottles pass on the conveyor, IR sensors count them and stop them for filling. A DC water pump then fills each bottle to a user-defined volume before the conveyor moves it along. The microcontroller controls the sensors, pump, and conveyor motor to automate the filling process. The system aims to reduce human effort in filling bottles while allowing customizable fill levels through a simple control interface.