ESP32超声波测距 |
您所在的位置:网站首页 › 为什么超声波遇到障碍物会反弹回来 › ESP32超声波测距 |
1. 实验目的
学习HC-SR04模块的使用
实现使用模块测距并显示
2. 实验设备
ESP32-board,HC-SR04模块,SSD1306 OLED显示屏模块
相关知识点 HC-SR04模块是一款利用超声波测量距离的传感器,模块的实物图如图所示 ![]() 上载驱动文件,创建HCSR04对象,使用定时器循环测量距离并显示在显示屏上。 以下是实现代码: from machine import I2C, Timer, Pin from ssd1306 import SSD1306_I2C from HCSR04 import HCSR04 i2c = I2C(sda=Pin(23), scl=Pin(19)) #连接SSD1306引脚 oled = SSD1306_I2C(128, 64, i2c, addr=0x3c) hc = HCSR04(tri=14, ech=12) def HC_Run(t): oled.fill(0) oled.text("HCSR04", 0, 0) # 读取距离并显示 oled.text('{:.1f} cm'.format(hc.distance()), 0, 32) oled.show() timer = Timer(-1) timer.init(period=1000, mode=Timer.PERIODIC, callback=HC_Run)实验结果 开始运行程序,我们能在显示屏上看到当前面对障碍物的距离。 障碍物靠后 4.总结本次实验我们学习了HC-SR04超声波测距传感器的使用,利用这个模块我们可以实现避障,也可以用于生产线对产品的检测,还可以用于水位检测等等。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |