M5StickC Plus로 ENV II (환경 센서 유닛) 작동

개요


M5StickC Plus 에서 M5Stack用環境センサユニット ver.2(ENV II)조금 끼었으므로 망비록 대신 셋업 방법을 기재합니다.

참고 URL



하기 URL을 참고로 했습니다.
M5StickC로 소형 환경 센서 터미널 만들기 : htps : // 아메다였다. 이오/사 mp㎇s/m5s ck/m5해 tckc/

사용 장치





요약




장치
형번
비고


보드
M5Stick-C
M5StickC Plus와 호환되는 것 같습니다. 라이브러리는 별도로 설치해야합니다. 저장소 : htps : // 기주 b. 이 m / m5s ck / M5S ChickC-Pぅs

온습도 센서
SHT30
참고 URL과 다릅니다. 저장소 : htps : // 기주 b. 코m/리세이/SHT3x

기압 센서
BMP280
참고 URL과 동일


절차


  • FTDI VCP 드라이버를 설치합니다.
  • Arduino IDE의 "파일> 환경 설정> 추가 보드 관리자 URL"에 https://dl.espressif.com/dl/package_esp32_index.json 추가
  • 참조 URL을보고 보드 관리자에서 "esp32"를 검색하고 "esp32 by Espressif Systems"를 설치하십시오.
  • Arduino IDE에서 Ctrl+Shift+I를 누르고 라이브러리 관리자에서 "M5StickCPlus"를 검색하고 "M5StickCPlus"를 설치하십시오.
  • 라이브러리 관리자에서 "bmp280 adafruit"를 검색하고 "adafruit BMP280 Library"를 설치하십시오.
  • 온습도 센서 저장소에서 ZIP 파일 다운로드

  • htps : // 기주 b. 이 m / m5s ck / M5S ChickC-Pぅs 리포지토리에서 ZIP 파일 다운로드
  • 두 개의 ZIP 파일을 Arduino IDE의 "스케치> 라이브러리 포함> ZIP 형식 라이브러리 설치"

  • ※PC, Arduino IDE는 적절히 재기동해 주세요.

    Arduino 스케치



    참고 URL에서 온습도 센서를 SHT30으로 변경하고 있습니다.
    #include <M5StickCPlus.h>
    #include <SHT3x.h>
    #include <Wire.h>
    #include "Adafruit_Sensor.h"
    #include <Adafruit_BMP280.h>
    
    SHT3x sht30;
    Adafruit_BMP280 bme;
    
    void setup() {
        M5.begin();
        M5.Axp.ScreenBreath(10);    // 画面の輝度を少し下げる ----B
        M5.Lcd.setRotation(3);      // 左を上にする         ----C
        M5.Lcd.setTextSize(2);      // 文字サイズを2にする
        M5.Lcd.fillScreen(BLACK);   // 背景を黒にする
    
        Wire.begin();               // I2Cを初期化する
        while (!bme.begin(0x76)) {  // BMP280を初期化する
            M5.Lcd.println("BMP280 init fail");
        }
    
        sht30.Begin();
    }
    
    void loop() {
        sht30.UpdateData();
        float tmp = sht30.GetTemperature();
        float hum = sht30.GetRelHumidity();
        float pressure = bme.readPressure();
        double vbat = M5.Axp.GetVbatData() * 1.1 / 1000;  // バッテリー電圧を取得 ----D
    
        M5.Lcd.setCursor(0, 0, 1);
        M5.Lcd.printf("temp: %4.1f'C\r\n", tmp);
        M5.Lcd.printf("humid:%4.1f%%\r\n", hum);
        M5.Lcd.printf("press:%4.0fhPa\r\n", pressure / 100);
        M5.Lcd.printf("vbat: %4.2fV\r\n", vbat);
        delay(1000);
    }
    

    실제 출력





    후면





    면책



    본 기사에 의해 일어나는 어떠한 사건에 대해서도 집필자는 일절의 책임을 지지 않습니다.
    실수 등 있을지도 모릅니다만 양해 바랍니다.

    좋은 웹페이지 즐겨찾기