본문 바로가기

개발자/Arduino

MS5637 Barometric Pressure Sensor 아두이노 라이브러리와 코드




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




Measurement Specialties 
MS563702BA03-50
Pressure Sensor, Barometric, 300 mbar, 1200 mbar, QFN, 8, -40 C


u1 이 그놈이다.