Grove 먼지 센서로 집의 PM2.5 농도 측정 (with ESPDuino-32)

5205 단어 ArduinoIoT
GW중의 자숙 기간을 활용해, 전전부터 하고 싶었던 자택의 PM2.5 계측을 시험해 보았습니다.

환경


  • 개발 PC(Mac Catalina 10.15.3)
  • waves ESP32 ESPDuino-32
  • GROVE - 먼지 센서
  • 점퍼 와이어 3 개 (수컷 - 수컷)
  • Arduino IDE

  • 개발 환경 준비



    Arduino IDE 설정


  • IDE 설치
    이전 기사 참조.
    이번 작업에서는 MosquittoのセットアップUSB変換チップのドライバインストール 는 불필요합니다.

  • ESPDuino-32용 라이브러리 설치

  • 이 기사2.Stable 版(安定版) Arduino – ESP32 のインストール 의 순서로 인스톨 했습니다. 설치


  • 보드 설정
  • 보드는 ESP32 Dev Module 를 선택합니다.
  • 보드 설정은 다음과 같습니다.

  • 이 기사【stable ver 1.0.4で、ESP32, Dev-KitC, M5Stack Basicの場合】 의 설정에 대체로 했습니다.
  • 다만, Upload Speed에 대해서는 921600 그렇다고 에러로 기입할 수 없었기 때문에, 아마존 상품 설명에 기재 대로 115200 로 했습니다.
  • ↓이 설정한 내용입니다.




  • 프로그램 쓰기 테스트



    여기 샘플 코드를 사용하여 쓰기 테스트를 수행했습니다.
  • ESPDuino-32에 쓰는 방법은 조금 버릇이 있습니다.
  • 쓰기가 성공하면, 시리얼 모니터로 동작 확인합니다(↓와 같이 Hello World와 나오면 OK)
    여기
  • 또한 한 번 쓰기 도중에 A fatal error occurred: Timed out waiting for packet content라는 오류가 발생했습니다.
  • 더스트 센서와 접속하고 있는 점퍼 핀을 떼어내면, 기입 성공했습니다.
  • 원인의 참고가 된 기사는 [여기]. ( )


  • 배선



    배선 이미지
    (배선 방법은 htps : // 기주 b. 코 m / 에스 sp 레시 f / 에스 sp와 l / 이스에 s / 394 을 참고로 했습니다)
    여기



    측정 프로그램 정보


  • 측정 프로그램은 의 샘플 코드로 거의 그대로 움직였습니다.
  • 샘플 코드와 다른 점은 핀 번호입니다.
  • #include "ESPDuino32PinMapping.h" //変えた部分
    
    int pin = ESPDUINO32_D8; //変えた部分
    unsigned long t0;
    unsigned long ts = 30000; // 30000ms
    (以下略)
    
  • 변경 내용
  • 샘플 코드는 Arduino UNO로 동작하는 것으로, 신호 핀의 핀 번호가 8(D8 핀)이었습니다.
  • ESPDuino에서는 D8 위치의 핀이 IO12에 해당하지만 번호는 12입니다.
  • 그래서 12 와 바로 번호를 지정하거나 ESPDuino32PinMapping.h 를 include 하고 ESPDUINO32_D8 등으로 지정하면 OK입니다.
  • Arduino 핀 번호와 ESPDuino 핀 번호 매핑에 대한 자세한 내용은 여기을 참조하십시오. (ESPDuino32PinMapping.h

  • 정상적으로 동작하면 다음 이미지와 같이 측정 결과가 출력됩니다.
    여기

  • 다음에 할 생각



    라고 하는 것을 했습니다만, ESPDuino에 온도 센서를 붙여, PM2.5와 함께 측정해 GCP에 데이터를 축적시켜 분석한다, 라고 하는 곳까지 해 보고 싶다고. . .

    좋은 웹페이지 즐겨찾기