Inhaltsverzeichnis:

Verbindung von Sensirion, SPS-30, Feinstaubsensor mit Arduino Duemilanove im I2C-Modus - Gunook
Verbindung von Sensirion, SPS-30, Feinstaubsensor mit Arduino Duemilanove im I2C-Modus - Gunook

Video: Verbindung von Sensirion, SPS-30, Feinstaubsensor mit Arduino Duemilanove im I2C-Modus - Gunook

Video: Verbindung von Sensirion, SPS-30, Feinstaubsensor mit Arduino Duemilanove im I2C-Modus - Gunook
Video: Feinstaub messen mit dem Sensirion SPS30 und der sensor.community firmware 2024, Dezember
Anonim
Verbindung von Sensirion, SPS-30, Feinstaubsensor mit Arduino Duemilanove im I2C-Modus
Verbindung von Sensirion, SPS-30, Feinstaubsensor mit Arduino Duemilanove im I2C-Modus
Verbindung von Sensirion, SPS-30, Feinstaubsensor mit Arduino Duemilanove im I2C-Modus
Verbindung von Sensirion, SPS-30, Feinstaubsensor mit Arduino Duemilanove im I2C-Modus

Als ich mich mit der Anbindung von SPS30-Sensoren befasste, stellte ich fest, dass die meisten Quellen für Raspberry Pi waren, aber nicht so viele für Arduino. Ich verbringe ein wenig Zeit damit, den Sensor mit Arduino zum Laufen zu bringen, und habe beschlossen, meine Erfahrungen hier zu veröffentlichen, damit sie für andere Benutzer nützlich sein können. Die Schnittstelle ist sehr einfach, es ist kein Löten notwendig, wenn Sie das richtige Kabel haben. Sie stecken einfach fünf Leitungen in die Arduino-Platine, damit der Sensor funktioniert. Auch die Bibliotheken sind bereits verfügbar.

Nachdem Sie die Komponenten zusammengetragen haben, prüfen Sie sorgfältig, welche Kabel, Anschlüsse usw. Sie haben. In diesem Projekt folgte ich dem I2C-Verbindungsmodus.

Lieferungen

  • SPS30 Sensirion Partikelsensor und Anschlusskabel. Ich habe meins hier.
  • Arduino Duemilanove (jede Art von Arduino sollte funktionieren, solange Sie SCL- und SDA-Pins bestimmen)
  • USB-Kabel für Arduino

Schritt 1: Verbinden Sie Ihren Sensor mit Arduino für den I2C-Modus

Verbinden Sie Ihren Sensor mit Arduino für den I2C-Modus
Verbinden Sie Ihren Sensor mit Arduino für den I2C-Modus
Verbinden Sie Ihren Sensor mit Arduino für den I2C-Modus
Verbinden Sie Ihren Sensor mit Arduino für den I2C-Modus
Verbinden Sie Ihren Sensor mit Arduino für den I2C-Modus
Verbinden Sie Ihren Sensor mit Arduino für den I2C-Modus
Verbinden Sie Ihren Sensor mit Arduino für den I2C-Modus
Verbinden Sie Ihren Sensor mit Arduino für den I2C-Modus

Jeder Arduino kann unterschiedliche Verbindungen haben. Wie bereits erwähnt, habe ich den I2C-Modus (nicht UART) verwendet. Der Sensor kann direkt über den 5V-Pin von Arduino mit Strom versorgt werden.

Führen Sie die Anschlüsse wie in den Schaltplänen gezeigt durch. Für Duemilanove sind die Stifte (wie in der Abbildung gezeigt):

SDA ADC4

SCL-ADC5

Stellen Sie sicher, dass der Pin 4 des SPS30 ("Interface select") beim Einschalten des Sensors mit GND verbunden ist, da sonst der Sensor im UART- statt im I2C-Modus arbeitet und dieser Treiber den Sensor nicht erkennt.

Schritt 2: Installieren Sie Bibliotheken für Ihre Arduino-IDE

Ich habe die Anleitung hier befolgt:

Installationsanweisungen für die Bibliothek

Schritt 3: Programm

Folgen Sie wieder der Gebrauchsanweisung:

Verwendungszweck

Das verwendete Programm ist die Datei sps30.ino von der Github-Site.

Schritt 4: Ausgabe grafisch darstellen

Wenn Sie nichts tun, können Sie die Ausgabe des Programms auf dem seriellen Monitor sehen.

Ich habe versucht, es zuerst zu zeichnen, indem ich das Programm bearbeitete und einfach die erwähnte Zeile deaktivierte.

Schritt 5: Einstellung des seriellen Monitors

Bearbeiten Sie einfach die Zeile und stellen Sie sie wieder auf den seriellen Monitor ein. Natürlich müssen Sie Ihren Code jedes Mal mit neuen Änderungen hochladen.

Empfohlen: