#Librerias
from machine import Pin, ADC
import time
import dht
import math #exclusiva para NTC
#Definir Entradas
botton = Pin(13, Pin.IN, Pin.PULL_DOWN) #UP funciona en GND, DOWN en voltaje
pot = ADC(Pin(34))
#DHT
sensordht = dht.DHT22(Pin(21)) #PIN 21 ESPECIAL PARA SENDHT22
#LDR
ldr= ADC(Pin(35))
#NTC
ntc= ADC(Pin(34))
#Definir Salidas
led = Pin(18, Pin.OUT)
rele = Pin(17, Pin.OUT)
#Configurar ADC
pot.atten(ADC.ATTN_11DB)
pot.width(ADC.WIDTH_12BIT)
#Progra
while True:
#DHT
sensordht.measure()
t=sensordht.temperature()
h=sensordht.humidity()
#print(h)
#LDR
sldr = ldr.read()
#print (valor_ldr)
#NTC
BETA = 3950
sntc= ntc.read()
potenciometro = pot.read()
boton = botton.value()
# la activacion del rele depende del LDR y DHT (temp)
# Si detectan movimiento Luz y la temperatura es mayor a 32°hecha agua
if t>= 35 and sldr <=3394:
rele.value(1)
time.sleep(2)
else:
rele.value(0)
if potenciometro >=2000:
time.sleep (1)
led.value(1)
time.sleep(2)
led.value(0)
if boton == 1:
time.sleep (0.5)
led.value(1) #encendido de led
time.sleep(0.5)
led.value(0)