Sommario:

Interfacciamento di Sensirion, SPS-30, sensore di particolato con Arduino Duemilanove utilizzando la modalità I2C: 5 passaggi
Interfacciamento di Sensirion, SPS-30, sensore di particolato con Arduino Duemilanove utilizzando la modalità I2C: 5 passaggi

Video: Interfacciamento di Sensirion, SPS-30, sensore di particolato con Arduino Duemilanove utilizzando la modalità I2C: 5 passaggi

Video: Interfacciamento di Sensirion, SPS-30, sensore di particolato con Arduino Duemilanove utilizzando la modalità I2C: 5 passaggi
Video: Sensirion’s Particulate Matter Sensor SPS30: Introduction 2024, Dicembre
Anonim
Interfacciamento di Sensirion, SPS-30, sensore di particolato con Arduino Duemilanove utilizzando la modalità I2C
Interfacciamento di Sensirion, SPS-30, sensore di particolato con Arduino Duemilanove utilizzando la modalità I2C
Interfacciamento di Sensirion, SPS-30, sensore di particolato con Arduino Duemilanove utilizzando la modalità I2C
Interfacciamento di Sensirion, SPS-30, sensore di particolato con Arduino Duemilanove utilizzando la modalità I2C

Quando stavo esaminando l'interfacciamento dei sensori SPS30, mi sono reso conto che la maggior parte delle fonti erano per Raspberry Pi ma non così tante per Arduino. Dedico un po' di tempo a far funzionare il sensore con Arduino e ho deciso di postare qui la mia esperienza in modo che possa essere utile ad altri utenti. L'interfaccia è molto semplice, non è necessaria alcuna saldatura se si dispone del cavo corretto. Basta collegare cinque cavi alla scheda Arduino per far funzionare il sensore. Anche le librerie sono già disponibili.

Dopo aver raccolto i componenti, esamina attentamente e guarda quali cavi, connettori, ecc. hai. In questo progetto ho seguito la modalità di connessione I2C.

Forniture

  • Sensore di particolato SPS30 Sensirion e cavo connettore. Ho preso il mio qui.
  • Arduino Duemilanove (qualsiasi tipo di Arduino dovrebbe funzionare purché si determinino i pin SCL e SDA)
  • Cavo USB per Arduino

Passaggio 1: collega il sensore ad Arduino per la modalità I2C

Collega il tuo sensore ad Arduino per la modalità I2C
Collega il tuo sensore ad Arduino per la modalità I2C
Collega il tuo sensore ad Arduino per la modalità I2C
Collega il tuo sensore ad Arduino per la modalità I2C
Collega il tuo sensore ad Arduino per la modalità I2C
Collega il tuo sensore ad Arduino per la modalità I2C
Collega il tuo sensore ad Arduino per la modalità I2C
Collega il tuo sensore ad Arduino per la modalità I2C

Ogni Arduino potrebbe avere connessioni diverse. Come ho detto prima, ho usato la modalità I2C (non UART). Il sensore può essere alimentato direttamente dal pin 5V di Arduino.

Eseguire i collegamenti come mostrato negli schemi. Per Duemilanove i pin sono (come mostrato in figura):

SDA ADC4

SCL ADC5

Assicurarsi che il Pin 4 dell'SPS30 ("Selezione interfaccia") sia collegato a GND, all'accensione del sensore, altrimenti il sensore funziona in modalità UART anziché I2C e questo driver non rileverà il sensore.

Passaggio 2: installa le librerie per il tuo IDE Arduino

Ho seguito le istruzioni qui:

Istruzioni per l'installazione della libreria

Passaggio 3: programma

Anche in questo caso basta seguire le istruzioni per l'uso:

Utilizzo

Il programma utilizzato è il file sps30.ino dal sito Github.

Passaggio 4: stampa dell'output

Se non fai nulla, il programma può essere visto in uscita nel monitor seriale.

Ho provato prima a tracciarlo, modificando il programma semplicemente disabilitando la linea menzionata.

Passaggio 5: impostazione del monitor seriale

Basta modificare la linea e riportarla al monitor seriale. Ovviamente ogni volta dovrai caricare il tuo codice con nuove modifiche.

Consigliato: