Where are the pins on the sps30 sensor?
For Duemilanove the pins are (as shown in the figure): Make sure that the SPS30’s Pin 4 (“Interface select”) is connected to GND, on power-up of the sensor, otherwise the sensor works in UART instead of I2C mode and this driver will not detect the sensor. I followed the instructions here:
How to make a particulate matter sensor work?
You just plug in five leads into Arduino board to make the sensor work. Also the libraries are already available. After you gather the components, carefully examine and look at what cables, connectors, etc. you have. In this project I followed the I2C connection mode. SPS30 Sensirion Particulate Matter Sensor and connector cable. I got mine here.
How does an Arduino interfacing sensirion sensor work?
Arduino Duemilanove (any kind of Arduino should work as long as you determine SCL and SDA pins) Each Arduino might have different connections. As I mentioned before, I used the I2C mode (not UART). The sensor can be directly powered by Arduino’s 5V pin. Do the connections as shown in schematics.
Which is particulate matter sensor does Arduino use?
SPS30 Sensirion Particulate Matter Sensor and connector cable. I got mine here. Arduino Duemilanove (any kind of Arduino should work as long as you determine SCL and SDA pins) Each Arduino might have different connections. As I mentioned before, I used the I2C mode (not UART). The sensor can be directly powered by Arduino’s 5V pin.
Why is Raspberry Pi 3 not detecting I2C device?
The issue was also some bad connections in the breadboard. If you face this problem, make sure that both your VCC and GROUND of the device is connected to the Raspberry Pi and also try pushing / moving a little bit the device in the breadboard to see if the i2cdetect identifies it. Thanks for contributing an answer to Raspberry Pi Stack Exchange!
Where can I find SPS 30.ino file?
The program used is sps30.ino file from the Github site. If you do not do anything, the program can be seen outputting in the serial monitor. I tried plotting it first, by editing the program simply disabling the line mentioned.