본문 바로가기
모두의 아두이노

[아두이노] Arduino MKR SHIELD R2

by 로니킴 2021. 8. 20.


MKR ENV Shield를 사용하면 MKR 보드가 센서 어레이에서 수집한 환경 데이터를 수집할 수 있다. 이 센서는 최신 세대이며 기압, 온도, 습도, light, 자외선을 측정할 수 있다. 

 

목차

     

     

     

     

     


     

     

     Arduino MKR SHIELD R2

    MKR ENV Shield를 사용하면 MKR 보드가 센서 어레이에서 수집한 환경 데이터를 수집할 수 있다. 이 센서는 최신 세대이며 다음을 측정한다. 


    * 기압
    * 온도 및 습도
    * 자외선 UVA 강도 자외선 UVB 강도,
    * UV 지수(계산)
    * 광도(LUX)

     

     

    프로젝트를 구축하고 로컬로 수집된 데이터를 저장하는 데 도움이 되도록 이 실드에는 microSD 카드용 슬롯(제공되지 않음)이 있다. 쉽고 부드러운 통합 경로를 제공하는 다양한 센서에서 값을 읽는 예제와 방법이 있는 라이브러리를 바로 사용할 수 있다.

     

    https://store.arduino.cc/usa/mkr-env-shield-r2

     

     


     

    Arduino MKR SHIELD R2 구입하기

    다음과 같이 네이버에서 구입할 수 있다. 

     

     


     

    Arduino MKR SHIELD R2 

    아두이노 CC 홈페이지에서 쉴드에 대해 설명하고 있다. 

    https://www.arduino.cc/en/Reference/ArduinoMKRENV

     

    https://www.arduino.cc/en/Reference/ArduinoMKRENV

     

    쉴드의 사용설명은 다음과 같다. 

     

     


     

    Arduino MKR SHIELD R2 기압 - ST LPS22HB

     

    기압 센서는 다음과 같다. 

    dm00140895.pdf
    1.46MB

     

     

     

     

     

     


     

    Arduino MKR SHIELD R2 온도 및 습도 - ST HTS221

     

    쉴드에 있는 온도/습도 센서는 다음과 같다. 

    hts221.pdf
    0.72MB

     


     

    Arduino MKR SHIELD R2 밝기 - VISHAY TEMT6000

     

    쉴드에 있는 LIGHT 센서는 다음과 같다. 

    temt6000.pdf
    0.14MB

     


     

    Arduino MKR SHIELD R2 자외선(UV) - VEML6075

     

    쉴드에 있는 UV 센서는 다음과 같다. 

    VEML6075.pdf
    0.44MB

     

     

     

     


     

    Arduino MKR SHIELD R2 라이브러리

    다음과 같이  라이브러리를 다운로드 받을 수 있다.  

     

    Arduino_MKRENV-1.2.1.zip
    0.02MB

     

     

     

     

     


     

    Arduino MKR SHIELD R2 예제 

    하드웨어 연결, 소프트웨어 코딩이 완료되면 다음과 같이 동작 화면을 확인할 수 있다.

     

    ------------------------------------------------------ 
    개발환경 : WINDOWS 10 
    아두이노 IDE : 1.8.13 
    ------------------------------------------------------ 


    01 연결
     - 아두이노와 PC 연결 
     - 아두이노 IDE 실행 
     - 메뉴 → 툴 → 보드: MKR1000 확인 
      - 메뉴 → 스케치 → 확인/컴파일 

     

     


    02 컴파일 확인 

    스케치>확인/컴파일(CTRL+R) 를 선택해서 컴파일을 진행한다.

    /*
      MKR ENV Shield - Read Sensors
    
      This example reads the sensors on-board the MKR ENV Shield
      and prints them to the Serial Monitor once a second.
    
      The circuit:
      - Arduino MKR board
      - Arduino MKR ENV Shield attached
    
      This example code is in the public domain.
    */
    
    #include <Arduino_MKRENV.h>
    
    void setup() {
      Serial.begin(9600);
      while (!Serial);
    
      if (!ENV.begin()) {
        Serial.println("Failed to initialize MKR ENV Shield!");
        while (1);
      }
    }
    
    void loop() {
      // read all the sensor values
      float temperature = ENV.readTemperature();
      float humidity    = ENV.readHumidity();
      float pressure    = ENV.readPressure();
      float illuminance = ENV.readIlluminance();
      float uva         = ENV.readUVA();
      float uvb         = ENV.readUVB();
      float uvIndex     = ENV.readUVIndex();
    
      // print each of the sensor values
      Serial.print("Temperature = ");
      Serial.print(temperature);
      Serial.println(" °C");
    
      Serial.print("Humidity    = ");
      Serial.print(humidity);
      Serial.println(" %");
    
      Serial.print("Pressure    = ");
      Serial.print(pressure);
      Serial.println(" kPa");
    
      Serial.print("Illuminance = ");
      Serial.print(illuminance);
      Serial.println(" lx");
    
      Serial.print("UVA         = ");
      Serial.println(uva);
    
      Serial.print("UVB         = ");
      Serial.println(uvb);
    
      Serial.print("UV Index    = ");
      Serial.println(uvIndex);
    
      // print an empty line
      Serial.println();
    
      // wait 1 second to print again
      delay(1000);
    }

     


    03 MR1000 보드 업로드 

    컴파일이 이상없이 완료되면 스케치>업로드(CTRL+U) 를 선택해서 컴파일 파일을 업로드 한다. 

     

     


    04 동작 확인

    다음과 같이 동작을 확인할 수 있다. 

    반응형


    댓글