LoRa 보드 테스트중인데 온도 기압을 출력하는 MS5637 부품을 테스트 해본다. 데이터북의 위치는 아래 링크를 참고한다.
연결 회로는 아래 그림을 참고한다.
MS5637-02BA03 Low Voltage Barometric Pressure Sensor
MS5637 데이터북 http://www.amsys.de/sheets/amsys.en.ms5637.pdf
누군가 아두이노 라이브러리를 아주 잘 만들어 놓았다. 감사 할 일이다. 일단 아래 사이트 가서 "clone or download" 버튼을 클릭해 zip 파일을 다운 받는다.
압축을 풀고 폴더이름이 "MS5637_Arduino_Library-master" 폴더를 카피해서 아두이노가 설치된 위치) 보통 C:\Program Files (x86)\Arduino\libraries 아래에 폴더 전체를 카피한다.
아두이노 개발환경 sketch 를 종료 후 다시 실행해서 [파일 - 예제] 를 클릭하면 [모든 보드의 예제] 항목에 TE Connectivity Sensor Solution MS5637 - ms5637_example 파일이 보인다. 그 파일을 클릭해서 예제를 연다.
그러면 아래처럼 아름다운 코드가 스케치안에 나타난다. 컴파일 업로드 하고 Serial 모니터를 켜면 획득한 온도와 대기 압력 데이터가 잘나온다.
Barometric Pressure Sensor 전체 파트넘버 MS563702BA03-50 테스트 코드 - ms5637_example 코드임.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #include <ms5637.h> static ms5637 m_ms5637; void setup(void) { Serial.begin(9600); Serial.println("==== TE Connectivity ===="); Serial.println("======== MS5637 ========="); Serial.println("======== Measure ========="); m_ms5637.begin(); } void loop(void) { ms5637_status status; float temperature; float pressure; boolean connected; connected = m_ms5637.is_connected(); if (connected) { Serial.println(connected ? "Sensor Connected" : "Sensor Disconnected"); status = m_ms5637.read_temperature_and_pressure(&temperature, &pressure); Serial.print("---Temperature = "); Serial.print(temperature, 1); //Serial.print((char)167); Serial.print("˚"); Serial.println("C"); Serial.print("---Pressure = "); Serial.print(pressure, 1); Serial.println("hPa"); } else { Serial.println(connected ? "Sensor Connected" : "Sensor Disconnected"); } delay(1000); } | cs |
아래와 같은 출력 코드가 나오게 된다.
==== TE Connectivity ====
======== MS5637 =========
======== Measure =========
Sensor Connected
---Temperature = 27.9˚C
---Pressure = 1007.3hPa
Sensor Connected
---Temperature = 27.9˚C
---Pressure = 1007.3hPa
Sensor Connected
---Temperature = 27.9�찪
---Pressure = 1007.0hPa
Sensor Connected
---Temperature = 27.9˚C
---Pressure = 1007.3hPa
u1 이 그놈이다.
'개발자 > Arduino' 카테고리의 다른 글
MMA8452Q 3축 가속도 센서 모듈 아두이노 코드 digital accelerometer (0) | 2018.04.19 |
---|---|
조도 빛 센서 TMD27723 센서 - ambient light sensing (ALS) (0) | 2018.04.19 |
bmp180 디지털 압력센서 아두이노 라이브러리 테스트 (0) | 2018.04.19 |
온도 습도센서 HTU20D, HTU21D 아두이노 라이브러리 코드 (0) | 2018.04.19 |
아두이노 프로그램 블루투스로 RGB Led 색 제어하는 코드 (0) | 2018.04.17 |
센서 보드의 모든 센서와 액츄에이터 구동을 위한 Test 프로그램 소스 (2) | 2018.03.25 |
온습도 센서 씨리얼 모니터에 한 번만 표시되는 경우 에러 해결 (0) | 2018.03.25 |
블루투스 아두이노 메가 연결 테스트 Arduino Mega2560 과 Bluetooth 연결 (0) | 2018.03.17 |
더욱 좋은 정보를 제공하겠습니다.~ ^^