Aq Helper
The project that the author wants to design on this occasion is a project that can help maintain live biota in the aquarium. This author's tool will be able to feed fish automatically by utilizing the RTC DS3231 time sensor and servo motor. Then, in addition to being able to feed fish automatically, the tool that the author wants to make is also able to display the time and water temperature using a 16x2 LCD, apart from displaying temperature data, this tool can also keep the water temperature below 27℃ by adding cold water from outside with help of water pump.
Supplies
- 1x Arduino Uno
- 2x Single Relay
- 1x DS18B20
- 2x Mini Submersible Pump
- 1x RTC DS3231
- 1x Water Level Sensor
- 1x Motor Servo Tower Pro SG90
- 1x LCD 16x2
- 1x Adaptor DC 12V/2A/24W Power Supply
- 4x Battery AA
How It Works
The workings of this Aq Helper is using the Arduino Uno microcontroller as the brain or controller of the Aq Helper, this project will has 3 features, namely, the first to automatically feed the fish, the second to read the water temperature and then keep the water temperature below 27℃, and finally to display the value of tempertature, time and date data on the LCD 16x2.
The way the first feature works is that it feeds fish automatically by attaching a servo motor that can open and close the fish feeder. Then, so that the servo can move according to a predetermined schedule, we use the RTC DS3231 time sensor to get time data.
The second feature namely reading the water temperature, we use the DS18B20 temperature sensor which is already waterproof so we can enter the temperature sensor into our aquarium. Then, to keep the temperature below 27℃ in our tool there will be 2 water pumps where the first water pump will enter cold water from the outside container and the second water pump will drain the aquarium water out so that there is no full water in the aquarium this can happen by help from the water level sensor.
Then the way the last feature works is to display the time, temperature and water level data that we get from the RTC DS3231, DS18B20, and Water Level Sensor. We use a 16x2 LCD along with an I2C module so that it is easier and also to save the Arduino pins that will be used.
Design the Circuit
Let's design the circuit based on the schematic pictures above
Coding
To use the program, simply looking the code that attach in this step, or you can see it by clicking the link to github. You can also modify the values of any pin to values of your choice.
https://github.com/zrahadiz/zrahadiz.git