Use of HC-SR04 ultrasonic sensor and SSD1306 display by ESP32

ESP32 07-02-24
271 0

Tutorial plan

1- Goal of the project

2- The components required to use HC-SR04 ultrasonic sensor and SSD1306 display by ESP32 board

3- Mounting the ESP32 board with the HC-SR04 ultrasonic sensor and SSD1306 display

4- Program the ESP32 board with Micropython to calculate and display the distance between the HC-SR04 sensor and an object

 

 

Goal of the project

The purpose of this project is to measure the distance between the HC-SR04 ultrasonic sensor and a detected object and display it on the SSD1306 display.

Here are some common goals for this project:

Navigation and Obstacle Avoidance:

This project is commonly used in navigation systems for vehicles, drones, and robots to measure distances and avoid obstacles. It helps in providing a safe path by detecting and navigating around obstacles.

Industrial Automation:

In industrial settings, this project can be used for automating processes by precisely measuring distances between objects or components on a production line. This ensures accurate positioning and alignment.

Proximity Detection:

This project is employed for detecting the proximity of objects or individuals. This is useful in security systems, access control, and automation where actions need to be triggered based on the presence or absence of objects within a certain range.

Parking Assistance:

This project is utilized in parking assistance systems in vehicles. It helps drivers by measuring the distance between the vehicle and obstacles, providing visual or audible alerts to avoid collisions during parking maneuvers.

Surveillance and Security:

This project is used in security systems to monitor areas and detect any unauthorized intrusion. By measuring distances, security systems can trigger alarms when someone enters a restricted zone.

Medical Applications:

In medical devices, this project can be used for various purposes, such as measuring the distance between ultrasound transducers and the body surface, monitoring fluid levels in medical bags, or assisting visually impaired individuals in navigation.

Level Monitoring:

This project is employed in level monitoring systems to measure the distance between a sensor and the surface of a liquid or solid material. This is commonly used in tanks for monitoring fluid levels.

Traffic Control:

This project can contribute to traffic management by measuring distances between vehicles on the road. This information can be used to implement intelligent traffic control systems.

IoT Applications:

In the Internet of Things (IoT) context, this project can be integrated into various devices and applications for smart homes, smart cities, and industrial IoT to enable distance-based automation and monitoring.

Education and Research:

This project serves as a valuable tool in educational projects and scientific research. It allows students and researchers to experiment with and understand principles related to distance measurement, sensors, and electronics.

In summary, the purpose of our project is to provide accurate and reliable distance information for a wide range of applications, including navigation, automation, security, healthcare, and more. The specific goals and benefits depend on the requirements of the particular use case or industry.

The components required to use HC-SR04 ultrasonic sensor and SSD1306 display by ESP32 board

ESP32 board:

ESP32 card

The ESP32 is a powerful microcontroller developed by Espressif Systems. It's renowned for its integrated Wi-Fi and Bluetooth capabilities, making it a popular choice for various IoT (Internet of Things) applications.

HC-SR04 ultrasonic Sensor

HC-SR04

The HC-SR04 is an ultrasonic distance measuring sensor module.

SSD1306 Display

The SSD1306 is a popular display controller used in OLED (Organic Light-Emitting Diode) screens. It's commonly employed in various electronics projects to showcase information on small screens. The SSD1306 controller is compatible with different screen sizes and is often integrated with microcontrollers like ESP32 board to display text, graphics, and images.

This display is used for displaying distance between the HC-SR04 sensor and an object.

Jumper Wires:

Jumper wires

For making temporary connections and wiring between components.

Breadboard:

Test plate

A breadboard is a useful tool for creating temporary electronic circuits. It allows you to connect components without soldering.

Mounting the ESP32 board with the HC-SR04 ultrasonic sensor and SSD1306 display

Mounting the ESP32 board with the HC-SR04 ultrasonic sensor and SSD1306 displayMounting the ESP32 board with the HC-SR04 ultrasonic sensor and SSD1306 display

Attaching the SSD1306 display :

- connect the VCC pin of the display to 5V pin of the ESP32

- connect the GND pin of the display to GND pin of the ESP32

- connect the SDA pin of the display to GPIO21 pin of the ESP32

- connect the SCL pin of the display to GPIO22 pin of the ESP32

Attaching the HC-SR04 sensor :

- Connect the VCC(+) pin of the HC-SR04 ultrasonic sensor to the 3.3V pin on the ESP32 board.

- Connect the Trig pin of the HC-SR04 ultrasonic sensor to GPIO16 pin on the ESP32 board.

- Connect the Echo pin of the HC-SR04 ultrasonic sensor to GPIO17 pin on the ESP32 board.

- Connect the GND(-) pin of the DHT22 sensor to any ground (GND) pin on the ESP32 board.

Program the ESP32 board with Micropython to calculate and display the distance between the HC-SR04 sensor and an object

To program the ESP32 board with MicroPython to calculate and display the distance between the HC-SR04 sensor and an object on SSD1306 display, you can follow the steps below.

1- Flash your ESP32 with MicroPython using this file esp32-20210902-v1.17.bin.

2- import this library : hc-sr04 for HC-SR04 sensor

3- import this library : ssd1306.py for SSD1306 display

4- Create a new Python script and write the following code:

This code continuously measures the distance using the HC-SR04 sensor and displays it on the SSD1306 display.

0 comment

Leave a comment

Veuillez noter s'il vous plaît*

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

Purpose of this website

Educational robotics refers to the use of robots and robotics technology to promote learning in educational settings. It involves the integration of technology, engineering, and computer science into the classroom, allowing students to engage in hands-on, project-based learning experiences.
In this context, our website represents an excellent resource for parents, teachers and children who wish to discover robotics.

Contact details

Zaouiet Kontech-Jemmel-Monastir-Tunisia

+216 92 886 231

medaliprof@gmail.com

Pictures of the articles

Robotic site created by MedAli-Teacher info