2021-11-02
[public] 411K views, 8.77K likes, dislikes audio only
In this video I'm going to show how i built a brushless DC (BLDC) ESC (electronic speed controller) based on an Atmega328P microcontroller. This ESC was a prototype for a much larger one that I'll be using to drive the 1500-watt motors on my submarine. The video also explains the theory behind how a brushless DC motor works, and some troubleshooting tips that you may find helpful if you build one of these yourself.
The code i used for the first test can be found here:
https://simple-circuit.com/arduino-brushless-dc-motor-controller/
I later modified it to add a reverse function and adjusted the startup sequence settings to get a smoother start to my motors.
A guide on using the Atmega328P microcontroller by itself (without the arduino board) can be found here:
https://www.arduino.cc/en/Tutorial/BuiltInExamples/ArduinoToBreadboard
Hardware used:
MOSFETs: IRLZ44
Flyback Diodes: MUR120G
MOSFET Drivers: IR2101
5V Linear Regulator: LM7805
MOSFET Driver supply regulator: LM317
The motor used in the first part of this video is a very old brushless motor i used to fly on a drone, and I'm not sure what the part number is or if it's still in production.
The submarine motors are Turnigy SK3 6374-192 kV brushless motors. I've replaced their ball bearings with bronze sleeves, and coated the rotor and stator with enamel to protect against saltwater.
Arduino Code:
https://drive.google.com/file/d/1R6ROvEKI6wiVP7WfA2kJ13AO4JUQrIZ_/view?usp=sharing