import time
time.sleep(0.1) # Wait for USB to become ready
print("Hello, Pi Pico!")
from machine import Pin,ADC
from math import log
import lcdi2c as lcd
BETA = 3950
ntc=ADC(Pin(28))
from machine import Pin,time_pulse_us
from utime import sleep_us
trig=Pin(22,Pin.OUT)
echo=Pin(21,Pin.IN)
def get_distance():
trig.value(1)
sleep_us(10)
trig.value(0)
time=time_pulse_us(echo,1,1000000)
cm=time/58
return cm
while 1:
cm=get_distance()
print("Dist: ",cm,"cm")
lcd.cmd_write(0x80)
lcd.cmd_write(0x0c)
if cm < 200:
lcd.str_write("Dist: "+str(round(cm,2))+" Near ")
else:
lcd.str_write("Dist: "+str(round(cm,2))+" Far ")
time.sleep(0.5)
analogValue = ntc.read_u16()
celsius = 1 / (log(1 / (65535. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15
print("Tem:",celsius,"^C")
lcd.cmd_write(0xc0)
lcd.cmd_write(0x0c)
if celsius < 40:
lcd.str_write("Tem: "+str(round(celsius,2))+" Cold ")
else:
lcd.str_write("Tem: "+str(round(celsius,2))+" Hot ")
time.sleep(0.5)