from machine import I2C, Pin
from time import sleep
import utime
import time
from pico_i2c_lcd import I2cLcd
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
I2C_ADDR = i2c.scan()[0]
lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)
led = Pin(2,Pin.OUT)
buzzer = Pin(17,Pin.OUT)
LM35 = Pin(28,Pin.OUT)
analog_value = machine.ADC(28)
conversion_factor = 3.3/65535
while True:
temp_voltage = analog_value.read_u16()
convert_voltage = temp_voltage*conversion_factor
tempC = convert_voltage/(10.0/1000)
print("Temperature:",tempC, "C")
utime.sleep(1)
lcd.move_to(0,0)
lcd.putstr(f"Temp: {tempC:.2f} C")
sleep(1)
if tempC>168:
led.on()
buzzer.on()
else:
led.off()
buzzer.off()
time.sleep(1)