+21622886281
Afficheur SSD1306 buzzer Capteur de distance ESP32 Projet

Système de détection des obstacles avec la carte ESP32

But de ce projet:

Dans ce projet on va réaliser  un système de détection des obstacles avec Arduino. Ce système utilise principalement un capteur à ultrasons , buzzer et une LED.

Lorsque le capteur à ultrason détecte un obstacle à une distance < 4cm, la carte ESP32 donne l’ordre au buzzer de sonner.

Composants nécessaires

  • une carte ESP32
  • un détecteur à ultrason (Ultrasonic sensor – HC-SR04)
  • un buzzer
  • un afficheur SSD1306
  • des fils de connexion
  • une plaque d’essai

Montage

Pour réaliser le montage, on peut connecter

Pour le buzzer:

  • les bornes (+)  à la broche D4 de la carte ESP32
  • les bornes (-) à la broche GND de la carte ESP32

Pour le capteur HC-SR04:

  • la broche TRIG à la broche D5 de la carte ESP32
  • la broche Echo à la broche D18 de la carte ESP32
  • la broche VCC à la broche VCC de la carte ESP32
  • la broche GND à la broche GND de la carte ESP32

Pour l’afficheur:

  • la broche SCL  à la broche D22 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
  • la broche SDA  la broche D21 de la carte ESP32

Programme en micropython

Voici le programme du système d’alarme sonore :

from hcsr04 import HCSR04

from machine import Pin,I2C

import ssd1306,time

i2c = I2C(scl=Pin(22), sda=Pin(21)) #Init i2c oled=ssd1306.SSD1306_I2C(128,64,i2c,0x3c)

buzzer=Pin(4,Pin.OUT)

sensor = HCSR04(trigger_pin=5,echo_pin=18,echo_timeout_us=1000000)

while True:

 distance = sensor.distance_cm() print(distance,’ cm’)

 time.sleep_ms(100)

 oled.fill(0)

 oled.text(“Distance:”,30,20)

 oled.text(str(distance),30,40)

 oled.text(“cm”,30,50)

 oled.show() # afficher la distance entre le capteur et l’objet

  if (distance<4):

    buzzer.value(1) # buzzer sonne

else:

    buzzer.value(0) # buzzer s’arrete de sonner

Remarque: il faut importer les deux bibliothèques suivantes: hcsr04 et 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