Related Articles

Back to Latest Articles
Alioli ROV Boards

Alioli ROV Boards


Juanmi Taboada
Juanmi Taboada
Alioli ROV Boards

In my last post, “Get your hardware for Arduino Underwater ROV”, I described most of the hardware I use to build Alioli ROV and how I plan to use it. In this post, I will show how the hardware interconnects with each other and the boards I have built.

During the process of building Alioli ROV, I went through several changes, most of them because I learned from the experience and improved the process of soldering and implementing boards. For example, I started building my boards in the latest integrations because it made it easier to keep the table clean and more comfortable since I didn’t have so many cables on my table.

The brain

The mainboard for the Alioli ROV is an Arduino Mega 2560 R3:

Arduino Mega 2560 Rev3

Power supply

The power I will need for Alioli ROV is:

  • Arduino works at 5V
  • Motors work at 12V
  • The clock and some sensors work at 5V
  • After getting the gyroscope and pressure sensors, I discovered they work at 3.3V.

I need 12V (motors), so I use a Voltage Stabilizer from 12V to 5V (HW-638) and a Voltage Converter from 5V to 3.3V. Engines will get their power straight from the battery since the rest of the system will get their power from the Voltage Stabilizer. In this way, I am protecting the circuit from the noise of the motors when they start and stop. After the voltage stabilizer, it will be a Reducer Regulator Module from 5V to 3.3V to provide 3.3V to any circuit that needs it.

I decided to build 2 boards: the first is to reuse the Arduino Power Supply Module from the kit I bought. Hence, it provides me with several pins at the same voltage level, and I can also use the switch to power on and off during tests. The second board is the one I will use when the testing phase finish.

I²C + RS485 board

Many of my modules work with I2C, and because of that, I decided to make a board just for all of those. In addition, I thought it was a good idea to attach the RS485 communication board to compacter the final result. To build this board, I used wires (30AWG 0.05mm²) with a silicone cover, making it easier to sell and manage. Some of the sensors work at 3.3V, so I have used a level converter to communicate 3.3V sensors with the rest of the bus at 5.5V (you can learn more about level shifter here “How a Bidirectional Logic Level Converter works? Logic Level Shifter“). WARNING: watch out, SDA & SCL are in different colours to show different bus voltages:

Next post

During these days, I will get Prototype Boards for Arduino Mega 2560 R3 to prepare buses and test everything with the existing software. In the next post, I will publish the rest of the hardware I have been working on, and I will interconnect everything, the “Learn how to Build an Engine Controller for your Alioli Submarine UAV Drone“.

Comments

Related Articles

Arduino

SIMCOM SIM7600 Power

Here is how to make a SIMCOM 7600 module work on an Arduino board (Uno, Mega 2560, Leonardo, Due, Micro, Zero, Nano, Pico), ESP8266, ESP32, Raspberry Pi Pico, MicroPython, or any...

Posted on by Juanmi Taboada
Arduino

Alioli ROV Submarine Drone Software Framework for Arduino

In this post, I describe how my own Arduino Framework for Alioli ROV Submarine Drone works. In my last post about Alioli ROV Submarine Drone, I wrote, “Learn how to Build an...

Posted on by Juanmi Taboada