My summer goals are to have a working prototype of an autonomous boat, by June 30th. It will be equipped with the necessary navigational sensors to be able to move autonomously in a small body of water, taking depth measurements.
I am making a pcb for it in KiCad since it is open source, free, and really decent software. My only other experience was with Eagle Cad, which was good, although I didn’t agree with the small board size limitations, and the cost.
Since these parts will be for a boat and a submarine, size and weight doesn’t matter so much. I did some brainstorming of a simple method to have data/power lines that connect multiple modules and I thought of a good solution: RJ45 connectors/cables aka Ethernet cables! Using these connectors, I can have 8 lines of twisted pair and shielded cables that can connect a remote sensor module to the main board. I believe each conductor can handle about half an amp for standard 24 AWG cable.
For example, the GPS module that I created a board for, has the following lines:
- D+ and D-
- RX and TX
With the GPS board that I made, I am able to get all of those onto the 8 conductor RJ45 cable.
One of the major problems with making embedded devices is the connectors. With unreliable connectors, you have an unreliable robot. So by choosing Cat5e connectors, I will have a proven connector with conductors that are twisted together and shielded possibly (shielded ethernet cable is more pricy, STP is the acronym I believe). I looked into HDMI connectors, since that has more connections, but the current rating for each conductor was less, and there currently is no ‘wiring your own hdmi cables’ solution yet, like there is for Cat5 cable. I will get the unshielded cable since I could always shield it if it is necessary. A golden rule about engineering is to not over build/over engineer something as that cost is unnecessary and hurts the products bottom line.
The plan is for me to design an board to interface an Accelerometer with a magnetic sensor, the main board, and a dummy board to interface the RJ45. Since I’ll be using the ATMEGA1280, I will have many extra pins, that will be handled with a ribbon cable connection, or perhaps a few ethernet cable connections. When I build boards for my hobbies, I like to build some future-proofness into them, in the form of extra connectors and prototyping space.