from time import sleep, localtime, time # from = importar bibliotecas
from dht import DHT22 # import = importar
from machine import Pin, RTC
rtc = RTC()
rtc.datetime((2023,12,6,3,21,28,0,0))
rtc.datetime()
#definição de Pinos de Entradas e Saidas
led_resistencia=Pin(23,Pin.OUT)
led_cooler=Pin(22,Pin.OUT)
d= DHT22(Pin(26))
cont=0
# while true loop fazer repetiçoes
while True:
# rtc é um relógio que fornece informações sobre (ano,mes,dia,hora,minutos,segundos)
rtc= localtime()
timestamp =(f'{rtc[0]}-{rtc[1]}-{rtc[2]} T {rtc[3]}:{rtc[4]}:{rtc[5]}')
soma_de_temperatura = 0
soma_de_umidade = 0
# Leituras de Sensor de Temperatura (DHT22)
for leitura in range(0,3):
d.measure()
#calculando a média das temperaturas e umidade
soma_de_temperatura = soma_de_temperatura + d.temperature ()
soma_de_umidade = soma_de_umidade + d.humidity()
media_T= soma_de_temperatura/3
media_U= soma_de_umidade/3
# Abrindo e Gravando o Arquivo:
with open ('secador13701235.csv', 'a') as arq:
arq.write(f'{timestamp};{media_T};{media_U}\n')
#Verificando A Média Para Ativação dos Atuadores(leds)
if media_T < 38.0:
led_resistencia.on()
led_cooler.on()
else: # se não for verdadeiro
led_resistencia.off()
led_cooler.off()
cont=cont+1
resto= cont%10
if resto==0: # condicional para impressões das linhas
with open ('secador13701235.csv', 'r') as arq: # with open abrir arqivo
for linha in arq:
print(linha)
sleep(20)
#impressao das ultimas 10 linhas do arquivo
#sleep(20)