from machine import Pin, I2C
import utime
import machine
import tm1637
#LCD.lcd_init()
i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=400000)
tmverde = tm1637.TM1637(clk=Pin(2), dio=Pin(3), i2c=i2c)
tmrojo = tm1637.TM1637(clk=Pin(4), dio=Pin(5), i2c=i2c)
tmverde.brightness(2)
tmrojo.brightness(2)
# Sensor TMP y ajuste del setpoint
AnalogIn = machine.ADC(26) #gp26 Entrada del sensor TMP36
SetPoint = machine.ADC(27) #gp27 Entrada voltaje de ajuste del setpoint de temperatura (Pot 5 ó 10 kOhm)
Conv = 3300 / 65535
Conv1=150/3300 #Conv1=100/3300
LED = Pin(15, Pin.OUT)
Relay = Pin(16, Pin.OUT)
LED.value(0)
Relay.value(0)
while True:
ValorPot=ADC.read_u16(SetPoint)
TempSP=Conv * ValorPot
SetTemp=0 + TempSP*Conv1
tmverde.number(int(SetTemp))
V = AnalogIn.read_u16()
mV = V * Conv
RoomTemp = (mV - 500.0) / 10.0 #Para LM35, # Para TMP36, T=(Vo-500)/10
tmrojo.number(int(RoomTemp))
if RoomTemp < SetTemp:
Relay.value(1)
LED.value(1)
else:
Relay.value(0)
LED.value(0)
utime.sleep(1)