아두이노 먼지센서 GP2Y1023AU0F 사용 예제

메이커 2018-08-19 (일) 22:21 1년전 3059  

먼지 센서 GP2Y1023AU0F는 공기중의 먼지를 검출할 수 있는 광학식 공기 품질 센서입니다. 적외선 방출

다이오드와 포토 트렌지스터가 각각 대각선으로 배치되어 공기중 먼지의 반사광을 감지하는 원리입니다.

원활한 측정을 위해선 팬모터로 공기를 순환시켜주어야합니다. 


7595aa66b97a8262ba54081667a4c0aa_1534685




■ 진행 전 알면 좋은 내용
  • 아두이노란 무엇인가요?

  • 아두이노 통합개발환경 알아보기

  • 아두이노 PWM 알아보기


■ 준비물 (Items)
  • GP2Y 1023AU0F 미세먼지센서 세트

  • 아두이노 우노 보드

  • 우노 케이블 (USB - B)

  • 400핀 브레드 보드

  • M-M 케이블


■ 사양 (Specification)
  • 광학식 공기 품질 센서

  • 작동 전압: 5V

  • 작동 전류: 최대 20mA

  • 측정 범위: ~500ug/m3

  • 작동 온도: -10~65℃

  • 출력 유형: 디지털

  • 크기: 46 x 34 x 17.7 mm


■ 연결 회로도 (Fritzing) 

7595aa66b97a8262ba54081667a4c0aa_1534685

7595aa66b97a8262ba54081667a4c0aa_1534685


 샘플코드 (Sample Code) 

unsigned long pulse = 0;                                   // pulse를 0으로 설정합니다.
float ugm3 = 0;                                                 // ugm3을 0으로 설정합니다.
int GP2Y1023 = 8;                                             // GP2Y1023를 0으로 설정합니다.
void setup() {
  pinMode(GP2Y1023, INPUT);                          // GP2Y1023를 입력핀으로 설정합니다.
  Serial.begin(115200);                                    // 시리얼 모니터를 사용하기 위해 보드레이트를 115200으로 설정합니다.
}
void loop() {
  pulse = pulseIn(GP2Y1023, LOW, 20000); // pulse에 GP2Y1023에서 LOW 신호를 받을 때까지 걸리는 시간을 받아옵니다.
  ugm3 = pulse2ugm3(pulse);                   // ugm3를 pulse2ugm3()함수에 pulse를 넣어 반환된 값을 저장합니다.
  if (ugm3 > 1) {                                     // ugm3가 1보다 크면 (잡음 방지)
    Serial.print(ugm3, 4);                         // ugm3 변수의 소숫점 4자리수까지 출력합니다.
    Serial.println(" ug/m3");
  }
  delay(100);
}
float pulse2ugm3(unsigned long pulse) {
  float value = (pulse - 1400) / 14.0;                // pulse에 -1400을 하고 14.0을 나누어 value에 저장합니다.
  if (value > 300) {                                        // value가 300보다 크면
    value = 0;                                                // value이 0으로 저장합니다.
  }
  return value;                                             // value 값을 반환합니다.
}

■ 동영상 (Video)


메이크쉐어 PC버전 로그인
로그인 해주세요.

회원가입

쪽지

포인트

스크랩
기초강좌(배우고)
부품사용법(익히고)
게시판
사고팔고
메이크쉐어 PC버전 로그인