Innholdsfortegnelse:

Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode: 5 Steps
Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode: 5 Steps

Video: Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode: 5 Steps

Video: Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode: 5 Steps
Video: Particulate Matter Sensor SPS30: Demonstration 2024, Kan
Anonim
Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode
Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode
Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode
Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode

Da jeg så på grensesnitt for SPS30 -sensorer, innså jeg at de fleste kilder var for Raspberry Pi, men ikke så mange for Arduino. Jeg bruker litt tid på å få sensoren til å fungere med Arduino, og jeg bestemte meg for å legge ut min erfaring her, slik at den kan være nyttig for andre brukere. Grensesnittet er veldig enkelt, ingen lodding er nødvendig hvis du har riktig kabel. Du kobler bare fem ledninger til Arduino -kortet for å få sensoren til å fungere. Også bibliotekene er allerede tilgjengelige.

Etter at du har samlet komponentene, må du undersøke nøye og se på hvilke kabler, kontakter, etc. du har. I dette prosjektet fulgte jeg I2C -tilkoblingsmodus.

Rekvisita

  • SPS30 Sensirion Particulate Matter Sensor og kontaktkabel. Jeg har min her.
  • Arduino Duemilanove (enhver form for Arduino skal fungere så lenge du bestemmer SCL- og SDA -pinner)
  • USB -kabel for Arduino

Trinn 1: Koble sensoren din til Arduino for I2C -modus

Koble sensoren din til Arduino for I2C -modus
Koble sensoren din til Arduino for I2C -modus
Koble sensoren din til Arduino for I2C -modus
Koble sensoren din til Arduino for I2C -modus
Koble sensoren din til Arduino for I2C -modus
Koble sensoren din til Arduino for I2C -modus
Koble sensoren din til Arduino for I2C -modus
Koble sensoren din til Arduino for I2C -modus

Hver Arduino kan ha forskjellige forbindelser. Som jeg nevnte før, brukte jeg I2C -modus (ikke UART). Sensoren kan drives direkte av Arduinos 5V -pinne.

Gjør tilkoblingene som vist i diagrammer. For Duemilanove er pinnene (som vist på figuren):

SDA ADC4

SCL ADC5

Sørg for at SPS30s Pin 4 ("Interface select") er koblet til GND, ved oppstart av sensoren, ellers fungerer sensoren i UART i stedet for I2C-modus, og denne driveren vil ikke oppdage sensoren.

Trinn 2: Installer biblioteker for din Arduino IDE

Jeg fulgte instruksjonene her:

Installasjonsinstruksjoner for biblioteket

Trinn 3: Program

Bare igjen, følg instruksjonene for bruk:

Bruk

Programmet som brukes er sps30.ino -fil fra Github -området.

Trinn 4: Plotte utgang

Hvis du ikke gjør noe, kan du se programmet komme ut i den serielle skjermen.

Jeg prøvde å plotte det først, ved å redigere programmet ganske enkelt deaktivere den nevnte linjen.

Trinn 5: Innstilling av seriell skjerm

Bare rediger linjen og sett den tilbake til seriell skjerm. Selvfølgelig, hver gang du trenger å laste opp koden din med nye endringer.

Anbefalt: