from machine import Pin, ADC
from machine import I2C
from i2c_lcd import I2cLcd
import math
import utime
DEL = Pin(16, Pin.OUT)
i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)
lcd = I2cLcd(i2c, 0x27, 2, 16)
BoutonPlus = Pin(14, Pin.IN, Pin.PULL_DOWN)
BoutonMoins = Pin(15, Pin.IN, Pin.PULL_DOWN)
Tcapteur = ADC(0)
valeurTemperature = 0
valeurConsigne = 20
lcd.clear()
while True:
valeurTemperature = (1 / ((math.log(1 / (65536 / Tcapteur.read_u16() - 1)) / 3950) + (1.0 / 298.15))) - 273.15
#print(int(valeurTemperature))
if BoutonPlus.value() == 1:
valeurConsigne = valeurConsigne + 1
if BoutonMoins.value() == 1:
valeurConsigne = valeurConsigne - 1
if (valeurTemperature < valeurConsigne):
DEL.value(1)
else:
DEL.value(0)
lcd.move_to(0,0)
lcd.putstr("CONSIGNE :")
lcd.move_to(12,0)
lcd.putstr(str(valeurConsigne))
lcd.move_to(14,0)
lcd.putstr(chr(176))
lcd.move_to(15,0)
lcd.putstr("C")
lcd.move_to(0,1)
lcd.putstr("TEMPERATURE:")
lcd.move_to(12,1)
lcd.putstr(str(valeurTemperature))
lcd.move_to(14,1)
lcd.putstr(chr(176))
lcd.move_to(15,1)
lcd.putstr("C")
utime.sleep(0.1)