from machine import Pin, I2C
import time
import dht
from dht import DHT22
from pico_i2c_lcd import I2cLcd
i2c_addr = I2C(0, sda=0, scl=1)
lcd = I2cLcd(i2c_addr,0x27,2,16)
dht_pin = Pin(3, Pin.IN)
dht_sensor = dht.DHT22(dht_pin)
fahrenheit_temp = None
def celsius_to_fahrenheit(celsius_temp):
return max((celsius_temp*9/5)+32,0)
def detect_fever():
dht_sensor.measure()
celsius_temp=dht_sensor.temperature()
fahrenheit_temp=celsius_to_fahrenheit(celsius_temp)
return fahrenheit_temp
while True:
temp = detect_fever()
if temp>98.6:
lcd.clear()
lcd.putstr(str(temp)+"F \n Fever detected")
else:
lcd.clear()
lcd.putstr(str(temp)+"F \n No fever")
time.sleep(0.5)