毕设成品 单片机超声波无线测距设计-仿真设计

设计简介:

本设计是基于蓝牙的超声波无线测距设计,主要实现以下功能:

  • 可实现主从机通过蓝牙连接
  • 可实现从机测量距离大小
  • 可实现从机测量温度大小
  • 可实现通过蓝牙从机数据传输到主机
  • 可实现主机显示测量距离以及温度示数
  • 可实现测量距离不同显示不同颜色的灯

资料预览

仿真设计:

总体资料:

原理图:

PCB:

软件设计流程:

系统框图:

本设计主要分为主机和从机两部分,从机部分包括单片机最小系统、超声波模块、DS18B20模块、供电电路及蓝牙模块。通过超声波模块和DS18B20模块分别测得距离值和温度值,单片机获取数据,利用串口发送给蓝牙,蓝牙通过无线频段将数据发送到主机的蓝牙。主机部分包括单片机最小系统、蓝牙模块、供电电路、LCD12864显示模块、LED红灯、LED黄灯、LED绿灯。通过蓝牙获取从机发送的数据,并通过LCD12864显示出来,判断距离值,若距离值小于100cm,则红灯亮;若距离值大于等于100cm且小于200cm,则黄灯亮;若距离值大于等于200cm,则绿灯亮。

硬件清单:

从机:

主机:

项目获取:

https://gitee.com/feifei1122/simulation-project

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于51单片机超声波测距设计如下: 1. 硬件设计超声波测距模块HC-SR04通过4个引脚与51单片机相连,其中VCC接5V电源,GND接地,Trig接P1.0,Echo接P1.1。1602液晶通过16个引脚与51单片机相连,其中VSS接地,VDD接5V电源,VO接电位器,RS接P2.0,RW接P2.1,E接P2.2,D0-D7接P0口。 2. 软件设计: (1) 初始化1602液晶,设置超声波模块的Trig引脚为输出,Echo引脚为输入。 (2) 定义计时器,用于计算超声波从发射到接收的时间。 (3) 发送一个10us的高电平脉冲到Trig引脚,触发超声波模块开始测距。 (4) 等待Echo引脚变为高电平,开始计时。 (5) 等待Echo引脚变为低电平,停止计时。 (6) 根据计时器的值计算出距离,并将距离显示在1602液晶上。 以下是基于51单片机超声波测距设计的部分代码: ```c #include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char sbit Trig = P1^0; sbit Echo = P1^1; sbit RS = P2^0; sbit RW = P2^1; sbit E = P2^2; void delay(uint i) { while(i--); } void write_com(uchar com) { RS = 0; RW = 0; P0 = com; delay(100); E = 1; _nop_(); _nop_(); E = 0; } void write_data(uchar dat) { RS = 1; RW = 0; P0 = dat; delay(100); E = 1; _nop_(); _nop_(); E = 0; } void init() { write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); } void main() { uint distance; uchar str[16]; TMOD = 0x01; TH0 = 0; TL0 = 0; TR0 = 1; while(1) { Trig = 1; delay(10); Trig = 0; while(!Echo); TH0 = 0; TL0 = 0; while(Echo); TR0 = 0; distance = TH0 * 256 + TL0; distance = distance / 58; sprintf(str, "Distance: %d cm", distance); init(); write_data(str[0]); write_data(str[1]); //... write_data(str[15]); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值