본문 바로가기
오픈소스하드웨어/마이크로:비트

[마이크로비트 with Python] 내장 온도센서 사용법

by 북마크한 취미생활 2021. 4. 29.

l 개요

마이크로비트(micro:bit)는 내장 온도센서를 가지고 있습니다. 그러나 마이크로비트의 내장 온도센서는 마이크로비트가 동작을 하게 되면 발열로 인해 정확성이 다소 떨어지는 단점이 있습니다. 따라서 마이크로비트의 내장 온도센서는 정확한 온도 측정이 필요하지 않은 경우에만 사용하는 것을 권장합니다.

l 사용방법

내장 온도센서 -5도에서 50도까지 측정이 가능하며, 사용 방법은 단순하게 temperature()라는 메서드만 이용하면 됩니다.

메서드 사용방법을 설명드리기 위해 내장 B 버튼을 누르면 측정된 온도가 LED Display에 출력되는 간단한 예제를 만들어 보도록 하겠습니다.

l 소스코드

from microbit import *

while True:
    if button_b.is_pressed() == True :
        temp = temperature()
        display.scroll(str(temp))
    sleep(500)

button_b.is_pressed()는 마이크로비트의 내장된 B 버튼이 눌려졌는지 유무를 확인하는 메서드입니다.B 버튼이 눌려졌으면 True를 아니라면 False를 반환합니다.

Display.scroll(str(temp))는 측정된 온도 값을 문자로 바꾸고 LED Display에 출력하는 기능을 합니다.

코드가 실제 동작하는 모습은 다음과 같습니다.

앞서 이야기드린 것처럼 마이크로비트가 동작을 하게 되면 열이 발생을 하여, 내장된 온도센세에서 측정된 온도 값은 실제 온도보다 높게 나타날 수도 있습니다. 만약 정확한 온도를 측정하길 원한다면 외부 온도센서를 사용해야 합니다. 이점 다시 한번 숙지하시길 바랍니다.

반응형

댓글