
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.
Pour réaliser le montage, on peut connecter
Pour le buzzer:
Pour le capteur HC-SR04:
Pour l’afficheur:
Voici le programme du système d’alarme sonore :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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