from machine import Pin
from time import sleep
from machine import ADC
from machine import I2C
import math
import ssd1306
i2c = I2C(0)
display = ssd1306.SSD1306_I2C(128, 64, i2c)
def init_display():
display.fill(0)
display.text("temperatura: ", 20, 0, 1)
p0=Pin(0, Pin.IN)
p2=Pin(2, Pin.IN, Pin.PULL_DOWN)
led=Pin(22, Pin.OUT)
sensor = ADC(32)
while True:
if p2.value()==1:
led.value(1)
digital_value = sensor.read()
analog_value = digital_value*(3.3/4095)
print('Digital Value = ', digital_value, 't\Vin=', analog_value, 'V')
celsius = (1 /((math.log(1/((4095/analog_value)-1))/3950) + (1 / 298.15)))- 273.15
print("la temperatura è =", celsius)
sleep(1)
led.value(0)
sleep(2)
init_display()
display.text(str(celsius) , 0, 20, 1)
display.show()
else:
led.value(0)