+21622886281
capteur DHT11 ESP32 Moteur Projet Relais

Système de refroidissement avec la carte ESP32

But de ce projet:

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.

Composants nécessaires

  • une carte ESP32
  • Un afficheur  SSD1306
  • Un capteur de température DTH11
  • un petit ventilateur de 5V
  • un relais
  • des fils de connexion
  • 4 piles de 1.5V
  • une plaque d’essai

Montage

Pour réaliser le montage, on peut connecter

 Pour le relais:

  • la broche S  à la broche D18 de la carte ESP32
  • la broche (+) à la broche 3.3V de la carte ESP32
  • la broche (-)  à la broche GND de la carte ESP32
  • la broche ON à la borne du ventilateur

Pour le ventilateur:

  • la broche (+)  à la broche COM du relais
  • la broche (-)  à la borne GND de la carte ESP32

Pour la capteur DHT11:

  • la broche DATA à la broche D23 de la carte ESP32
  • la broche VCC à la broche 3.3V de la carte ESP32
  • la broche GND à la broche GND de la carte ESP32

Pour l’afficheur  SSD1306:

  • la broche SDA à la broche D21 de la carte ESP32
  • la broche SCL à la broche D22 de la carte ESP32
  • la broche GND à la broche GND  de la carte ESP32
  • la broche VCC à la broche 3.3V de la carte ESP32

Programme en micropython

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




0 commentaire


Laisser un commentaire

Noter *
Ce champs est réquis

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top