MKR ENV Shield를 사용하면 MKR 보드가 센서 어레이에서 수집한 환경 데이터를 수집할 수 있다. 이 센서는 최신 세대이며 기압, 온도, 습도, light, 자외선을 측정할 수 있다.
목차
Arduino MKR SHIELD R2
MKR ENV Shield를 사용하면 MKR 보드가 센서 어레이에서 수집한 환경 데이터를 수집할 수 있다. 이 센서는 최신 세대이며 다음을 측정한다.
* 기압
* 온도 및 습도
* 자외선 UVA 강도 자외선 UVB 강도,
* UV 지수(계산)
* 광도(LUX)
프로젝트를 구축하고 로컬로 수집된 데이터를 저장하는 데 도움이 되도록 이 실드에는 microSD 카드용 슬롯(제공되지 않음)이 있다. 쉽고 부드러운 통합 경로를 제공하는 다양한 센서에서 값을 읽는 예제와 방법이 있는 라이브러리를 바로 사용할 수 있다.
Arduino MKR SHIELD R2 구입하기
다음과 같이 네이버에서 구입할 수 있다.
Arduino MKR SHIELD R2
아두이노 CC 홈페이지에서 쉴드에 대해 설명하고 있다.
쉴드의 사용설명은 다음과 같다.
Arduino MKR SHIELD R2 기압 - ST LPS22HB
기압 센서는 다음과 같다.
Arduino MKR SHIELD R2 온도 및 습도 - ST HTS221
쉴드에 있는 온도/습도 센서는 다음과 같다.
Arduino MKR SHIELD R2 밝기 - VISHAY TEMT6000
쉴드에 있는 LIGHT 센서는 다음과 같다.
Arduino MKR SHIELD R2 자외선(UV) - VEML6075
쉴드에 있는 UV 센서는 다음과 같다.
Arduino MKR SHIELD R2 라이브러리
다음과 같이 라이브러리를 다운로드 받을 수 있다.
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 동작 확인
다음과 같이 동작을 확인할 수 있다.
'모두의 아두이노' 카테고리의 다른 글
[아두이노] 레이저 수신 모듈 (PP-A435) (0) | 2021.11.07 |
---|---|
[아두이노] 네오픽셀 RGB LED 모듈 (0) | 2021.10.19 |
[아두이노] MG90s 서보모터 (0) | 2021.10.15 |
[아두이노] CDS 조도 센서 모듈 포토 레지스터 모듈 HS-CDSM-II (0) | 2021.10.15 |
[아두이노] Arduino MKR1000 WIFI (0) | 2021.08.19 |
댓글