-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathth02.py
More file actions
26 lines (26 loc) · 787 Bytes
/
th02.py
File metadata and controls
26 lines (26 loc) · 787 Bytes
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
from microbit import i2c
class TH02:
def ReadTemperature(self):
self.writeReg(0x03,0x11)
while not self.isAvailable():pass
value=self.readData()>>2
return value/32.0-50
def ReadHumidity(self):
self.writeReg(0x03,0x01)
while not self.isAvailable():pass
value=self.readData()>>4
return value/16.0-24
def isAvailable(self):
status=self.readReg(0x00)
if status and 0x01:return 0
else:return 1
def writeCmd(self,u8Cmd):i2c.write(0x40,u8Cmd)
def readReg8(self,u8Reg):
i2c.write(0x40,u8Reg)
return i2c.read(0x40,1)
def writeReg(self,u8Reg,u8Data):i2c.write(0x40,bytearray([u8Reg,u8Data]))
def readReg16(self):
self.writeCmd(0x01)
data=i2c.read(0x40,3)
temp=data[1]<<8|data[2]
return temp