Мазмұны:

Interfacing Sensirion, SPS-30, I2C режимін қолдана отырып Arduino Duemilanove бар бөлшектердің сенсоры: 5 қадам
Interfacing Sensirion, SPS-30, I2C режимін қолдана отырып Arduino Duemilanove бар бөлшектердің сенсоры: 5 қадам

Бейне: Interfacing Sensirion, SPS-30, I2C режимін қолдана отырып Arduino Duemilanove бар бөлшектердің сенсоры: 5 қадам

Бейне: Interfacing Sensirion, SPS-30, I2C режимін қолдана отырып Arduino Duemilanove бар бөлшектердің сенсоры: 5 қадам
Бейне: Sensirion SPS30 particulate matter sensor test 2024, Мамыр
Anonim
Интерфейстік сезімталдық, SPS-30, I2C режимін қолдана отырып, Arduino Duemilanove бар бөлшектердің сенсоры
Интерфейстік сезімталдық, SPS-30, I2C режимін қолдана отырып, Arduino Duemilanove бар бөлшектердің сенсоры
Интерфейстік сезімталдық, SPS-30, I2C режимін қолдана отырып, Arduino Duemilanove бар бөлшектердің сенсоры
Интерфейстік сезімталдық, SPS-30, I2C режимін қолдана отырып, Arduino Duemilanove бар бөлшектердің сенсоры

Мен интерфейсті SPS30 сенсорларын қарастырған кезде, көздердің көпшілігі Raspberry Pi үшін екенін, бірақ Arduino үшін онша көп емес екенін түсіндім. Мен сенсорды Arduino -мен жұмыс істеуге аз уақыт бөлемін және мен өз тәжірибемді басқа пайдаланушылар үшін пайдалы болуы үшін осында жариялауды шештім. Интерфейс өте қарапайым, егер сізде дұрыс кабель болса, дәнекерлеу қажет емес. Сенсордың жұмыс істеуі үшін Arduino тақтасына бес сымды қоссаңыз жеткілікті. Сонымен қатар кітапханалар қазірдің өзінде бар.

Компоненттерді жинағаннан кейін, сізде қандай кабельдер, қосқыштар және т.б. бар екенін мұқият тексеріп, қараңыз. Бұл жобада мен I2C қосылу режимін ұстандым.

Жабдықтар

  • SPS30 Sensirion Particulate Matter Sensor және қосқыш кабелі. Менікі осында.
  • Arduino Duemilanove (кез келген Arduino SCL және SDA түйреуіштерін анықтағанша жұмыс істеуі керек)
  • Arduino үшін USB кабелі

1 -қадам: I2C режимі үшін сенсорды Arduino -ға қосыңыз

I2C режимі үшін сенсорды Arduino -ға қосыңыз
I2C режимі үшін сенсорды Arduino -ға қосыңыз
I2C режимі үшін сенсорды Arduino -ға қосыңыз
I2C режимі үшін сенсорды Arduino -ға қосыңыз
I2C режимі үшін сенсорды Arduino -ға қосыңыз
I2C режимі үшін сенсорды Arduino -ға қосыңыз
I2C режимі үшін сенсорды Arduino -ға қосыңыз
I2C режимі үшін сенсорды Arduino -ға қосыңыз

Әр Arduino әр түрлі байланыстарға ие болуы мүмкін. Жоғарыда айтқанымдай, мен I2C режимін қолдандым (UART емес). Сенсорды Arduino 5V істікшесімен тікелей қуаттауға болады.

Қосылымдарды схемада көрсетілгендей жасаңыз. Duemilanove үшін түйреуіштер (суретте көрсетілгендей):

SDA ADC4

SCL ADC5

SPS30 түйрегішінің 4 («Интерфейсті таңдау») сенсор қосылған кезде GND-ге қосылғанына көз жеткізіңіз, әйтпесе сенсор I2C режимінің орнына UART-те жұмыс істейді және бұл драйвер сенсорды анықтамайды.

2 -қадам: Arduino IDE үшін кітапханаларды орнатыңыз

Мен мұнда нұсқауларды орындадым:

Кітапхананы орнату бойынша нұсқаулық

3 -қадам: Бағдарлама

Тағы да пайдалану нұсқауларын орындаңыз:

Қолданылуы

Қолданылатын бағдарлама Github сайтынан алынған sps30.ino файлы.

4 -қадам: Шығаруды сызу

Егер сіз ештеңе жасамасаңыз, бағдарламаның сериялық мониторда шығуын көруге болады.

Мен алдымен бағдарламаны өңдеу арқылы көрсетілген сызықты өшіру арқылы оны құруға тырыстым.

5 -қадам: Сериялық мониторды орнату

Тек жолды өңдеңіз және оны сериялық мониторға қойыңыз. Әрине, әр жолы кодты жаңа өзгерістермен жүктеу қажет.

Ұсынылған: