Functional block diagram

A project log for UltraTower

Grow vegetables with ultraponics tower

J GleyzesJ Gleyzes 08/31/2022 at 18:212 Comments


The chosen microcontroller is an ESP32 because: 

The ESP32 MCU is the heart of the system. It manages (or will manage) all the following functions.


For the moment I am focusing on the optimisation of the most important block which is the misters. It is the activation of the disks at 108kHz that allows to create the fog composed of water and nutrients. As this log shows it's going pretty well.


The pump is a finished block, it allows the water to flow back into the small tank when the water level is low. Because the disks should not work without water, it damages them.

Water quality:

These are the next blocks I need to work on. They consist of a pH sensor, an EC sensor and temperature sensors (in the main tank, root chamber and ambient temperature). The water quality is very important, for the plants to grow optimally.

User interface

Once the sensors are implemented, adding thinkspeak will be quite simple to see datas in real time. In the future, I'd like to make a Kotlin application to be able to receive data from the sensors but also to change the tower parameters (misters activation time, target pH, temperature alert, ...)

Light Grow

The addition of horticultural LEDs will allow plants to be grown anywhere, even in a cellar. But not necessary for sunny gardens or balconies. 

A lot of work!!


Josh wrote 08/31/2022 at 18:55 point

Nice organized approach to this project! How important is temperature to ultraponics? I can imagine that ambient temperature is a big variable

  Are you sure? yes | no

J Gleyzes wrote 08/31/2022 at 19:42 point

The ambient temperature and the temperature of the water influence the size of the vegetable. It seems that the ideal growing temperature is between 18-26 C. The warmer the temperature, the larger the vegetable. However, if the temperature is too high, root diseases will occur.

Here is an article that may interest you:

  Are you sure? yes | no