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 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.
귀사가 성공하기까지의 긴 고난의 시간을 캐어랩과 함께 하세요.
캐어랩