-
Notifications
You must be signed in to change notification settings - Fork 10
Description
Hello!
Thank you so much for all the hard work that has gone into your firmware, testing and documentation. I read that your goal is "Make translational drift accessible to more combat robot builders – and try to keep it that way into the future." It certainly achieved this for me! This firmware is far beyond what I am capable of myself.
I am allergic to wiring and so I am designing a PCB to support Open Melt and hopefully make it easier for people to use (+have a unified hardware architecture to support).
SCH_OpenMelt2 Schematic_2024-01-26 (1).pdf
Key Features:
- 6-32V Input voltage directly from Battery (2-6S)
- Buck Regulator with 5V 1A output
- 2 x 30A Brushed Motor Switches.
- Integrated H3LIS331 IMU
- Pro Micro Headers
- 5V Header LED Output (no current regulation onboard)
I have made the following design choices and I would like to hear if you have any feedback. This is your platform so I am very keen to design it around your priorities as well. I will hopefully be able to contribute via pull requests to firmware changes needed to support the PCB.
Design Updates
Swapped from Arduino Micro to Sparkfun Pro Micro, but kept as external plug in module
The "Arduino micro" is not the most common atmega32u4 platform, and the "Pro Micro" originally released by sparkfun (but cloned to oblivion) is the ubiquitous board. Even searching Arduino micro results in more results for Pro Micro than it does the original Arduino board, which I feel is confusing to potential users that are interested in Open Melt. The Pro Micro is much cheaper and readily available for me in Australia. I chose not to integrate the Atmega32u4 directly, as then users will have to mess around with burning bootloaders onto the chip which is quite a hurdle if you do not have that experience.
Integrated H3LIS331 & Level Shifting to OpenMelt PCB
The H3LIS331 is quite an expensive niche chip, and I wasn't able to source the Adafruit board easily, so I needed to use the sparkfun board for initial testing with an external level shifter. This was a bit of a pain and I'm a bit suspicious of the long-term availability of these breakout boards. So I have integrated the chip and the level shifting circuitry onto the PCB itself, with a dedicated 3V3 LDO to drive it.
Integrated Buck Regulator Module
I build primarily featherweight robots, here 6S is the most common voltage at that level. So I have inserted an off the shelf 6-32V Input, 5V 1A output regulator module. I did this as a very lazy and quick option. I would like to have a more powerful 3A module in future using an integrated version of the MP1584 modules that are available everywhere.
Things I am not yet happy with
- The Power and Motor Connectors are uninsulated, and I would like to find better solutions. Ideally Insulated PCB mount connectors that are compatible with 3,4 or 6mm RC bannana conncetors.
- I will improve the buck regulator in the next version.
- I would like to move away from Mosfets to proper motor driver ICs, but it might make sense to keep the power stage off this control board entirely and require users to use standard ESCs (brushed or brushless).
- The current size (60x60mm) is not small enough for antweight. I can make another design that is 2/3S and 5A power level which can be much smaller. I have taken care to separate raw battery power traces from potential sources of short circuit on the PCB for safety but this is not the most compact.
Future Design Goals
- I would like to design and 3D print a nice case.
- I would like to be able to switch between OpenMelt and Traditional Drive modes (simple passthrough of RC signals), but there is a lot that goes into this.
- I would like finished modules to be available for people on Tindie or similar. You can have any sales revenue if you like to support your development.
