• 카테고리

    질문 & 답변
  • 세부 분야

    임베디드 · IoT

  • 해결 여부

    미해결

고도 값이 음수가 나오는데..

20.11.27 20:45 작성 조회수 568

0

안녕하세요 수업 잘 듣고있습니다.

똑같이 코드를 보고 타이핑했는데 고도 값이 음수가 나오길래

일일이 값 다 찍어보고 했는데 raw값에는 이상이 없습니다.

실내에서 측정해서 고도값이 대기압보다 높게나와서

음수로 나오는걸까요?

LPS22HH 데이터 시트에 예로 들어있는 기압인 1023.3hPA로도 계산식에 넣으면 음수 해발고도가 나오는데.. 이상 없는거겠죠?

답변 5

·

답변을 작성해보세요.

1

안녕하세요!

가끔 센서 raw데이터 자체에 문제가 있는 경우가 있는데 그 문제는 아니네요.

그렇다면 말씀하신대로 define 된 값을 바꾸면 됩니다.

기압계 고도는 해발 고도가 아닌 해수면 기준 고도이기 때문에 음수가 나올수도 있습니다. 실시간으로 지역별 고도를 반영해주면 좋겠지만 그렇게 할 수가 없기때문에, 보통은 이륙시점의 고도를 0으로 초기화 한 후에 사용하는 것 같습니다.

저도 그런식으로 사용하고요~

기압계를 위아래로 움직였을 때 고도가 잘 변하면 사용하시는데엔 크게 문제없을겁니다!

1

김태훈님의 프로필

김태훈

질문자

2020.11.28

안녕하세요 선생님.

마이컴에서 출력된 기압계 raw값하고 고도 값 첨부합니다.

윗분 답변을 보고 기상청에 가보니 현재 서울의 해면 기압은

2020.11.28.17:00기준 1028.0hpa입니다.

제 생각엔 SEA_PRESSURE 값을 해당 지역의 해면 기압으로 바꾸어야

음수가 나오지 않을듯 합니다.

#define SEA_PRESSURE 1013.25f

위 값을 각 지역별 해면기압값으로 바꾸면 양수가 나오네요.

실제로 https://www.mide.com/air-pressure-at-altitude-calculator

사이트에서 기상청에서 제공한 해면기압값들을 넣으면 음수가 나옵니다.

define된 SEA_PRESSURE값을 바꾸어야 해결될 문제같습니다.

0

김태훈님의 프로필

김태훈

질문자

2020.11.29

답변 감사합니다 :)

0

Keun Jae Oh님의 프로필

Keun Jae Oh

2020.11.27

1023.3hPA가 표준기압이여서 그런걸로 알고 있습니다. 기상청 들어가시고 현재 날씨 가시면 동네 해면 기압이 나옵니다. 해당 숫자 입력하시면 해발고도 대체로 양수가 나올겁니다. 날씨가 좋지 않으면 대체로  저기압으로 해면기압이 낮아져 고도가 높게 나오고  날씨가 맑거나 좋은날은 대체로 고기압이라 고도가 높게 나와용. 하지만 지역간 국소적인 기압변동이 있을 수 있을거에요.  

0

안녕하세요!

혹시 기압계 raw값을 기압으로 환산한 값과 고도로 계산한 값을 둘다 확인해보시겠어요?

캡쳐해서 올려주시면 한번 확인해보겠습니다.

감사합니다.