
Dans ce projet on va réaliser un système de refroidissement avec la carte ESP32. Il utilise principalement un capteur de température DTH11 , un ventilateur et un afficheur LCD.
Lorsque la carte ESP32 détecte une température > 26°C le ventilateur se met à tourner jusqu’à la température devient < 26°C.
Pour réaliser le montage, on peut connecter
Pour le relais:
Pour le ventilateur:
Pour la capteur DHT11:
Pour l’afficheur SSD1306:
Voici le programme du système de refroidissement.
from machine import Pin
from machine import Pin,I2C
import ssd1306
import dht
import time
i2c = I2C(scl=Pin(22), sda=Pin(21)) #Init i2c
oled=ssd1306.SSD1306_I2C(128,64,i2c,0x3c)
ventilateur=Pin(18,Pin.OUT)
p23=Pin(23, Pin.IN)
d=dht.DHT11(p23)
while True:
d.measure() #Measurement of temperature
t=d.temperature() #lire la temperature
print(‘Temperature=’, t, ‘C’)
time.sleep(1) #Attendre 1s
oled.fill(0)
oled.text(‘Temperature’,10,10)
oled.text(str(t),80,20) #afficher la température sur l’afficheur
oled.show()
if (t>26): #si la température > 26
ventilateur.value(1) # le ventilateur tourne
else: # sinon
ventilateur.value(0) # le ventilateur s’arrête de tourner
Remarque: il faut importer la bibliothèque suivante: ssd1306