Innehållsförteckning:

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, Maj
Anonim
Gränssnitts Sensirion, SPS-30, partikelmaterialsensor med Arduino Duemilanove med I2C-läge
Gränssnitts Sensirion, SPS-30, partikelmaterialsensor med Arduino Duemilanove med I2C-läge
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

När jag tittade på gränssnitt SPS30 -sensorer insåg jag att de flesta källor var för Raspberry Pi men inte så många för Arduino. Jag lägger lite tid på att få sensorn att fungera med Arduino och jag bestämde mig för att lägga upp min erfarenhet här så att den kan vara användbar för andra användare. Gränssnittet är mycket enkelt, ingen lödning behövs om du har rätt kabel. Du ansluter bara fem ledningar till Arduino -kortet för att få sensorn att fungera. Även biblioteken är redan tillgängliga.

När du har samlat komponenterna ska du noggrant undersöka och titta på vilka kablar, kontakter etc. du har. I detta projekt följde jag I2C -anslutningsläget.

Tillbehör

  • SPS30 Sensirion Particulate Matter Sensor och kontaktkabel. Jag har min här.
  • Arduino Duemilanove (någon form av Arduino ska fungera så länge du bestämmer SCL- och SDA -stift)
  • USB -kabel för Arduino

Steg 1: Anslut din sensor till Arduino för I2C -läge

Anslut din sensor till Arduino för I2C -läge
Anslut din sensor till Arduino för I2C -läge
Anslut din sensor till Arduino för I2C -läge
Anslut din sensor till Arduino för I2C -läge
Anslut din sensor till Arduino för I2C -läge
Anslut din sensor till Arduino för I2C -läge
Anslut din sensor till Arduino för I2C -läge
Anslut din sensor till Arduino för I2C -läge

Varje Arduino kan ha olika anslutningar. Som jag nämnde tidigare använde jag I2C -läget (inte UART). Sensorn kan drivas direkt av Arduinos 5V -stift.

Gör anslutningarna enligt schemat. För Duemilanove är stiften (som visas i figuren):

SDA ADC4

SCL ADC5

Se till att SPS30: s Pin 4 ("Interface select") är ansluten till GND, vid uppstart av sensorn, annars fungerar sensorn i UART istället för I2C-läge och den här drivrutinen känner inte av sensorn.

Steg 2: Installera bibliotek för ditt Arduino IDE

Jag följde instruktionerna här:

Installationsanvisningar för bibliotek

Steg 3: Programmera

Återigen, följ bara bruksanvisningen:

Användande

Programmet som används är sps30.ino -fil från Github -webbplatsen.

Steg 4: Plotta utmatning

Om du inte gör någonting kan programmet ses sändas ut i den seriella bildskärmen.

Jag försökte planera det först, genom att redigera programmet helt enkelt inaktivera den nämnda raden.

Steg 5: Inställning av seriell bildskärm

Redigera bara raden och ställ tillbaka den till seriell bildskärm. Naturligtvis, varje gång du behöver ladda upp din kod med nya ändringar.

Rekommenderad: