一、US-100的电气参数:

工作电压   DC2.4V~5.5V

静态电流  2mA

输出方式  电平或UART

二、利用US-100电平模式测距核心代码

1、启动检测:

/*启动测距信号,只需要在 Trig/TX 管脚输入一个 10US 以上的高电平,系统便可发出 8 个 40KHZ 的超声波脉冲,然后检测回波信号。
当检测到回波信号后,模块还要进行温度值的测量,然后根据当前温度对测距结果进行校正,将校正后的结果通过Echo/RX 管脚输出*/
void  StartModule()
{
TRIG=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
TRIG=0;
}

2、计算距离:

 /**************************************************US-100超声波测距模块,模块将距离值转化为 340m/s 时的时间值的 2倍,通过 Echo 端输出一高电平,可根据此高电平的持续时间来
计算距离值。即距离值为:(高电平时间*340m/s)/2。
********************************************************/void Conut(void)       //计算距离{while(!ECHO);            //当RX为零时等待,不为零是退出循环,执行下一行程序,给TR0赋值1,开启计数器。TR0=1;           //开启计数while(ECHO);          //当RX为1计数并等待(ECHO引脚持续输出高电平时),当ECHO为低电平退出循环,给TR0赋值0,关闭计数器。TR0=0;         //关闭计数time=TH0*256+TL0;         //读取脉宽长度time(TH0占八位,TL0占八位,一共16位,2^8=256,所以time=TH0*256+TL0)TH0=0;                    //计数器重新初始化TL0=0;S=(time*1.7)/100;         //(高电平时间*340m/s)/2,通过计算算出来是CM}
/************************************************************************/

利用US-100超声波传感器测距的核心代码相关推荐

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

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

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

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

  3. 超声波雷达测距项目实战

    本实验是基于MSP430利用HC-SR04超声波传感器进行测距,测距范围是3-65cm,讲得到的数据显示在LCD 1602液晶屏上. 模块工作原理如下 (1)采用 IO 触发测距,给至少 10us 的 ...

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

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

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

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

  6. Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用)

    Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用).内有制作雷达扫描GIF图的源代码包含. ''' matplotlib雷达扫描 ''' ...

  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. 利用LCD1602显示超声波测距

    利用LCD1602显示超声波测距 介绍 一.需要的器件 二.原理 工程代码 一. LCD1602 二.超声波测距及主程序 运行图 介绍 一.需要的器件 51单片机:任意一款都可以,我这里使用的是STC ...

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

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

最新文章

  1. webform(七)分页
  2. 瀚思首发三款产品 推动大数据安全战略布局
  3. C++中的基本变量类型介绍
  4. 微型计算机硬件中访问速度最快的,习题一计算机基础知识.doc.doc
  5. javascript 获取光标所选中的内容并插入到另一个文本框中(兼容ie和ff)
  6. swift与OC之间不得不知道的21点
  7. kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法
  8. tomcat设置php root,apache+tomcat+php搭建
  9. Windows和Linux双系统时间不对的问题。
  10. JavaScript ES2021 最值得期待的 5 个新特性解析
  11. H3C S3600-EI 系列以太网交换机
  12. C#实践设计模式原则SOLID
  13. 高并发与负载均衡-keepalived-概念介绍
  14. Java开发必会MVC三层架构
  15. 电子计算机解锁,全电子计算机联锁系统信号解锁模块的研究
  16. Spark MLlib 编程
  17. 一文解决样本不均衡(全)
  18. oracle trunc delete 有什么区别,oracle的trunc与round区别及处理日期和数值的区别
  19. Office 2007 SP3 正试版补丁包下载
  20. 使用阿里云服务来部署云桌面

热门文章

  1. 电脑键盘各按键的作用及常用的快捷键总结
  2. part2:服务器接收企业微信用户消息
  3. Win10字体模糊怎么办?
  4. img中的title属性和alt属性的异同:
  5. MotorSolve(电机设计软件)v5.1绿色中文版
  6. CTF压缩包隐写类(zip、RAR、zip伪加密)
  7. App低代码开发的最终形态?APICloud可视化开发初体验
  8. PS教程:快速蒙版抠图
  9. 开篇:内容提要 (《蓝调口琴指南》名作拙译)
  10. 计算机考试怎样删除美式键盘,Win10怎么把美式键盘删除_Win10彻底删除eng美式键盘?-192路由网...