Module mcp9800
[hide private]
[frames] | no frames]

Module mcp9800

source code

REG_TEMP: Temperature register layout MSB b7 b6 b5 b4 b3 b2 b1 b0 Weight sign 64 32 16 8 4 2 1

LSB b7 b6 b5 b4 b3 b2 b1 b0 Weight 1/2 1/4 1/8 1/16 0 0 0 0

Resolution in REG_CONFIG: b5, b6 b6 = 0, b5 = 0 -> REG_TEMP: b4 = b5 = b6 = 0; b7 valid (1/2 degrees resolution) b6 = 0, b5 = 1 -> REG_TEMP: b4 = b5 = 0; b7, b6 valid (1/4 degrees resolution) b6 = 1, b5 = 0 -> REG_TEMP: b4 = 0; b7, b6, b5 valid (1/8 degrees resolution) b5 = 1, b6 = 1 -> REG_TEMP: b7, b6, b5, b4 valid (1/16 degrees resolution)

Functions [hide private]
 
init(i2c_address=0x48, resolution=3) source code
 
getTemperature() source code
Variables [hide private]
  REG_TEMP = 0x00
  REG_CONFIG = 0x01
  _bus = smbus.SMBus(1)