# Pilotage motoconvecteur
# si T° du motoconvecteur < T° pièce arrêter la turbine
# le relai turbine est simulé par la diode blue
# la diode jaune allumée la turbine tourne
# la diode rouge clignote si le programme tourne
# simulé sur WorWI sur un esp32-devkit-v1
print("ESP32 silulation MicroPython sur ")
print (" esp32-devkit-v1")
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
delta_temperature = 0.5 # hystérésis on/off
relai_turbine.on()
led1.on()
roms = capteurTemp.scan()
print("ROMS = ", roms)
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:
print("rom ",rom, "i ", i)
if i==1:
temp_motoconvecteur = capteurTemp.read_temp(rom)
else :
temp_piéce = capteurTemp.read_temp(rom)
i = i + 1
# traitement des temperatures
print("temp du motoconvecteur", temp_motoconvecteur)
print("temp de la piéce ", temp_piéce)
if temp_motoconvecteur < temp_piéce : # ne pas ventiler de l'air plus froid que la piéce!
#print("motorad froid - ------------D--------M pppppppppppppppppp-------")
relai_turbine.off()
état_relai_turbine=False
else :
if temp_motoconvecteur - delta_temperature >= temp_piéce :
#print("motorad+delta chaud+ --ppppppppppD ------ M---------------------------")
relai_turbine.on()
état_relai_turbine=True
# else :
# print("entre deux inchangé -------------D pppppp M---------------------------")
#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)Loading
ds18b20
ds18b20
Loading
ds18b20
ds18b20