Spisu treści:

Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C: 5 kroków
Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C: 5 kroków

Wideo: Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C: 5 kroków

Wideo: Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C: 5 kroków
Wideo: Sensirion SPS30 particulate matter sensor test 2024, Może
Anonim
Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C
Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C
Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C
Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C

Kiedy zastanawiałem się nad interfejsem czujników SPS30, zdałem sobie sprawę, że większość źródeł była przeznaczona dla Raspberry Pi, ale nie tak wiele dla Arduino. Poświęciłem trochę czasu, aby czujnik działał z Arduino i postanowiłem zamieścić tutaj moje doświadczenie, aby mogło być przydatne dla innych użytkowników. Interfejs jest bardzo prosty, przy odpowiednim kablu nie jest konieczne lutowanie. Wystarczy podłączyć pięć przewodów do płytki Arduino, aby czujnik działał. Również biblioteki są już dostępne.

Po zebraniu komponentów dokładnie zbadaj i przyjrzyj się, jakie masz kable, złącza itp. W tym projekcie kierowałem się trybem połączenia I2C.

Kieszonkowe dzieci

  • Czujnik cząstek stałych SPS30 Sensirion i kabel połączeniowy. Mam tutaj swój.
  • Arduino Duemilanove (każdy rodzaj Arduino powinien działać tak długo, jak określisz piny SCL i SDA)
  • Kabel USB do Arduino

Krok 1: Podłącz czujnik do Arduino w trybie I2C

Podłącz czujnik do Arduino w trybie I2C
Podłącz czujnik do Arduino w trybie I2C
Podłącz czujnik do Arduino w trybie I2C
Podłącz czujnik do Arduino w trybie I2C
Podłącz czujnik do Arduino w trybie I2C
Podłącz czujnik do Arduino w trybie I2C
Podłącz czujnik do Arduino w trybie I2C
Podłącz czujnik do Arduino w trybie I2C

Każde Arduino może mieć inne połączenia. Jak wspomniałem wcześniej korzystałem z trybu I2C (nie UART). Czujnik może być zasilany bezpośrednio z pinu 5V Arduino.

Wykonaj połączenia jak pokazano na schematach. W przypadku Duemilanove szpilki to (jak pokazano na rysunku):

SDA ADC4

SCL ADC5

Upewnij się, że Pin 4 SPS30 ("Wybór interfejsu") jest podłączony do GND, po włączeniu zasilania czujnika, w przeciwnym razie czujnik działa w trybie UART zamiast I2C i ten sterownik nie wykryje czujnika.

Krok 2: Zainstaluj biblioteki dla swojego Arduino IDE

Postępowałem zgodnie z instrukcjami tutaj:

Instrukcja instalacji biblioteki

Krok 3: Program

Ponownie postępuj zgodnie z instrukcjami użytkowania:

Stosowanie

Użyty program to plik sps30.ino ze strony Github.

Krok 4: Wykreślanie danych wyjściowych

Jeśli nic nie zrobisz, program będzie widoczny na monitorze szeregowym.

Najpierw spróbowałem go wykreślić, edytując program, po prostu wyłączając wspomnianą linię.

Krok 5: Ustawienie monitora szeregowego

Po prostu edytuj linię i ustaw ją z powrotem na monitor szeregowy. Oczywiście za każdym razem musisz wgrać swój kod z nowymi zmianami.

Zalecana: