esp32+超声波传感器测距
学习目标:
- micropython快速上手
学习内容:
- esp32+超声波传感器,使用micropython编写程序,进行测距
超声波 | esp32 |
Vcc | 3V3 |
Trig | D17 |
Echo | D2 |
Gnd | Gnd |
注:Trig 与 Echo 具体使用到那个端口相应的改代码中的端口值即可。
from machine import Pin
import time
# echo脚会由0变为1,MCU开始计时,当超声波模块接收到返回的声波时,echo由1变为0,MCU停止计时,
#定义IO口模式,以及初始状态
trig = Pin(17,Pin.OUT)
echo = Pin(2, Pin.IN)
trig.value(0)
echo.value(0)
#构建函数
def measure():#触发超声波模块测距trig.value(1)time.sleep_us(10)trig.value(0)#检测回响信号,为低时,测距完成while(echo.value() == 0):pass#开始不断递增的微秒计数器 1 t1 = time.ticks_us()#检测回响信号,为高时,测距开始while(echo.value() == 1):pass#开始不断递增的微秒计数器 2 t2 = time.ticks_us()#计算两次调用 ticks_ms(), ticks_us(), 或 ticks_cpu()之间的时间,这里是ticks_us()# 这时间差就是测距总时间,在乘声音的传播速度340米/秒,除2就是距离。t3 = time.ticks_diff(t2,t1)/10000#返回一个值给调用方,不带表达式的return相当于返回 None。#这里返回的是:开始测距的时间减测距完成的时间*声音的速度/2(来回)return t3*340/2#try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理
try:while True:print("测量距离为:%0.2f cm" %measure())time.sleep(1)except KeyboardInterrupt:pass
测试结果:
注:刚上电的传感器可能测量出来的数值不准确
esp32+超声波传感器测距相关推荐
- 超声波传感器测距c语言编程,超声波传感器和stc89c51单片机的c语言代码
#include //器件配置文件 #include #define RX P1_1 #define TX P1_2 #define LCM_RW P0_6 //定义LCD引 ...
- 基于超声波传感器的液位测量及控制系统设计(STM32)
一.引言 随着工业的发展,计算机.微电子.传感器等高新技术的应用和研究,液位仪表的研制得到了长足的发展,以适应越来越高的应用要求.液位的测量在工业生产过程中已经起着相当重要的作用,其类型大概可以分为接 ...
- 超声波测距系统(stc89c52单片机+lcd1602+srf04超声波传感器+DS18B20温度传感器+无源蜂鸣器)
求赞,它是我写博客的动力,请鼓励鼓励我,谢谢 基于超声波测距的倒车报警系统. 计划通过超声波传感器测距,温度传感器校正误差,lcd1602显示结果,距离小于某一值时将蜂鸣报警. 总体设计思路 HC-S ...
- ESP32 超声波测距
ESP32 超声波测距 GPIO 基础使用 超声波测试 所选设备 超声波 接线说明 这个ESP32 主要是用来做小车的.毕竟ESP32 有网,感觉上更高级.借着这个我们顺便学习一下esp32的基础操作 ...
- 使用Arduino和超声波传感器实现简单测距
使用HC-SR04超声波传感器和Arduino MEGA 2560实现简单测距 一.一个超声波传感器的使用 1.接线部分 2.代码部分 3.在串口看测到的数据 二.两个超声波传感器的使用 1.接线部分 ...
- US100超声波测距传感器linux,US100超声波传感器手册
US100超声波传感器手册 (2011-08-13 17:42:47) 标签: 杂谈 US-100 超声波测距模块 1. 概述 US-100 超声波测距模块可实现2cm~4.5m 的非接触测距功 能, ...
- stm32f429+超声波传感器HC-SR04 -- 测距
工具 1. 开发板stm32f429(f4系列的应该都可以) 2. 超声波传感器,型号为HC-SR04 HC-SR04接线 HC-SR04 stm32f4 VCC VCC(5V) GND GND Tr ...
- 使用超声波传感器实现检测和测距的RADAR雷达原型
在本篇文章中,我们使用Arduino开发板和超声波传感器设计了一款雷达模型,用于检测和测距.RADAR是一种物体检测系统,它使用无线电波来识别物体的范围.高度.方向和速度.雷达天线发射的无线电波脉冲会 ...
- arduino超声波测距接线图详细_使用Arduino UNO开发板和超声波传感器测量距离
超声波传感器不仅提供距离测量实用程序,而且没有任何物理接触,但需要我们在无噪音和光线的情况下进行测量,与基于激光的距离测量仪器不同.此外,即使在基于激光的仪器经常降低其效率的日光下,这些仪器也便宜且更 ...
- 超声波传感器特性测量:发送与接收传感器之间的差异
简 介: 本文针对超声波传感器的测量方法,探讨了使用NanoVNA测量过程, 对比发射和接收传感器在特性方面的不同. 对于整个过程编写了APPLE脚本. 关键词: 超声波传感器,发送,接收,NanoV ...
最新文章
- X-007 FriendlyARM tiny4412 u-boot移植之内存初始化
- linux 系统tar文件压缩打包命令
- 面试 -- Java基础(一)
- 9.控制流语句_for循环
- python股票预测代码_python用线性回归预测股票价格的实现代码
- 毕啸南专栏 | 对话澜亭资本创始人刘炯:2018 AI创投领域如何“去伪存真”
- hdu 4196(数论)
- 做一款仿映客的直播App?看我就够了
- 基于ARP协议获取局域网内主机MAC地址
- iOS输入框禁止输入emoji表情
- Unity基础学习之Unity引擎学习(一)
- 光储直流微电网simulink仿真模型
- Oracle的sql基本语法总结(3)-- Oracle synonym 同义词的创建、查看、删除、作用
- 最新互联网架构师视频教程+源码20G
- 实参可以是任意类型吗_5本可以解决书荒的粮草小说,类型随机,看看有你喜欢的吗?...
- 在Windows 7 Media Player中轻松播放Flac,Ogg和其他文件格式
- live555 日志
- DexGuard 与 ProGuard区别
- 沧海一粟小组(第三次作业)
- usb驱动开发12——设备生命线