MicroPython으로 ADT7410에서 데이터 가져오기

소개



MicroPython으로 ADT7410에서 온도 데이터를 검색하고 싶습니다.

환경



· 마이크로 컨트롤러 : ESP-WROOM-32

· 펌웨어 : MicroPython1.3

· 센서 : ADT7410 (온도 센서)


ADT7410용 라이브러리



다음은 ADT7410 라이브러리입니다.

ADTLib.py
from machine import I2C, Pin
p21 = Pin(21, Pin.IN, Pin.PULL_UP)
p22 = Pin(22, Pin.IN, Pin.PULL_UP)

class ADT7410:
    def __init__(self):
        self.i2c = I2C(scl = Pin(22), sda = Pin(21), freq = 10000)

    def getTemperature(self):
        data = self.i2c.readfrom_mem(0x48, 0x00, 2)
        temp = (data[0] << 8 | data[1]) >> 3
        if(temp >= 4096):
            temp -= 8192
        value = temp * 0.0625
        return value

    def temperature(self):
        temp = self.getValue()
        return temp


ADT7410에서 데이터 가져오기



ADT7410 용 라이브러리를 사용하여 실제로 데이터를 검색합니다.

ADT.py
from time import sleep
import ADTLib

while True:
    adt = ADTLib.ADT7410()
    temp = adt.getTemperature()
    print("TEMPERATURE : ", temp)
    sleep(3)

실행 결과
TEMPERATURE :  21.1875                                                                                                                                
TEMPERATURE :  24.375                                                                                                                                 
TEMPERATURE :  25.9375                                                                                                                                
TEMPERATURE :  26.8125                                                                                                                                
TEMPERATURE :  27.3125                                                                                                                                
TEMPERATURE :  27.6875                                                                                                                                
TEMPERATURE :  27.9375                                                                                                                                
TEMPERATURE :  28.125                                                                                                                                 
TEMPERATURE :  28.1875                                                                                                                                
TEMPERATURE :  28.3125                                                                                                                                
TEMPERATURE :  28.375                                                                                                                                 
TEMPERATURE :  28.4375                                                                                                                                                                                                                                                               
TEMPERATURE :  27.8125                                                                                                                                
TEMPERATURE :  26.875                                                                                                                                 
TEMPERATURE :  26.125                                                                                                                                 
TEMPERATURE :  25.625                                                                                                                                 
TEMPERATURE :  25.125                                                                                                                                 
TEMPERATURE :  24.75                                                                                                                                  
TEMPERATURE :  24.375                                                                                                                                 
TEMPERATURE :  24.0                                                                                                                                   
TEMPERATURE :  23.75                                                                                                                                  
TEMPERATURE :  23.5                                                                                                                                   
TEMPERATURE :  23.25                                                                                                                                  
TEMPERATURE :  23.0                                                                                                                                   
TEMPERATURE :  22.8125                                                                                                                                
TEMPERATURE :  22.625                                                                                                                                 
TEMPERATURE :  22.5                                                                                                                                   
TEMPERATURE :  22.375                                                                                                                                 
TEMPERATURE :  22.25                                                                                                                                  
TEMPERATURE :  22.0625 

결론



이번에는 MicroPython에서 ADT7410에서 데이터를 검색했습니다.
앞으로는 사용한 센서의 라이브러리를 정리해 여러가지입니다.

좋은 웹페이지 즐겨찾기