from time import sleep, localtime, time
from dht import DHT22
from machine import Pin, RTC
rtc = ()
rtc.datetime((2023,12,6,3,21,30,0,0))
rtc.datetime()# Implemente aqui
#Ligação dos pinos ESP 32 (IN E OUT)
led_resistência=Pin(2,Pin.OUT)
led_cooler=Pin(4,Pin.OUT)
d=DHT22(Pin(32))
while True:
#configuração da data e hora da leitura
rtc= localtime()
timestamp =(f'{rtc[0]}{rtc[1]} T {rtc[3]}:{rtc[4]}:{rtc[5]}')
soma_de_temperatura = 0
soma_de_umidade = 0
#leitura do sensor, lendo a temp e a umidade (DHT22)
for leitura in range(o,3):
d.measure()
soma_de_temperatura = soma_de_temperatura + d.temperature ()
soma_de_umidade = soma_de_umidade + d.humidity()
#calculo da média doss valores lidos
media_T = soma_de_temperatura/3
media_U = soma_de_umidade/3
#gravando no arquivo .Csv
with open ('secador2023321315.csv','a') as arq:
arq.write(f'{timestamp};{media_T};{media_U}\n')
#condicional para ligaçao do led
if media_T < 38.0:
led_resistência.on()
led_cooler.on()
else:
led_resistência.off()
led_cooler.off()
#abrindo e lendo arquivo para impressao das linhas
with open ('secador2023321315.csv','a') as arq:
for linha in arq:
print (linha)
#tempo para execuçao do novo laço
sleep(20)