hu:arduino:air

Levegő összetétel

SDS011 "Nova" nagy felbontású lézeres levegőminőség érzékelő modul

Az SDS011 egy lézer segítségével méri a részecskék koncentrációját a levegőben 0,3 és 10 mg közötti tartományban. A levegőben található szennyeződések (pollen, por, ..) amikor a lézerdetektoron áthaladnak, az megvilágítja ezeket, és egy speciális tükröződés-elven működő szenzor kiértékeli a mennyiségüket.

Az egységbe egy ventilátor került integrálásra a levegő átmozgatására és egy digitális kimenettel is rendelkezik. Az adatok átvitelére soros (serial UART) protokollt alkalmaz, a modul az Arduino-hoz csatolható (lásd lejjebb, szoftver).

Mérési határértékek: PM2.5 .. PM10
Kijelzési határérték: 0,0 .. 999,9 µg/m³
Tápfeszültség: 5V DC
Maximális áramfelvétel: 100 mA
Készenléti (standby) áramfelvétel: 2 mA
Működési hőmérséklet: -20 .. 50 ℃
Adatküldés a soros vonalon: 1-szer másodpercenként
Méréstolerancia: 10%

Pin számaneveleírás
1CTLKontroll pin, tartalék
21µmA 0,3 mikronnál nagyobb részecskék koncentrációja (PWM kimenet)
35Vtáp 5V DC
425µmA 2,5 mikronnál nagyobb részecskék koncentrációja (PWM kimenet)
5GNDGrund
6Rsoros port fogadás (Rx)
7Tsoros port küldés (Tx)
bájt sorszámamegnevezésleírás
0message header (üzenet bevezetése)AA
1order (rendező, fix)C0
2data 1PM2.5 low byte
3data 2PM2.5 high byte
4data 3PM10 low byte
5data 4PM10 high byte
6data 50(reserved)
7data 60(reserved)
8checksumchecksum
9message trailer (üzenet zárása)AB

Checksum: data 1 + data 2 + …+ data 6
PM2.5 adattartalom: PM2.5 (ug/m3) = ((PM2.5 high byte*256 ) + PM2.5 low byte)/10
PM10 adattartalom: PM10 (ug/m3) = ((PM10 high byte*256 ) + PM10 low byte)/10

A program több változatban is megtalálható a Github-on:
https://github.com/ricki-z/SDS011
https://github.com/sensebox/SDS011-select-serial

  • hu/arduino/air.txt
  • 2022/04/21 15:02
  • ()