| 연결 방법아두이노 우노: UART아두이노 우노: I2CUART 설정UART COMMAND| 예제 코드모드 설정UART 통신 센서 값 읽기Streaming mode에서 CO2 값 읽기Polling mode에서 CO2값 읽기I2C 통신 센서 값 읽기디지털 필터(Digital filter)
| 연결 방법
PIN | 기능 |
Rx_ In | Digital Input |
Tx_out | Digital Output |
I2C_ENABLE | Digital Input |
I2C_SCL | I2C clock |
I2C_SDA | I2C data |
아두이노 우노: UART
아두이노 우노: I2C
UART 설정
매개변수 | 설명 |
Buad Rate | 9600 Bits/s |
Data Bits | 8 |
Parity | None |
Stop Bits | 1 |
Hardware Flow Control | None |
UART COMMAND
명령어 | 설명 |
K 0 | Command를 기다리는 상태, 측정 |
K 1 | 연속적으로 값을 측정 |
K 2 | 센서 값 요청시에만 응답 |
Z | 가장 최근에 측정한 CO2 필터 된 값 |
z | 가장 최근에 측정한 CO2 필터 되지 않은 값 |
A ### | CO2 필터 값 설정 |
a | CO2 필터 값 확인 |
U | 질소를 사용하여 제로 교정 |
u | 초기 설정 값으로 제로 교정 |
G | Fresh Air를 사용하여 제로 교정 |
X ##### | 현재 값으로 스팬 교정 |
P 10### | Fresh Air에서 사용할 대기 중 농도를 설정 (기본값 400ppm) |
P 11### | Fresh Air에서 사용할 대기 중 농도를 설정 (기본값 400ppm) |
S ### | 고도 설정 |
s | 고도 설정 값 확인 |
M ### | 측정 데이터 문자열로 전송 |
| 예제 코드
모드 설정
- COMMAND 모드
- COMMAND를 기다리는 상태, 측정 X
- Streaming 모드(default)
- 연속적으로 값을 측정함(초당 2회 측정), 측정 외 다른 Command시 100ms delay가 필요함
- Polling 모드
- 센서 값 요청 시에만 응답, 센서 값 요청하지 않을 때에는 백그라운드에서 계속 측정을 수행함
모드 명령어 | 설명 |
K 0 | 명령어 기다리는 상태, 측정 |
K 1 | 연속적으로 값 측정 |
K 2 | 센서 값 요청 시에만 응답 |
UART 통신 센서 값 읽기
Streaming mode에서 CO2 값 읽기
Polling mode에서 CO2값 읽기
I2C 통신 센서 값 읽기
디지털 필터(Digital filter)
필터(Filtered)된 값과 필터 되지 않은(Unfiltered) CO2 값의 차이는 아래 그림과 같음
필터(Filtered)된 CO2 값은 노이즈를 제거하여 더 정확한 값을 제공함
Digital filter 설정
- 필터 설정 범위: 1~255( 1= Unfiltered)
- 필터의 설정 값이 증가하면 측정 출력 응답 시간이 늘어남
- A=필터 설정 값
- A = 32 가 A = 16(default) 보다 T90에 도달하는 시간이 늘어남
Digital filter Command
명령어 | 설명 |
A ### | CO2 필터 값 설정 (예: A 16) |
a | CO2 필터 값 확인 |
CO2 필터 값 확인
CO2 필터 값 설정
Share article