Mundarija:

Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha sensori: 5 qadam
Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha sensori: 5 qadam

Video: Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha sensori: 5 qadam

Video: Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha sensori: 5 qadam
Video: Sensirion SPS30 particulate matter sensor test 2024, Noyabr
Anonim
Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha sensori
Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha sensori
Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha moddasi sensori
Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha moddasi sensori

Men SPS30 datchiklari bilan ishlashni o'rganayotganda, ko'p manbalar Raspberry Pi uchun ekanligini, lekin Arduino uchun unchalik ko'p emasligini angladim. Men sensorni Arduino bilan ishlashga ozgina vaqt sarflayman va o'z tajribamni bu erda joylashtirishga qaror qildim, bu boshqa foydalanuvchilar uchun foydali bo'lishi mumkin. Interfeys juda oson, agar sizda to'g'ri kabel bo'lsa, lehimlash shart emas. Sensorning ishlashi uchun Arduino kartasiga beshta simni ulash kifoya. Bundan tashqari, kutubxonalar allaqachon mavjud.

Komponentlarni yig'ib olgandan so'ng, sizda qanday kabellar, ulagichlar va h.k. borligini diqqat bilan o'rganib chiqing. Ushbu loyihada men I2C ulanish rejimiga amal qildim.

Ta'minotlar

  • SPS30 Sensirion Particulate Matter Sensor va ulagich kabeli. Bu erda meniki bor.
  • Arduino Duemilanove (har qanday Arduino, siz SCL va SDA pinlarini aniqlasangiz, ishlashi kerak)
  • Arduino uchun USB kabel

1 -qadam: Sensoringizni I2C rejimi uchun Arduino -ga ulang

Sensorni I2C rejimi uchun Arduino -ga ulang
Sensorni I2C rejimi uchun Arduino -ga ulang
Sensorni I2C rejimi uchun Arduino -ga ulang
Sensorni I2C rejimi uchun Arduino -ga ulang
Sensorni I2C rejimi uchun Arduino -ga ulang
Sensorni I2C rejimi uchun Arduino -ga ulang
Sensorni I2C rejimi uchun Arduino -ga ulang
Sensorni I2C rejimi uchun Arduino -ga ulang

Har bir Arduino turli xil ulanishlarga ega bo'lishi mumkin. Yuqorida aytib o'tganimdek, men I2C rejimidan foydalandim (UART emas). Sensor to'g'ridan -to'g'ri Arduino 5V pinidan quvvat olishi mumkin.

Ulanishlarni sxemada ko'rsatilgandek bajaring. Duemilanove uchun pinlar (rasmda ko'rsatilganidek):

SDA ADC4

SCL ADC5

SPS30 pin 4 ("Interfeys tanlash") sensori yoqilganda GND ga ulanganligiga ishonch hosil qiling, aks holda sensor I2C rejimi o'rniga UARTda ishlaydi va bu haydovchi sensorni aniqlamaydi.

2 -qadam: Arduino IDE uchun kutubxonalarni o'rnating

Men bu erda ko'rsatmalarga amal qildim:

Kutubxonani o'rnatish bo'yicha ko'rsatmalar

3 -qadam: Dastur

Yana foydalanish ko'rsatmalariga amal qiling:

Foydalanish

Amaldagi dastur Github saytidan sps30.ino fayli.

4 -qadam: Chiqish chizig'i

Agar siz hech narsa qilmasangiz, dastur ketma -ket monitorda ko'rsatiladi.

Men dasturni tahrir qilib, yuqorida aytib o'tilgan qatorni o'chirib qo'yib, avval uni tuzishga harakat qildim.

5 -qadam: ketma -ket monitorni sozlash

Faqat chiziqni tahrirlang va uni ketma -ket monitorga o'rnating. Albatta, har safar kodingizni yangi o'zgarishlar bilan yuklashingiz kerak bo'ladi.

Tavsiya: