Мазмуну:

Interfacing Sensirion, SPS-30, I2C режимин колдонуу менен Arduino Duemilanove менен бөлүкчө зат сенсору: 5 кадам
Interfacing Sensirion, SPS-30, I2C режимин колдонуу менен Arduino Duemilanove менен бөлүкчө зат сенсору: 5 кадам

Video: Interfacing Sensirion, SPS-30, I2C режимин колдонуу менен Arduino Duemilanove менен бөлүкчө зат сенсору: 5 кадам

Video: Interfacing Sensirion, SPS-30, I2C режимин колдонуу менен Arduino Duemilanove менен бөлүкчө зат сенсору: 5 кадам
Video: Sensirion SPS30 particulate matter sensor test 2024, Май
Anonim
Interfacing Sensirion, SPS-30, I2C режимин колдонуу менен Arduino Duemilanove менен бөлүкчө зат сенсору
Interfacing Sensirion, SPS-30, I2C режимин колдонуу менен Arduino Duemilanove менен бөлүкчө зат сенсору
Interfacing Sensirion, SPS-30, I2C режимин колдонуу менен Arduino Duemilanove менен бөлүкчө зат сенсору
Interfacing Sensirion, SPS-30, I2C режимин колдонуу менен Arduino Duemilanove менен бөлүкчө зат сенсору

Мен интерфейстүү SPS30 сенсорлорун карап жатканда, мен булактардын көбү Raspberry Pi үчүн экенин түшүндүм, бирок Arduino үчүн анча көп эмес. Мен сенсордун Arduino менен иштешине бир аз убакыт бөлөм жана башка колдонуучулар үчүн пайдалуу болушу үчүн тажрыйбамды бул жерге жайгаштырууну чечтим. Интерфейс абдан оңой, эгер сизде туура кабель болсо, анда эч кандай ширетүү талап кылынбайт. Сенсордун иштеши үчүн Arduino тактасына беш гана туташтыргыңыз келет. Ошондой эле китепканалар бар.

Компоненттерди чогулткандан кийин, сизде кандай кабелдер, туташтыргычтар ж. Бул долбоордо мен I2C туташуу режимин кармандым.

Жабдуулар

  • SPS30 Sensirion Particulate Matter Sensor жана connector cable. I бул жерде меники бар.
  • Arduino Duemilanove (ар кандай Arduino SCL жана SDA төөнөгүчтөрүн аныктаганча иштеши керек)
  • USB кабели Arduino үчүн

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 Pin 4 ("Interface Select") сенсордун күйгүзүлүшүндө GND менен туташкандыгын текшериңиз, антпесе сенсор I2C режиминин ордуна UARTде иштейт жана бул драйвер сенсорду аныктабайт.

2 -кадам: Arduino IDE үчүн китепканаларды орнотуңуз

Мен бул жердеги көрсөтмөлөрдү аткардым:

Китепкананы орнотуу боюнча көрсөтмөлөр

3 -кадам: Программа

Кайра эле колдонуу боюнча көрсөтмөлөрдү аткарыңыз:

Колдонуу

Колдонулган программа Github сайтынан sps30.ino файлы.

4 -кадам: Чыгуу графигин түзүү

Эгерде сиз эч нерсе кылбасаңыз, анда программаны сериялык монитордо көрүүгө болот.

Мен биринчи кезекте программаны оңдоо менен, айтылган линияны өчүрүү менен аракет кылдым.

5 -кадам: Сериялык Монитордун Орнотулушу

Жөн эле линияны түзөтүп, кайра сериялык мониторго коюңуз. Албетте, ар бир жолу кодуңузду жаңы өзгөртүүлөр менен жүктөшүңүз керек.

Сунушталууда: