from time import sleep_ms, localtime
from dht import DHT22
from machine import Pin, RTC
rtc = RTC()
rtc.datetime((2023, 11, 29, 2, 22, 12, 0, 0))
sensor = DHT22(Pin(27))
resistencia = (Pin(26, Pin.OUT))
cooler = (Pin(25, Pin.OUT))
nome_arquivo = 'secador8580.csv'
intervalo = 20
nro_leitura = 10
temperatura_ativação = 38
temperatura_desativada = 40.2
with open('secador8580.csv', 'w') as arquivo:
arquivo.write('timestamp; temperatura; umidade\n')
while True:
temperaturas =[]
umidades = []
for i in range (3):
sensor.measure()
temperaturas.append(sensor.temperature())
umidades.append(sensor.humidity())
nro_leitura += 1
#temperatura_media = sum(temperaturas / len(temperaturas)
#umidade_media = sum(umidades) / len(umidades)
if nro_leitura % 10 == 0:
if nro_leitura != 0:
arquivo.close()
arquivo = open('secador8580', 'r')
print(localtime())
print (linha)
print(f'Temperatura: {sensor.temperature()} ; °C')
print(f'Umidade: {sensor.humidity()} ; %')
arquivo.close()
arquivo = open('secador8580', 'a')
linha = (f'{sensor.temperature()}; {sensor.humidity()}')
if sensor.temperature() < 38:
resistencia.on()
cooler.on()
# print('Atuadores ligados')
elif sensor.temperature() > 40.2:
resistencia.off()
cooler.off()
print ('Aguardando implementação da tarefa')
sleep_ms(2000)