# Pilotage motoconvecteur
# si read_temp du motoconvecteur < read_temp pièce arrêter la turbine
# le relai turbine est simulé par la diode blue
print("ESP32 DEBUT DU PROG MicroPython")
import machine, onewire, ds18x20, time
from machine import Pin
ow = onewire.OneWire(machine.Pin(18))
capteurTemp = ds18x20.DS18X20(ow)
relai_turbine = machine.Pin(13, Pin.OUT)
led1 = machine.Pin(12, Pin.OUT)
état_relai_turbine=True
etat_led1=True
# initialisations au démarrage
relai_turbine.on()
led1.on()
roms = capteurTemp.scan()
time.sleep(3)
print (" Fin initialisations" )
relai_turbine.off()
relai_turbine.on
while(True):
capteurTemp.convert_temp()
time.sleep_ms(750)
print("---------------------")
#acquisition des 2 temperatues
i=1
for rom in roms:
if i==1:
temp_motoconvecteur = capteurTemp.read_temp(rom)
else :
temp_piéce = capteurTemp.read_temp(rom)
i = i + 1
# traitement des temperatures
delta_temperature = 0.5
print("temp du motoconvecteur", temp_motoconvecteur)
print("temp de la piéce ", temp_piéce)
if temp_motoconvecteur < temp_piéce :
état_relai_turbine=False
relai_turbine.off()
else :
if (temp_motoconvecteur - delta_temperature) > temp_piéce :
relai_turbine.on()
état_relai_turbine=True
else:
print("entre les DEUX------------------------")
print ("etat relai ",état_relai_turbine)
# fin traitement des temperatures
if etat_led1 == True:
led1.off()
else :
led1.on()
etat_led1 = not etat_led1
time.sleep(0)