serin99
serin 개발 일기
serin99
전체 방문자
오늘
어제
  • 분류 전체보기 (76)
    • FE (25)
      • JavaScript (14)
      • React (6)
      • Web (5)
    • IT (22)
      • [FE] 위클리 페이퍼 (19)
      • CS (2)
    • Project (4)
    • Python (8)
    • DB (2)
    • IoT (14)
      • 라즈베리파이 (9)
      • 아두이노 (4)

태그

  • Python
  • 부트캠프
  • 프로그래밍
  • 라즈베리파이
  • 자바스크립트

인기 글

최근 글

최근 댓글

티스토리

hELLO · Designed By 정상우.
serin99

serin 개발 일기

IoT/아두이노

GP2Y1010AU0F 미세먼지 센서 테스트

2023. 5. 15. 18:37
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
    'IoT/아두이노' 카테고리의 다른 글
    • 아두이노와 서버 소켓통신
    • CO2 센서
    • 아두이노 Wifi 모듈 사용하기(온습도 센서)
    serin99
    serin99
    FE 개발자가 되기 위해 공부하는 사람

    티스토리툴바