Theoretically, you could connect the SPS30 sensor to the IO header of the Raspberry Pi without an interface board, provided that you use the UART interface and find a fully assembled cable (on my cable only the JST connector was connected, the other side was open).
Also, most Raspberry Pi-compatible Python drivers I found for the SPS30 use the I2C interface. I2C has the slight disadvantage that we have to add a total of two pullup resistors to 3.3V in the signal path.
Therefore I decided to design an Interface HAT PCB from the Sensor SPS30 to the Raspberry Pi IO header.
To be as flexible as possible, I also made the UART interface accessible in the PCB design in addition to the I2C one, as well as integrated a couple of QWIC connectors to add more Adafruit modules later.
The design is in Eagle format. The Eagle Design Files (*.BRD and .SCH) will be available in the summary Blog Post.
Schematic:
PCB:
- Raspberry PI HAT dimensions: 65.0 x 56.5mm
- 2 Layer Design, FR4 material, 1.6mm thick
- solder mask colour: nice purple colour (Eagle shows a green solder mask)
- manufacturing: by JLCPCB.com. 5 pcs. are only 2 USD plus shipping and tax/duties
In the next article, we will put everything together and measure live values from my garden - Link