利用US-100超声波传感器测距的核心代码
一、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超声波传感器测距的核心代码相关推荐
- 超声波传感器测距c语言编程,超声波传感器和stc89c51单片机的c语言代码
#include //器件配置文件 #include #define RX P1_1 #define TX P1_2 #define LCM_RW P0_6 //定义LCD引 ...
- 超声波测距系统(stc89c52单片机+lcd1602+srf04超声波传感器+DS18B20温度传感器+无源蜂鸣器)
求赞,它是我写博客的动力,请鼓励鼓励我,谢谢 基于超声波测距的倒车报警系统. 计划通过超声波传感器测距,温度传感器校正误差,lcd1602显示结果,距离小于某一值时将蜂鸣报警. 总体设计思路 HC-S ...
- 超声波雷达测距项目实战
本实验是基于MSP430利用HC-SR04超声波传感器进行测距,测距范围是3-65cm,讲得到的数据显示在LCD 1602液晶屏上. 模块工作原理如下 (1)采用 IO 触发测距,给至少 10us 的 ...
- 基于超声波传感器的液位测量及控制系统设计(STM32)
一.引言 随着工业的发展,计算机.微电子.传感器等高新技术的应用和研究,液位仪表的研制得到了长足的发展,以适应越来越高的应用要求.液位的测量在工业生产过程中已经起着相当重要的作用,其类型大概可以分为接 ...
- 使用Arduino和超声波传感器实现简单测距
使用HC-SR04超声波传感器和Arduino MEGA 2560实现简单测距 一.一个超声波传感器的使用 1.接线部分 2.代码部分 3.在串口看测到的数据 二.两个超声波传感器的使用 1.接线部分 ...
- Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用)
Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用).内有制作雷达扫描GIF图的源代码包含. ''' matplotlib雷达扫描 ''' ...
- stm32f429+超声波传感器HC-SR04 -- 测距
工具 1. 开发板stm32f429(f4系列的应该都可以) 2. 超声波传感器,型号为HC-SR04 HC-SR04接线 HC-SR04 stm32f4 VCC VCC(5V) GND GND Tr ...
- 使用超声波传感器实现检测和测距的RADAR雷达原型
在本篇文章中,我们使用Arduino开发板和超声波传感器设计了一款雷达模型,用于检测和测距.RADAR是一种物体检测系统,它使用无线电波来识别物体的范围.高度.方向和速度.雷达天线发射的无线电波脉冲会 ...
- 利用LCD1602显示超声波测距
利用LCD1602显示超声波测距 介绍 一.需要的器件 二.原理 工程代码 一. LCD1602 二.超声波测距及主程序 运行图 介绍 一.需要的器件 51单片机:任意一款都可以,我这里使用的是STC ...
- US100超声波测距传感器linux,US100超声波传感器手册
US100超声波传感器手册 (2011-08-13 17:42:47) 标签: 杂谈 US-100 超声波测距模块 1. 概述 US-100 超声波测距模块可实现2cm~4.5m 的非接触测距功 能, ...
最新文章
- webform(七)分页
- 瀚思首发三款产品 推动大数据安全战略布局
- C++中的基本变量类型介绍
- 微型计算机硬件中访问速度最快的,习题一计算机基础知识.doc.doc
- javascript 获取光标所选中的内容并插入到另一个文本框中(兼容ie和ff)
- swift与OC之间不得不知道的21点
- kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法
- tomcat设置php root,apache+tomcat+php搭建
- Windows和Linux双系统时间不对的问题。
- JavaScript ES2021 最值得期待的 5 个新特性解析
- H3C S3600-EI 系列以太网交换机
- C#实践设计模式原则SOLID
- 高并发与负载均衡-keepalived-概念介绍
- Java开发必会MVC三层架构
- 电子计算机解锁,全电子计算机联锁系统信号解锁模块的研究
- Spark MLlib 编程
- 一文解决样本不均衡(全)
- oracle trunc delete 有什么区别,oracle的trunc与round区别及处理日期和数值的区别
- Office 2007 SP3 正试版补丁包下载
- 使用阿里云服务来部署云桌面
热门文章
- 电脑键盘各按键的作用及常用的快捷键总结
- part2:服务器接收企业微信用户消息
- Win10字体模糊怎么办?
- img中的title属性和alt属性的异同:
- MotorSolve(电机设计软件)v5.1绿色中文版
- CTF压缩包隐写类(zip、RAR、zip伪加密)
- App低代码开发的最终形态?APICloud可视化开发初体验
- PS教程:快速蒙版抠图
- 开篇:内容提要 (《蓝调口琴指南》名作拙译)
- 计算机考试怎样删除美式键盘,Win10怎么把美式键盘删除_Win10彻底删除eng美式键盘?-192路由网...