Dans ce tutoriel nous allons apprendre à utiliser un capteur de distance à ultrason de référence HC-SR04 avec la carte ESP32 et afficher la distance sur l’afficheur SSD1306..
carte ESP32
La carte ESP32 est une carte de microcontrôleur basée sur le microcontrôleur ESP32 d’Espressif Systems. C’est une puce système à faible coût et à faible consommation d’énergie conçue pour les applications de l’Internet des objets (IoT).
capteur sonore HC-SR04
Le capteur HC-SR04 est un capteur de distance ultrasonique couramment utilisé dans les projets électroniques. Il mesure la distance en envoyant un signal ultrasonique et en mesurant le temps qu’il lui faut pour rebondir sur un objet et retourner au capteur. Le capteur HC-SR04 est capable de mesurer des distances allant de 2 cm à 400 cm avec une précision de 3 mm.
afficheur SSD1306
Le SSD1306 est un contrôleur d’affichage OLED (diode électroluminescente organique) monochrome qui est couramment utilisé dans les petites applications d’affichage. Les affichages OLED sont minces, légers et économes en énergie, ce qui en fait un choix populaire pour les dispositifs portables et d’autres applications où l’espace et la consommation d’énergie sont un problème.
une plaque d’essai
Une plaque d’essai est un type de carte de développement électronique qui permet aux développeurs de tester et de prototyper facilement des circuits électroniques. Elles sont souvent utilisées par les développeurs pour tester rapidement des idées et des conceptions avant de les intégrer à un projet plus important ou de les intégrer dans une carte de développement plus permanente.
Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques à une carte de développement Arduino. Ils sont généralement utilisés pour connecter des capteurs, des actionneurs, des afficheurs et d’autres composants à la carte Arduino afin de créer des circuits électroniques.
Le montage est d’une simplicité déconcertante :
Pour le capteur HC-SR04 :
L’alimentation 3.3V
de la carte ESP32 va sur la broche VCC
du capteur.
La broche GND
de la carte ESP32 va sur la broche GND
du capteur.
La broche D5 de la carte ESP32 va sur la broche TRIGGER
du capteur.
La broche D18 de la carte ESP32
va sur la broche ECHO
du capteur.
Pour l’Afficheur SSD1306, on connecte :
Voici le programme qui permet d’afficher la distance en cm qui sépare Le capteur ultrason d’un obstacle.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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) 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 un obstacle détecté |
Remarque: il faut importer les deux bibliothèque suivantes: hcsr04 et ssd1306