본문 바로가기

개발자/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 이 그놈이다.





반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

귀사가 성공하기까지의 긴 고난의 시간을 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩