배송 |
---|
상품 정보 | 가격 | 삭제 |
---|---|---|
아두이노 공기품질센서 PMS5003ST / 미세먼지 | ||
TOTAL PRICE(수량) 0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | #include <MECHA_PMS5003ST.h> #include <SoftwareSerial.h> SoftwareSerial dust(2,3);//2, 3번핀을 통해 시리얼 통신 MECHA_PMS5003ST pms(&dust); int good = 8; int nomal = 9; int bad = 10; void setup() { Serial.begin(115200); pms.begin(); // pms.wakeUp(); pms.setMode(PASSIVE);//PASSIVE 모드로 전환 pinMode(good, OUTPUT); pinMode(nomal, OUTPUT); pinMode(bad, OUTPUT); } void loop() { pms.request();//센서 데이터 요청 if(!pms.read()){//센서 데이터 읽기 return;//실패 재시도 } if(pms.getPmCf1(10)<=150){ // PM10 기준 LED 지시(기준 변경 가능), 먼지 좋음 파란색 발광 digitalWrite(good, 1); digitalWrite(nomal, 0); digitalWrite(bad, 0); } else if(pms.getPmCf1(10)>150&&(pms.getPmCf1(10)<=1000)){ //먼지 보통 초록색 발광 digitalWrite(good, 0); digitalWrite(nomal, 1); digitalWrite(bad, 0); } else if(pms.getPmCf1(10)>1000){ //먼지 나쁨 빨간색 발광 digitalWrite(good, 0); digitalWrite(nomal, 0); digitalWrite(bad, 1); } Serial.print("PM1.0(CF1)\t"); //PM1.0 측정 Serial.print(pms.getPmCf1(1.0)); Serial.print("ug/m3"); Serial.println(); Serial.print("PM2.5(CF1)\t"); //PM2.5 측정 Serial.print(pms.getPmCf1(2.5)); Serial.print("ug/m3"); Serial.println(); Serial.print("PM10(CF1)\t"); //PM10 측정 Serial.print(pms.getPmCf1(10)); Serial.print("ug/m3"); Serial.println(); Serial.print("Formalde\t"); //포름알데히드 측정 Serial.print(pms.getForm()); Serial.print("ug/m3"); Serial.println(); Serial.print("Temperat\t"); //온도 측정 Serial.print(pms.getTemp()); Serial.print("'C"); Serial.println(); Serial.print("Humidity\t"); //습도 측정 Serial.print(pms.getHumi()); Serial.print("%"); Serial.println(); Serial.println(); delay(1000); } | cs |
아두이노 미세먼지 측정 센서 PM2.5 GP2Y1014AU
11,000원