def read(pin): _onewire.reset(Pin(pin)) _onewire.writebyte(Pin(pin), 0xcc) #skip rom _onewire.writebyte(Pin(pin), 0xbe) #read scratchpad #read raw temperature tlo = _onewire.readbyte(Pin(pin)) thi = _onewire.readbyte(Pin(pin)) _onewire.reset(Pin(pin)) #convert raw values to human eye readable temp = tlo + thi * 256 if temp > 32767: temp = temp - 65536 temp = temp * 0.0625 return (temp)
def write(self, buf): for b in buf: _ow.writebyte(self.pin, b)
def writebyte(self, value): return _ow.writebyte(self.pin, value)
def convert(pin): _onewire.reset(Pin(pin)) _onewire.writebyte(Pin(pin), 0xcc) #skip rom _onewire.writebyte(Pin(pin), 0x44) #convert