Оглавление:

Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C: 5 шагов
Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C: 5 шагов

Видео: Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C: 5 шагов

Видео: Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C: 5 шагов
Видео: Настройка датчиков BME280, DHT22, SHT21, DS18b20, BMP180 на M5Staсk ESP32 в ESPHome и Home Assistant 2024, Май
Anonim
Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C
Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C
Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C
Взаимодействие Sensirion, SPS-30, датчика твердых частиц с Arduino Duemilanove с использованием режима I2C

Когда я изучал сопряжение датчиков SPS30, я понял, что большинство источников были для Raspberry Pi, но не так много для Arduino. Я потратил немного времени на то, чтобы заставить датчик работать с Arduino, и решил опубликовать здесь свой опыт, чтобы он мог быть полезен другим пользователям. Интерфейс очень простой, при наличии подходящего кабеля пайка не требуется. Вы просто подключаете пять выводов к плате Arduino, чтобы датчик заработал. Также библиотеки уже доступны.

После того, как вы соберете компоненты, внимательно осмотрите и посмотрите, какие у вас есть кабели, разъемы и т. Д. В этом проекте я следил за режимом подключения I2C.

Запасы

  • Датчик твердых частиц SPS30 Sensirion и соединительный кабель. Вот мой.
  • Arduino Duemilanove (любой тип Arduino должен работать, если вы определяете контакты SCL и SDA)
  • USB-кабель для Arduino

Шаг 1. Подключите датчик к Arduino для режима I2C

Подключите датчик к Arduino для режима I2C
Подключите датчик к Arduino для режима I2C
Подключите датчик к Arduino для режима I2C
Подключите датчик к Arduino для режима I2C
Подключите датчик к Arduino для режима I2C
Подключите датчик к Arduino для режима I2C
Подключите датчик к Arduino для режима I2C
Подключите датчик к Arduino для режима I2C

У каждого Arduino могут быть разные подключения. Как я уже упоминал ранее, я использовал режим I2C (не UART). Датчик может питаться напрямую от вывода 5V Arduino.

Выполните соединения, как показано на схемах. Для Duemilanove контакты следующие (как показано на рисунке):

SDA ADC4

SCL ADC5

Убедитесь, что контакт 4 SPS30 («Выбор интерфейса») подключен к GND при включении питания датчика, в противном случае датчик работает в режиме UART вместо режима I2C, и этот драйвер не обнаружит датчик.

Шаг 2: Установите библиотеки для вашей Arduino IDE

Я выполнил инструкции здесь:

Инструкции по установке библиотеки

Шаг 3: программа

Опять же, просто следуйте инструкциям по использованию:

использование

Используемая программа - это файл sps30.ino с сайта Github.

Шаг 4: вывод графика

Если вы ничего не сделаете, вывод программы можно будет увидеть на мониторе последовательного порта.

Сначала я попытался нарисовать это, отредактировав программу, просто отключив указанную строку.

Шаг 5: Настройка последовательного монитора

Просто отредактируйте строку и верните ее к последовательному монитору. Конечно, каждый раз нужно загружать свой код с новыми изменениями.

Рекомендуемые: