KevsRobots Learning Platform
80% Percent Complete
By Kevin McAleer, 3 Minutes
Welcome to Lesson 15 of the Raspberry Pi Pico with MicroPython - GPIO Mastery course. In this lesson, you will learn:
Ultrasonic range finders are sensors that measure distance by emitting high-frequency sound waves and measuring the time it takes for the sound waves to bounce back from an object. They are commonly used in robotics and automation applications to detect the presence of objects and determine their distance.
To connect an ultrasonic range finder to the Raspberry Pi Pico, you will need to connect four pins:
VCC - Connect this to a 5V pin on the Raspberry Pi PicoGND - Connect this to a GND pin on the Raspberry Pi PicoTrig - Connect this to a GPIO pin on the Raspberry Pi PicoEcho - Connect this to another GPIO pin on the Raspberry Pi PicoTo read distance measurements from the ultrasonic range finder using MicroPython, you will need to:
Here is an example MicroPython code that reads distance measurements from an ultrasonic range finder:
import machine
import time
trig_pin = machine.Pin(2, machine.Pin.OUT)
echo_pin = machine.Pin(3, machine.Pin.IN)
while True:
# Send a 10 microsecond pulse to the trigger pin
trig_pin.value(0)
time.sleep_us(2)
trig_pin.value(1)
time.sleep_us(10)
trig_pin.value(0)
# Measure the duration of the echo pulse
duration = machine.time_pulse_us(echo_pin, 1)
# Calculate the distance in centimeters
distance = duration / 58
print("Distance: {} cm".format(distance))
time.sleep(1)
This code continuously reads distance measurements from the ultrasonic range finder and prints the results to the console.
In this lesson, you learned what ultrasonic range finders are, how to connect them to the Raspberry Pi Pico, and how to use MicroPython to read distance measurements from them.
You can use the arrows ← → on your keyboard to navigate between lessons.
Comments