python:tmp102
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | python:tmp102 [2024/02/09 17:10] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== TMP102 température ====== | ||
+ | ce capteur sur l'I2C peut aussi etre géré par sensors sous linux | ||
+ | < | ||
+ | import time | ||
+ | import spidev, | ||
+ | PORTOSC=9001 | ||
+ | IPOSC=" | ||
+ | DEVICE | ||
+ | bus = smbus.SMBus(0) | ||
+ | |||
+ | def readTemp(addr=DEVICE): | ||
+ | try: | ||
+ | data = bus.read_i2c_block_data(DEVICE, | ||
+ | msb = data[0] | ||
+ | lsb = data[1] | ||
+ | #result = (((msb << 8) | lsb) >> 4) * 0.0625 | ||
+ | result = (((((msb << 8) | lsb) >> 4) * 0.0625) * 1.8) | ||
+ | return result | ||
+ | except IOError, err: | ||
+ | print (" | ||
+ | |||
+ | def main(): | ||
+ | # ouverture port OSC | ||
+ | try: | ||
+ | targetOSC = liblo.Address(IPOSC, | ||
+ | except liblo.AddressError, | ||
+ | print str(err) | ||
+ | sys.exit() | ||
+ | |||
+ | while True: | ||
+ | print "Temp : " + str(readTemp()) | ||
+ | liblo.send(targetOSC,"/ | ||
+ | time.sleep(1) | ||
+ | |||
+ | if __name__==" | ||
+ | | ||
+ | </ |