Code: Alles auswählen
import smbus
import time
import gpiozero
from gpiozero import LED
from time import sleep
bus = smbus.SMBus(1)
led = LED(17)
config = [0x00, 0x00]
bus.write_i2c_block_data(0x18, 0x01, config)
bus.write_byte_data(0x18, 0x08, 0x03)
time.sleep(0.5)
while True:
data = bus.read_i2c_block_data(0x18, 0x05, 2)
ctemp = ((data[0] & 0x1F) * 256) + data[1]
if ctemp > 4095 :
ctemp -= 8192
ctemp = ctemp * 0.0625
ftemp = ctemp * 1.8 + 32
print ("Temperature in Celsius is : %.2f C" %ctemp)
print ("Temperature in Fahreneinheit is: %.2f F" %ftemp)
if (ctemp > 30):
print ("Temperature to high")
led.on()
sleep(3)
led.off()
time.sleep(1)