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

[아두이노] 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 동작 확인

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

반응형


댓글