Aquarium Water Cooling System

Introduction: Aquarium Water Cooling System

About: Student at Faculty of Electrical Engineering and Computer Science. …

In this instructable I will show you how to make cooling system for your aquarium by yourself. All you need is basic knowledge in electronics, programming and a little bit of time.

If you have any question or problems you can contact me on my


Components provided by DFRobot

So let's begin

Step 1: Idea for Project

So the idea about this project came shortly after I have bought my aquarium because of the problem with water temperature.

The main problem was that the light which was built-in started to heat the water in the aquarium, built-in light is classic neon light 15W T8. I needed to adjust the aquarium, so that the water temperautre will remain inside the wanted range (24°C, 75.2°F)

After some research I came up with the final shape of this project. I will use temperature probe which will be submerged into water. Probe will be submerged about 10 cm into water, because hot water stays at the top and cold water stays at the bottom. If we would submerged the probe too deep into water we would be measuring the temperature of cold water and not the temperature of hot water as we want. Microcontroller will be used for data processing and activation control (controlling fans via relay module).

The fans will blow cold air into aquarium and with that they will mix the air and cool the surface of the water.

Step 2: Materials

Nearly all needed materials for this project can be bought on online store: DFRobot

For this project you will need:

-Gravity: Waterproof DS18B20 Sensor Kit

-Gravity: Digital 5A Relay Module

-DC-DC Automatic Step Up-down Power Module (3~15V to 5V 600mA)

-Bluno Nano - An Arduino Nano with Bluetooth 4.0

-Jumper Wires (F/M) (65 Pack)

-Fan 12V

-AC/DC converter 15W 220V-12V

-Plastic junction box

-Fuse holder

-1A fuse

Step 3: Temperature Sensor

  • Gravity: Waterproof DS18B20 Sensor Kit

Used for measuring water temperature.

The DS18B20 temperature sensor provides 9 to 12-bit (configurable) temperature readings over a 1-Wire interface, so that only one wire (and ground) needs to be connected from a central microprocessor.

Compatible with 3.0-5.5V systems.

Temperature range: -55℃~125℃

Precision: 0.5℃

More about this sensor can be seen here: DFRobot

Step 4: Power Supply

For supplying this project I used AC/DC converter 15W 220V-12V. Its max.output current is 1.25A. It can be bought on ebay or other online stores for about 15$ or less.

12V is used for powering the fans, which are used for water cooling. But because Bluno nano needs 5V supply not 12V, I needed to add DC-DC Automatic Step Up-down Power Module. Max.current of this module is 600mA, which is more than enough for supplying Bluno Nano and three fans.

  • DC-DC Automatic Step Up-down Power Module

-Input Voltage: 3~15V DC

-Output Voltage: 5V DC

-The Maximum Output Peak Current: 600mA

Step 5: Assembly

After I got all the components, it was time to assemble everything together.

  • First I started with wiring AC/DC converter. It is supplied with 230V AC, between the phase line of supply and converter I added 2A fuse for circuit protection. (first picture)
  • After that I added DC-DC step up-down module. It is connected directly to 12V output from AC/DC converter, so with that we get 5V DC supply which is used for powering Bluno Nano (directly connected to 5V and GND)
  • From AC/DC converter 12V DC output there is a wire connected to the relay terminal, from that terminal wire goes directly to 12V fans. Relay is powered from DC-DC step module (5V DC).
  • Temperature sensor is supplied from Bluno Nano.
  • Data wire from sensor terminal goes to digital pin 2 on Bluno Nano.
  • Wire from digital pin 3 on Bluno Nano goes to control pin on relay module.

Fans are located at the back of aquarium as can be seen on the picture.

Step 6: Program

Program is very simple, basic use of the ON/OFF regulation with the hysteresis. In this program hysteresis is 0.5°C, because the temperature of such a volume (54 liters) of water is changing quite slow.

Max temperature is 25°C and lowest is 24.5°C. When the value of max temp. is reached, fans are turned ON and they start mixing air and cooling water. When the value of lowest temp. is reached, fans are turned OFF.

Be the First to Share


    • Tinkercad Student Design Contest

      Tinkercad Student Design Contest
    • Fashion Challenge

      Fashion Challenge
    • Micro:bit Contest

      Micro:bit Contest