728x90
GP2Y1010AU0F 먼지센서
가운데 원형의 구멍으로 공기중의 이물질을 측정한다.
스펙 상으로는 PM 2.5까지 측정 가능하다.(PM2.5는 미세먼지 입자 크기가 2.5um 이하로 초 미세먼지를 말한다.)
int Vo = A0;
int V_LED = 2;
float Vo_value = 0;
float Voltage = 0;
float dustDensity = 0;
void setup(){
Serial.begin(9600);
pinMode(V_LED, OUTPUT);
pinMode(Vo, INPUT);
}
void loop(){
digitalWrite(V_LED,LOW);
delayMicroseconds(280);
Vo_value = analogRead(Vo);
delayMicroseconds(40);
digitalWrite(V_LED,HIGH);
delayMicroseconds(9680);
Voltage = Vo_value * 5.0 / 1024.0;
dustDensity = (Voltage)/0.005;
Serial.print(" Volatage: ");
Serial.println(Voltage);
Serial.print(" Dust Density: ");
Serial.println(dustDensity);
delay(1000);
}
0.1mg당 0.5v의 감도를 가지고 있음을 데이터시트 표에서 확인할 수 있다.
0.1mg = 100ug이므로 1ug당 0.005v로 계산하면, 전압값을 ug단위의 미세먼지로 계산할 수 있다.
위와 같은 결과값을 얻을 수 있다.
728x90
'IoT > 아두이노' 카테고리의 다른 글
아두이노와 서버 소켓통신 (1) | 2023.05.16 |
---|---|
CO2 센서 (0) | 2023.03.02 |
아두이노 Wifi 모듈 사용하기(온습도 센서) (0) | 2023.02.27 |