Агуулгын хүснэгт:

I2C горимыг ашиглан Arduino Duemilanove-тай холбогдсон мэдрэхүй, SPS-30, тоосонцор бодисын мэдрэгч: 5 алхам
I2C горимыг ашиглан Arduino Duemilanove-тай холбогдсон мэдрэхүй, SPS-30, тоосонцор бодисын мэдрэгч: 5 алхам

Видео: I2C горимыг ашиглан Arduino Duemilanove-тай холбогдсон мэдрэхүй, SPS-30, тоосонцор бодисын мэдрэгч: 5 алхам

Видео: I2C горимыг ашиглан Arduino Duemilanove-тай холбогдсон мэдрэхүй, SPS-30, тоосонцор бодисын мэдрэгч: 5 алхам
Видео: Как сделать ПЛК LDmicro Arduino с ЖК-дисплеем I2C 2024, Арваннэгдүгээр
Anonim
I2C горимыг ашиглан Arduino Duemilanove бүхий интерфейс мэдрэхүй, SPS-30, тоосонцор бодисын мэдрэгч
I2C горимыг ашиглан Arduino Duemilanove бүхий интерфейс мэдрэхүй, SPS-30, тоосонцор бодисын мэдрэгч
I2C горимыг ашиглан Arduino Duemilanove бүхий интерфейс мэдрэхүй, SPS-30, тоосонцор бодисын мэдрэгч
I2C горимыг ашиглан Arduino Duemilanove бүхий интерфейс мэдрэхүй, SPS-30, тоосонцор бодисын мэдрэгч

Би SPS30 мэдрэгчтэй холбогдож байгааг судалж байхдаа ихэнх эх сурвалж нь Raspberry Pi -д зориулагдсан боловч Arduino -д тийм ч их биш гэдгийг ойлгосон. Мэдрэгчийг Arduino дээр ажиллуулахын тулд би бага зэрэг цаг зарцуулдаг бөгөөд энэ нь бусад хэрэглэгчдэд ашигтай байхын тулд туршлагаа энд оруулахаар шийдсэн юм. Интерфэйс нь маш хялбар бөгөөд хэрэв та зөв кабельтай бол гагнуур хийх шаардлагагүй болно. Мэдрэгчийг ажиллуулахын тулд та Arduino самбар дээр таван залгуур залгаарай. Мөн номын сангууд аль хэдийн бэлэн болсон байна.

Бүрэлдэхүүн хэсгүүдийг цуглуулсны дараа танд ямар кабель, холбогч гэх мэт зүйлс байгаа эсэхийг сайтар шалгаж, үзээрэй. Энэ төсөлд би I2C холболтын горимыг дагаж байсан.

Хангамж

  • SPS30 Sensirion Particulate Matter Sensor ба холбогч кабель. Би энд байна.
  • Arduino Duemilanove (SCL ба SDA тээглүүрийг тодорхойлсон л бол ямар ч төрлийн Arduino ажиллах ёстой)
  • 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-ийн Pin 4 ("Интерфэйсийг сонгох") нь мэдрэгчийг асаахад GND-д холбогдсон эсэхийг шалгаарай, эс тэгвээс мэдрэгч U2C горимд биш харин UART дээр ажилладаг бөгөөд энэ драйвер нь мэдрэгчийг илрүүлэхгүй.

Алхам 2: Arduino IDE -д номын сан суулгаарай

Би энд байгаа зааврыг дагасан.

Номын сан суулгах заавар

Алхам 3: Хөтөлбөр

Дахин ашиглах зааврыг дагана уу.

Хэрэглээ

Ашигласан програм нь Github сайтын sps30.ino файл юм.

Алхам 4: Үр дүнг гаргах

Хэрэв та юу ч хийхгүй бол програмыг цуваа дэлгэц дээр харах боломжтой.

Би эхлээд үүнийг төлөвлөхийг оролдсон бөгөөд програмыг засварлаж, дурдсан мөрийг идэвхгүй болгов.

Алхам 5: Цуваа дэлгэцийн тохиргоо

Зүгээр л мөрийг засаад цуваа дэлгэц рүү буцааж тохируулна уу. Мэдээжийн хэрэг та кодоо шинэ өөрчлөлтөөр оруулах шаардлагатай болно.

Зөвлөмж болгож буй: