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 reset(self): return _ow.reset(self.pin)
def convert(pin): _onewire.reset(Pin(pin)) _onewire.writebyte(Pin(pin), 0xcc) #skip rom _onewire.writebyte(Pin(pin), 0x44) #convert
def reset(self, required=False): reset = _ow.reset(self.pin) if required and not reset: raise OneWireError return reset