정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

Sharp / GP2Y1010AU0F 미세먼지 센서 data 값이 어떤 부분이랑 코드적으로 연관되어 있는건가요?
kevinese | 2019-03-29

1. 프로젝트 사용한 보드 종류

  (EX : 오렌지보드, 오렌지 BLE보드, 아두이노 UNO 등)

 

 

2. 사용한 개발 프로그램명

아두이노 IDE

 

 

3. 사용한 센서 모델명

오렌지보드 1 아두이노 UNO
2 미세먼지센서 1 Sharp / GP2Y1010AU0F
3 RGB LED 모듈 1 KY-016
4 온·습도 센서 모듈 1 DHT-11
5 LCD 1 I2C Interface / 16*2
6 브레드보드 1 Mini
7 점퍼케이블 20 F/F, F/M

 

4. 연결한 회로 설명 (또는 이미지)

 

 

5. 소스코드 (주석 필수)

 

 

////////////////////////측정값에 따른 이모티콘, LED 세팅///////////////////////////
void setEmoticon(float data) {
  if (data > 100) {                                 //Worst. 80 < data, Red LED
    lcd.createChar(4, topAngry1);
    lcd.createChar(5, topAngry2);
    lcd.createChar(6, bottomAngry1);
    lcd.createChar(7, bottomAngry2);
    digitalWrite(9HIGH);
    digitalWrite(10LOW);
    digitalWrite(11LOW);
  }
  else if (data > 50) {                           //Normal. 30 < data < 80, Yellow LED
    lcd.createChar(4, topSoSo1);
    lcd.createChar(5, topSoSo2);
    lcd.createChar(6, bottomSoSo1);
    lcd.createChar(7, bottomSoSo2);
    digitalWrite(9HIGH);
    digitalWrite(10HIGH);
    digitalWrite(11LOW);
  }
  else {                                                     //Good. data < 30, Green LED
    lcd.createChar(4, topSmile1);
    lcd.createChar(5, topSmile2);
    lcd.createChar(6, bottomSmile1);
    lcd.createChar(7, bottomSmile2);
    digitalWrite(9LOW);
    digitalWrite(10HIGH);
    digitalWrite(11LOW);
  }
}

 

이 소스코드 부분에서요 data 부분은 어떤 부분과 연관되어 있는건가요? 미세먼지 지수라고는 알고 있는데, 그래서 자세히 알 필요가 있어서 PMsensor 부분 추가파일을 아무리 봐도 안나오네요.. ㅠㅠ 

 

 

6. 문제점 및 에러 내용

https://kocoafab.cc/make/view/729

이부분 참조했습니다!

 

프로필사진

kocoafab 2019-03-29 14:10:15

코드 중간부분에 err = PM.read(&data, true, sensitivity) 이 코드가 있습니다.(if문 안)

 

PM.read(&data, true, sensitivity) 이 함수를 실행하면 미세먼지 센서로부터 측정된 값이 data라는 변수에 들어가게 됩니다.

 

 

이전글   |    스텝모터 아두이노에 관련해서.. 2019-03-28
다음글   |    Thinkspeak과 아두이노 esp8266사용할 때 초음파센서값이 0이 나오는 이유가 궁... 2019-03-29