I've had this idea in mind for a while and the Hackaday Business Card Challenge is the perfect motivation to bring this idea to life. I'm in a frantic scramble to finish the design and get a board running before the close of the contest!
Features
- Built-in schematic with illustrated test points on the front
- Built-in motor with option to connect external motor and hall sensors
- Adjustable winding configurations via solder jumpers
- Simplified voltage feedback from the motor phases for position (using 328PB analog comparators with interrupt feature)
- Optional connections to external motor and hall sensors
- ATmega328PB - Arduino bootloader (via USB-FTDI cable)
- Capacitive touch buttons (Mode, -, +, Select) to control mode, speed, and who-knows-what?
- RGB User LED
- QWIIC/Stemma I2C port
- R/C connector input with tach output
- ISP port
- Power switch to select USB or battery power source
- SAO port for an SAO OLED, of course!
- Simple Arduino code for you to learn and expand upon
- Size is standard US business card 2.0 x 3.5 inches (50.8 x 88.9 mm). Thickness with the motor and support plate (on back), without headers on top is 0.35 inches (9 mm). The PCB is standard 1/16 inch (1.6mm) to provide enough structure to support the motor.
I've been inspired and learned a lot from these folks which I'm applying in this project:
- https://www.youtube.com/@CarlBugeja
- https://www.youtube.com/@ELECTRONOOBS
- https://www.youtube.com/@juanpablocanguro
- https://www.youtube.com/@atomic14
- https://www.youtube.com/@PhilsLab
- https://simplefoc.com/
Check out this playlist to learn more about brushless motors and controllers: https://www.youtube.com/playlist?list=PLgr0YZUR4CSVKWWj0__yitdxPeQSaBse1
This project has come to life in a hurry and is not optimized. These are some forward looking features I'd like to incorporate in a future revision:
- Voltage regulator (5V) to allow 4x "AAA" or 1S LiPo power options
- USB C port and built-in USB to Serial conversion, maybe a different MCU solution all-in-one
- More LEDs to visually indicate which transistors are active, and coil polarity
- Built-in single row header to easily connect to scope/logic analyzer such as Analog Discovery
- A hall sensor (or a three) built-in to the PCB for feedback capability
- More complete analog feedback capability
- The rotor is easy to swap out with other pole counts, but other than the wye/delta configurations jumpers for the windings, they are not easy to change. Perhaps the windings could be a separate and removable PCB to enable experimenting with different windings all together?
I'd like to know your feedback and questions in the comments below!
great project, love it!
It reminds me of this: https://hackaday.com/2016/04/23/a-simple-and-educational-brushless-motor/