学习目标:

  • micropython快速上手

学习内容:

  1. 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+超声波传感器测距相关推荐

  1. 超声波传感器测距c语言编程,超声波传感器和stc89c51单片机的c语言代码

    #include         //器件配置文件 #include #define  RX  P1_1 #define  TX  P1_2 #define LCM_RW  P0_6 //定义LCD引 ...

  2. 基于超声波传感器的液位测量及控制系统设计(STM32)

    一.引言 随着工业的发展,计算机.微电子.传感器等高新技术的应用和研究,液位仪表的研制得到了长足的发展,以适应越来越高的应用要求.液位的测量在工业生产过程中已经起着相当重要的作用,其类型大概可以分为接 ...

  3. 超声波测距系统(stc89c52单片机+lcd1602+srf04超声波传感器+DS18B20温度传感器+无源蜂鸣器)

    求赞,它是我写博客的动力,请鼓励鼓励我,谢谢 基于超声波测距的倒车报警系统. 计划通过超声波传感器测距,温度传感器校正误差,lcd1602显示结果,距离小于某一值时将蜂鸣报警. 总体设计思路 HC-S ...

  4. ESP32 超声波测距

    ESP32 超声波测距 GPIO 基础使用 超声波测试 所选设备 超声波 接线说明 这个ESP32 主要是用来做小车的.毕竟ESP32 有网,感觉上更高级.借着这个我们顺便学习一下esp32的基础操作 ...

  5. 使用Arduino和超声波传感器实现简单测距

    使用HC-SR04超声波传感器和Arduino MEGA 2560实现简单测距 一.一个超声波传感器的使用 1.接线部分 2.代码部分 3.在串口看测到的数据 二.两个超声波传感器的使用 1.接线部分 ...

  6. US100超声波测距传感器linux,US100超声波传感器手册

    US100超声波传感器手册 (2011-08-13 17:42:47) 标签: 杂谈 US-100 超声波测距模块 1. 概述 US-100 超声波测距模块可实现2cm~4.5m 的非接触测距功 能, ...

  7. stm32f429+超声波传感器HC-SR04 -- 测距

    工具 1. 开发板stm32f429(f4系列的应该都可以) 2. 超声波传感器,型号为HC-SR04 HC-SR04接线 HC-SR04 stm32f4 VCC VCC(5V) GND GND Tr ...

  8. 使用超声波传感器实现检测和测距的RADAR雷达原型

    在本篇文章中,我们使用Arduino开发板和超声波传感器设计了一款雷达模型,用于检测和测距.RADAR是一种物体检测系统,它使用无线电波来识别物体的范围.高度.方向和速度.雷达天线发射的无线电波脉冲会 ...

  9. arduino超声波测距接线图详细_使用Arduino UNO开发板和超声波传感器测量距离

    超声波传感器不仅提供距离测量实用程序,而且没有任何物理接触,但需要我们在无噪音和光线的情况下进行测量,与基于激光的距离测量仪器不同.此外,即使在基于激光的仪器经常降低其效率的日光下,这些仪器也便宜且更 ...

  10. 超声波传感器特性测量:发送与接收传感器之间的差异

    简 介: 本文针对超声波传感器的测量方法,探讨了使用NanoVNA测量过程, 对比发射和接收传感器在特性方面的不同. 对于整个过程编写了APPLE脚本. 关键词: 超声波传感器,发送,接收,NanoV ...

最新文章

  1. X-007 FriendlyARM tiny4412 u-boot移植之内存初始化
  2. linux 系统tar文件压缩打包命令
  3. 面试 -- Java基础(一)
  4. 9.控制流语句_for循环
  5. python股票预测代码_python用线性回归预测股票价格的实现代码
  6. 毕啸南专栏 | 对话澜亭资本创始人刘炯:2018 AI创投领域如何“去伪存真”
  7. hdu 4196(数论)
  8. 做一款仿映客的直播App?看我就够了
  9. 基于ARP协议获取局域网内主机MAC地址
  10. iOS输入框禁止输入emoji表情
  11. Unity基础学习之Unity引擎学习(一)
  12. 光储直流微电网simulink仿真模型
  13. Oracle的sql基本语法总结(3)-- Oracle synonym 同义词的创建、查看、删除、作用
  14. 最新互联网架构师视频教程+源码20G
  15. 实参可以是任意类型吗_5本可以解决书荒的粮草小说,类型随机,看看有你喜欢的吗?...
  16. 在Windows 7 Media Player中轻松播放Flac,Ogg和其他文件格式
  17. live555 日志
  18. DexGuard 与 ProGuard区别
  19. 沧海一粟小组(第三次作业)
  20. usb驱动开发12——设备生命线

热门文章

  1. win7 管理iphone日历_iPhone和Windows同步文件,这7个技巧让你的效率成倍增加
  2. python的os库——批量修改文件名称
  3. Java读取图片 cmyk转rgb
  4. 南卡和声阔蓝牙耳机哪个比较好用?降噪效果好的蓝牙耳机推荐
  5. 华为网络篇 华为路由器的初始化配置-05
  6. 【OpenCV】基于Qt的“破产版”全能扫描王
  7. 181225 Matlab图解峰度kurtosis与偏度skewness
  8. oracle user_source表
  9. Pspice仿真实验-RC滤波器电路
  10. 大数据平台_大数据应用场景有哪些