Inhoudsopgave:

Interfacing Sensirion, SPS-30, fijnstofsensor met Arduino Duemilanove met behulp van I2C-modus - Ajarnpa
Interfacing Sensirion, SPS-30, fijnstofsensor met Arduino Duemilanove met behulp van I2C-modus - Ajarnpa

Video: Interfacing Sensirion, SPS-30, fijnstofsensor met Arduino Duemilanove met behulp van I2C-modus - Ajarnpa

Video: Interfacing Sensirion, SPS-30, fijnstofsensor met Arduino Duemilanove met behulp van I2C-modus - Ajarnpa
Video: Sensirion SPS30 particulate matter sensor test 2024, Mei
Anonim
Interfacing Sensirion, SPS-30, fijnstofsensor met Arduino Duemilanove met behulp van I2C-modus
Interfacing Sensirion, SPS-30, fijnstofsensor met Arduino Duemilanove met behulp van I2C-modus
Interfacing Sensirion, SPS-30, fijnstofsensor met Arduino Duemilanove met behulp van I2C-modus
Interfacing Sensirion, SPS-30, fijnstofsensor met Arduino Duemilanove met behulp van I2C-modus

Toen ik op zoek was naar interfacing SPS30-sensoren, realiseerde ik me dat de meeste bronnen voor Raspberry Pi waren, maar niet zo veel voor Arduino. Ik besteed wat tijd om de sensor met Arduino te laten werken en ik besloot mijn ervaring hier te posten, zodat het nuttig zou kunnen zijn voor andere gebruikers. De interface is heel eenvoudig, solderen is niet nodig als je de juiste kabel hebt. Je steekt gewoon vijf leads in het Arduino-bord om de sensor te laten werken. Ook de bibliotheken zijn al beschikbaar.

Nadat u de componenten hebt verzameld, onderzoekt u zorgvuldig welke kabels, connectoren enz. u hebt. In dit project heb ik de I2C-verbindingsmodus gevolgd.

Benodigdheden

  • SPS30 Sensirion Fijnstofsensor en connectorkabel. Ik heb de mijne hier.
  • Arduino Duemilanove (elk type Arduino zou moeten werken zolang je SCL- en SDA-pinnen bepaalt)
  • USB-kabel voor Arduino

Stap 1: Verbind uw sensor met Arduino voor I2C-modus

Verbind uw sensor met Arduino voor I2C-modus
Verbind uw sensor met Arduino voor I2C-modus
Verbind uw sensor met Arduino voor I2C-modus
Verbind uw sensor met Arduino voor I2C-modus
Verbind uw sensor met Arduino voor I2C-modus
Verbind uw sensor met Arduino voor I2C-modus
Verbind uw sensor met Arduino voor I2C-modus
Verbind uw sensor met Arduino voor I2C-modus

Elke Arduino kan verschillende aansluitingen hebben. Zoals ik al eerder zei, gebruikte ik de I2C-modus (niet UART). De sensor kan direct worden gevoed door Arduino's 5V-pin.

Voer de aansluitingen uit zoals aangegeven in de schema's. Voor Duemilanove zijn de pinnen (zoals weergegeven in de afbeelding):

SDA ADC4

SCL ADC5

Zorg ervoor dat Pin 4 ("Interface select") van de SPS30 is aangesloten op GND bij het opstarten van de sensor, anders werkt de sensor in UART in plaats van I2C-modus en zal deze driver de sensor niet detecteren.

Stap 2: Installeer bibliotheken voor uw Arduino IDE

Ik heb hier de instructies gevolgd:

Installatie-instructies voor bibliotheek

Stap 3: Programma

Volg opnieuw de instructies voor gebruik:

Gebruik

Het gebruikte programma is het sps30.ino-bestand van de Github-site.

Stap 4: Uitgang plotten

Als u niets doet, kan het programma worden weergegeven in de seriële monitor.

Ik probeerde het eerst te plotten, door het programma te bewerken door simpelweg de genoemde regel uit te schakelen.

Stap 5: Seriële monitorinstelling

Bewerk de lijn en zet hem terug op seriële monitor. Natuurlijk moet u elke keer uw code uploaden met nieuwe wijzigingen.

Aanbevolen: