Índice:

Interface Sensirion, SPS-30, sensor de partículas com Arduino Duemilanove usando o modo I2C: 5 etapas
Interface Sensirion, SPS-30, sensor de partículas com Arduino Duemilanove usando o modo I2C: 5 etapas
Anonim
Interface Sensirion, SPS-30, Sensor de Material Particulado com Arduino Duemilanove usando o modo I2C
Interface Sensirion, SPS-30, Sensor de Material Particulado com Arduino Duemilanove usando o modo I2C
Interface Sensirion, SPS-30, sensor de partículas com Arduino Duemilanove usando o modo I2C
Interface Sensirion, SPS-30, sensor de partículas com Arduino Duemilanove usando o modo I2C

Quando eu estava procurando a interface dos sensores SPS30, percebi que a maioria das fontes era para o Raspberry Pi, mas não tantas para o Arduino. Passei um tempinho fazendo o sensor funcionar com o Arduino e resolvi postar minha experiência aqui para que possa ser útil para outros usuários. A interface é muito fácil, nenhuma solda é necessária se você tiver o cabo correto. Basta conectar cinco terminais na placa Arduino para fazer o sensor funcionar. Além disso, as bibliotecas já estão disponíveis.

Depois de reunir os componentes, examine cuidadosamente e veja quais cabos, conectores, etc. você possui. Neste projeto segui o modo de conexão I2C.

Suprimentos

  • Sensor de matéria particulada SPS30 Sensirion e cabo conector. Eu tenho o meu aqui.
  • Arduino Duemilanove (qualquer tipo de Arduino deve funcionar, desde que você determine os pinos SCL e SDA)
  • Cabo USB para Arduino

Etapa 1: Conecte seu sensor ao Arduino para o modo I2C

Conecte seu sensor ao Arduino para o modo I2C
Conecte seu sensor ao Arduino para o modo I2C
Conecte seu sensor ao Arduino para o modo I2C
Conecte seu sensor ao Arduino para o modo I2C
Conecte seu sensor ao Arduino para o modo I2C
Conecte seu sensor ao Arduino para o modo I2C
Conecte seu sensor ao Arduino para o modo I2C
Conecte seu sensor ao Arduino para o modo I2C

Cada Arduino pode ter conexões diferentes. Como mencionei antes, usei o modo I2C (não UART). O sensor pode ser alimentado diretamente pelo pino 5V do Arduino.

Faça as conexões conforme mostrado nos esquemas. Para Duemilanove, os pinos são (conforme mostrado na figura):

SDA ADC4

SCL ADC5

Certifique-se de que o pino 4 do SPS30 ("Interface select") esteja conectado ao GND, na energização do sensor, caso contrário o sensor funciona em modo UART ao invés de I2C e este driver não detectará o sensor.

Etapa 2: instalar bibliotecas para seu Arduino IDE

Segui as instruções aqui:

Instruções de instalação da biblioteca

Etapa 3: Programa

Novamente, basta seguir as instruções de uso:

Uso

O programa usado é o arquivo sps30.ino do site Github.

Etapa 4: Plotagem de saída

Se você não fizer nada, o programa pode ser visto no monitor serial.

Tentei plotá-lo primeiro, editando o programa, simplesmente desabilitando a linha mencionada.

Etapa 5: configuração do monitor serial

Basta editar a linha e configurá-la de volta para o monitor serial. Claro, cada vez que você precisa fazer upload de seu código com novas alterações.

Recomendado: