How to Connect the HC-SR04 Sensor to the Raspberry Pi Pico in MicroPython

In this tutorial, I quickly demonstrate how to set up the HC-SR04 distance sensor for distance measuring with the Raspberry Pi Pico. I am demonstrating this because it took me a while to find some code that works with 5V logic on the sensor. Note that if you have the 5V version of the sensor, which most people have, you can use it with the Pico but it may cause some damage over time. I have yet to see that in my applications but I would not test it unless you have more Picos lying around. There is a 3.3V version of the sensor which I will be selling soon on my Amazon store. If you still need the 5V version you can find it with the link here:

Amazon HC-SR04 with Metal Bracket

1-) Physical Setup:

Get four jumper wires and connect them as follows:

The main point here is that there is an Echo and a Trig pin corresponding to the Transmitter and the Receiver respectively. 

2-) Code Setup:

  • Copy the code snippet from the bottom of this link. Really want to thank this gentleman for simplifying this code without the need for external libraries. He deserves most of the credit here but it did take me some time to find this, as all of the other libraries did not work. 
  • If you have the physical setup and your Raspberry Pi turned on. You should be able to run the code snippet in the MicroPython environment and start getting values. It's that simple! 

    Conclusion:

    Hopefully, you got this all set up to start with your robotics applications. I think the metal mounting bracket with the sensor is a nice touch to any application involving this sensor. Once again, you find the sensor and the bracket for a low cost with this link. Please, if you found this useful in any sort of manner or if it saved you time please like, comment, and subscribe. Thanks for reading!

    Create a free account to access full content.

    All access to code and resources on ShillehTek.

    Signup Now

    Already a member? Sign In

    Explore More on Our Blog

    Implementing Google reCAPTCHA in a Simple React and Node.js App

    Implementing Google reCAPTCHA in a Simple React and Node.js App

    Learn how to protect your React applications from bots and spam with Google reCAPTCHA integration! This step-by-step tutorial...

    AWS Lambda Tutorial: Using Selenium with Chromedriver in Python

    AWS Lambda Tutorial: Using Selenium with Chromedriver in Python

    In this tutorial, I will guide you through the process of running Selenium with ChromeDriver inside an AWS...

    How to Connect MLX90614 Infrared Thermometer to Raspberry Pi Pico W: MicroPython Tutorial!

    How to Connect MLX90614 Infrared Thermometer to Raspberry Pi Pico W: MicroPython Tutorial!

    Learn how to use the MLX90614 with the Raspberry Pi Pico W and get infrared values in MicroPython.

    Raspberry Pi Pico/Pico W Free Simulator

    Raspberry Pi Pico/Pico W Free Simulator

    Discover how to simulate Raspberry Pi Pico projects using Wokwi, a free online simulator for Arduino and MicroPython....

    Interfacing the MPU6050 with Raspberry Pi Pico W in C++

    Interfacing the MPU6050 with Raspberry Pi Pico W in C++

    Interface with the MPU6050 using the Raspberry Pi Pico W in C++.

    How to Write your First C++ Program on the Raspberry Pi Pico W

    How to Write your First C++ Program on the Raspberry Pi Pico W

    Write your first C++ Program on the Pico W in a few simple steps.

    How to Use ThingSpeak with the Raspberry Pi Pico W

    How to Use ThingSpeak with the Raspberry Pi Pico W

    Learn how to create a real-time environmental monitoring system with the Raspberry Pi Pico W and ThingSpeak!

    How to Use ADS1115 with the Raspberry Pi (Part 1)

    How to Use ADS1115 with the Raspberry Pi (Part 1)

    Discover how to expand your Raspberry Pi projects by integrating the ADS1115 ADC for precise analog signal reading....

    How to Install Pip Packages in AWS Lambda Using Docker and ECR

    How to Install Pip Packages in AWS Lambda Using Docker and ECR

    Learn how to streamline AWS Lambda deployments by using Docker and Amazon Elastic Container Registry (ECR) to package...

    Create Tabular Product Descriptions on Your Shopify Store

    Create Tabular Product Descriptions on Your Shopify Store

    Enhance your Shopify store's product pages with our comprehensive guide on implementing tabular descriptions. Learn how to add a...

    Back to blog

    Leave a comment

    Please note, comments need to be approved before they are published.