Բովանդակություն:

Interfacing Sensirion, SPS-30, Particulate Matter Sensor Arduino Duemilanove- ի միջոցով `օգտագործելով I2C ռեժիմը. 5 քայլ
Interfacing Sensirion, SPS-30, Particulate Matter Sensor Arduino Duemilanove- ի միջոցով `օգտագործելով I2C ռեժիմը. 5 քայլ

Video: Interfacing Sensirion, SPS-30, Particulate Matter Sensor Arduino Duemilanove- ի միջոցով `օգտագործելով I2C ռեժիմը. 5 քայլ

Video: Interfacing Sensirion, SPS-30, Particulate Matter Sensor Arduino Duemilanove- ի միջոցով `օգտագործելով I2C ռեժիմը. 5 քայլ
Video: Particulate Matter Sensor SPS30: Demonstration 2024, Դեկտեմբեր
Anonim
Interfacing Sensirion, SPS-30, Particulate Matter Sensor Arduino Duemilanove- ի միջոցով ՝ օգտագործելով I2C ռեժիմը
Interfacing Sensirion, SPS-30, Particulate Matter Sensor Arduino Duemilanove- ի միջոցով ՝ օգտագործելով I2C ռեժիմը
Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove օգտագործելով I2C ռեժիմ
Interfacing Sensirion, SPS-30, Particulate Matter Sensor With 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): Սենսորը կարող է ուղղակիորեն սնուցվել Arduino- ի 5V քորոցով:

Կատարեք միացումները, ինչպես ցույց է տրված սխեմատիկայում: Duemilanove- ի համար կապումներն են (ինչպես ցույց է տրված նկարում).

SDA ADC4

SCL ADC5

Համոզվեք, որ SPS30- ի Pin 4 («Ինտերֆեյսը ընտրված է») միացված է GND- ին ՝ սենսորի միացման դեպքում, հակառակ դեպքում սենսորը աշխատում է UART- ում I2C ռեժիմի փոխարեն, և այս վարորդը չի հայտնաբերելու սենսորը:

Քայլ 2: Տեղադրեք գրադարաններ ձեր Arduino IDE- ի համար

Ես հետևեցի այստեղ տրված հրահանգներին.

Գրադարանի տեղադրման հրահանգներ

Քայլ 3: րագիր

Կրկին հետևեք օգտագործման հրահանգներին.

Օգտագործումը

Օգտագործված ծրագիրը sps30.ino ֆայլն է Github կայքից:

Քայլ 4: Ելքի գծագրում

Եթե ոչինչ չեք անում, ծրագիրը կարելի է տեսնել սերիական մոնիտորի վրա:

Ես փորձեցի նախ դա կազմել, խմբագրելով ծրագիրը ՝ պարզապես անջատելով նշված տողը:

Քայլ 5: Սերիայի մոնիտորի կարգավորում

Պարզապես խմբագրեք տողը և նորից դրեք սերիական մոնիտոր: Իհարկե, ամեն անգամ, երբ անհրաժեշտ է վերբեռնել ձեր ծածկագիրը նոր փոփոխություններով:

Խորհուրդ ենք տալիս: