I'm in the process of assembling an embedded (Raspberry Pi-based) machine that has a lot of sensors wired together via I2C. I find myself adding headers for the I2C lines to all the little tiny breakout boards on which the sensors are mounted, and I have an I2C "bus board" that I've assembled using a prototyping board to simplify connecting all the sensors in parallel, but I'm wondering if there's any advantage to soldering the connecting wires instead of using 0.1" headers and jumper wires. The boards are not very rigorous timing-wise (the bus is set to a low bandwidth.)
For the record, what I have now — everything assembled via headers — works just fine. I'm concerned about reliability, noise, capacitance, etc.
What's best practices when it comes to assembling systems like this?
Best Answer
Advantages of solder:
Disadvantages:
There isn't much to worry about for capacitance and noise for a header + connectors vs soldering. It really boils down to assembly cost/time/effort. Keep in mind commercial products use both in similar environments. The most critical thing here is if your use case involves a lot of vibration. Solder would beat a non locking terminal strip.