배송 |
---|
상품 정보 | 가격 | 삭제 |
---|---|---|
아두이노 공기품질센서 PMS5003ST / 미세먼지 | ||
TOTAL PRICE(수량) 0 |
#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원