MicroPython으로 ADT7410에서 데이터 가져오기
10022 단어 ADT7410I2CESP32micropython센서
소개
MicroPython으로 ADT7410에서 온도 데이터를 검색하고 싶습니다.
환경
· 마이크로 컨트롤러 : ESP-WROOM-32
· 펌웨어 : MicroPython1.3
· 센서 : ADT7410 (온도 센서)
ADT7410용 라이브러리
다음은 ADT7410 라이브러리입니다.
ADTLib.pyfrom 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.pyfrom 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에서 데이터를 검색했습니다.
앞으로는 사용한 센서의 라이브러리를 정리해 여러가지입니다.
Reference
이 문제에 관하여(MicroPython으로 ADT7410에서 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/C0118116/items/1deadbdab047fc105cf7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
· 마이크로 컨트롤러 : ESP-WROOM-32
· 펌웨어 : MicroPython1.3
· 센서 : ADT7410 (온도 센서)
ADT7410용 라이브러리
다음은 ADT7410 라이브러리입니다.
ADTLib.pyfrom 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.pyfrom 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에서 데이터를 검색했습니다.
앞으로는 사용한 센서의 라이브러리를 정리해 여러가지입니다.
Reference
이 문제에 관하여(MicroPython으로 ADT7410에서 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/C0118116/items/1deadbdab047fc105cf7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 용 라이브러리를 사용하여 실제로 데이터를 검색합니다.
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에서 데이터를 검색했습니다.
앞으로는 사용한 센서의 라이브러리를 정리해 여러가지입니다.
Reference
이 문제에 관하여(MicroPython으로 ADT7410에서 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/C0118116/items/1deadbdab047fc105cf7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(MicroPython으로 ADT7410에서 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/C0118116/items/1deadbdab047fc105cf7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)