当前位置:网站首页>基于51单片机的超声波测距仪
基于51单片机的超声波测距仪
2022-07-04 12:51:00 【toyjis】
该项目是基于HC-SR04超声波传感器的测距仪,使用数码管显示距离。测距范围为2cm-400cm,使用定时器0中断设定传感器测量频率,每200ms刷新一次数据。
HC-SR04是常见的超声波传感器,常用于智能小车的测距,避障,盲人拐杖等领域;该模块直接集成了超声波发射器、接收器与控制电路,直接插上就可以直接工作,不需要再接入驱动电路。
HC-SR04基本工作原理:
1、使用单片机的一个引脚发送一个至少10us高电平的TTL脉冲信号到模块的Trig引脚,用于触发模块工作(代码中体现为开始测距函数)。
2、模块检测到触发信号之后,会自动发送8个40khz的方波,然后自动切换至监测模式,监测是否有信号返回。
3、如果有信号返回,通过模块的Echo引脚会输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间(代码中体现为获取距离函数)。
本次设计没有使用简单的延迟函数,而是使用定时器中断来控制测距的频率,这样可以保证传感器有足够时间接收数据、处理数据。
系统的仿真图如下:
依旧是绘制了PCB版图,本次绘制的是直插器件的PCB,以后会加入贴片器件版本,这样可以做成小型测距仪。
部分代码如下所示,代码按照HC-SR04的指令要求编写
int getdistance(void)
{
start();
while(!ECHO);
TR1=1;
while(ECHO);
TR1=0;
time=TH1*256+TL1;
TH1=0;
TL1=0;
s=(time*1.7)/100+1; //测得cm
if(flag==1||(s>700))
{
flag=0;
s=0;
return s;
}
return s;
}
void main()
{
init();
while(1)
{
display(distance);
}
}
**资源包括:keilC语言代码+Proteus仿真原理图+ad原理图PCB+产品说明书**
边栏推荐
- Whether the loyalty agreement has legal effect
- Matters needing attention in overseas game Investment Agency
- 卷积神经网络经典论文集合(深度学习分类篇)
- The font of markdown grammar is marked in red
- 数据仓库面试问题准备
- Remove duplicate letters [greedy + monotonic stack (maintain monotonic sequence with array +len)]
- 基于YOLOv1的口罩佩戴检测
- [R language data science]: cross validation and looking back
- vscode 常用插件汇总
- 读取 Excel 表数据
猜你喜欢
【FAQ】华为帐号服务报错 907135701的常见原因总结和解决方法
Unittest框架中引入TestFixture
Applet live + e-commerce, if you want to be a new retail e-commerce, use it!
基于PaddleX的智能零售柜商品识别
Mask wearing detection based on yolov1
Understand chisel language thoroughly 11. Chisel project construction, operation and test (III) -- scalatest of chisel test
按照功能对Boost库进行分类
2022 practice questions and mock exams for the main principals of hazardous chemical business units
92.(cesium篇)cesium楼栋分层
sharding key type not supported
随机推荐
Ws2818m is packaged in cpc8. It is a special circuit for three channel LED drive control. External IC full-color double signal 5v32 lamp programmable LED lamp with outdoor engineering
Gorm data insertion (transfer)
读取 Excel 表数据
The game goes to sea and operates globally
Learning projects are self-made, and growth opportunities are self created
[C question set] of VII
華昊中天沖刺科創板:年虧2.8億擬募資15億 貝達藥業是股東
【C 题集】of Ⅶ
Unittest框架之断言
Unittest中的TestSuite和TestRunner
LifeCycle
基于YOLOv1的口罩佩戴检测
Install and use MAC redis, connect to remote server redis
File creation, writing, reading, deletion (transfer) in go language
QT how to detect whether the mouse is on a control
markdown 语法之字体标红
使用默认路由作为指向Internet的路由
MySQL 5 installation and modification free
R语言使用epiDisplay包的dotplot函数通过点图的形式可视化不同区间数据点的频率、使用by参数指定分组参数可视化不同分组的点图分布
golang fmt. Printf() (turn)