九层妖塔 起于垒土


蓝桥杯模板TemplatePart11:超声波传感器

  • 一、超声波探头:
    • 1、基础知识:
    • 2、探头分类:
  • 二、超声波的发射:
  • 三、超声波的接收:
  • 二、超声波传感器测距实现过程:


一、超声波探头:

1、基础知识:

 ●频率高于20KHz的声波称为超声波,超声波方向性好,穿透能力强,易于获得较集中的声能。
 ●超声波探头主要由压电晶片组成,既可以发射超声波,也可以接收超声波。
 ●常用的是压电式超声波发生器,是利用压电晶体的谐振来工作的。超声波传感器探头内部有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。 超声波传感器就是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换成超声波发射出去;而在接收时,则将超声振动转换成电信号。
 ●利用材料的压电效应实现电能、声能转换的换能器。探头中的关键部件是晶片,晶片是一个具有压电效应的单晶或者多晶体薄片,它的作用是将电能和声能互相转换。

 ●探头基本原理:在探头的引脚加上一定频率的电信号,探头内的传感器救会将电信号转换为相同频率的声波信号。

2、探头分类:

 ●开放式非防水探头:铝外壳,探头表面有金属网,可以看到里边有一锥形金属。

 ●全封闭的防水探头


二、超声波的发射:

 ●普通IO的电压电流能力不够驱动超声波探头,因此需要放大电路。
 ●发射电路将P10口的电平信号经过 74LS04反相器的串联再并联做BTL推动,放大到大约10VPP后输入超声波发射探头的引脚。 10VPP的电压足够满足短距离测距。

超声波发射电路:


三、超声波的接收:

 ●超声波接收探头产生的电信号非常弱,需要进行放大处理。一般采用集成的信号放大器芯片,对信号进行放大处理。CX20106A是SONY公司的专用集成前置放大器,由前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路组成。其中的前置放大器具有自动增益控制功能,可以保证在超声波传感器接收较远反射信号输出微弱电压时放大器有较高的增益,在近距离输入信号强时放大器不会过载,总放大增益约82dB。
 ●超声波接收探头接收到声波时,将其转化为电信号。CX20106A的IN引脚接收到40KHz的方波时,会在7号引脚OUT产生一个低电平下降脉冲。7号引脚OUT与P11相连,并上拉,空闲状态为高电平。
 ●如果一直发射超声波,在 7 脚将会有周期的低电平产生。不会像通常认为的那样,即一直发射信号时,7 脚一直为低电平。这是刚用 CX20106 时的一个常见错误。

超声波接收电路:

超声波红外线选择电路:


二、超声波传感器测距实现过程:

发射声波:使用定时器0,在发射引脚TX P10产生10个频率为40Hz方波(占空比为50%)。电平脉冲波经超声波探头转换为声波。

接收声波:发送完声波后,定时器0立即开始从0计时。直到接收引脚RX P11接收到低电平,计时结束。定时器0计时的时间就是声波在空气中传播的时间,可以计算出距离。
 要求较为严格时,可进行温度补偿。

程序模板:
头文件

//-------------------------------------------Sonic超声波--------------------------------//
sbit TX = P1^0;   //接收引脚
sbit RX = P1^1;   //发射引脚extern uint ui_Sonic_flag;
extern uchar uc_Dist; extern void Timer0Init(void);     //12微秒@11.0592MHz
extern uchar Sonic(void);

定时器0的初始化

void Timer0Init(void)        //12微秒@12.000MHz
{AUXR &= 0x7F;     //定时器时钟12T模式TMOD &= 0xF0;      //设置定时器模式TL0 = 0xF4;       //设置定时初值TH0 = 0xFF;        //设置定时初值TF0 = 0;       //清除TF0标志TR0 = 0;      //定时器0停止计时
}

发射声波和接收声波函数

uchar Sonic(void)
{uchar Dist=0,num=10;//TX引脚发送10个频率为40Hz方波Timer0Init();  //初始化定时器0,初始化定时器初值TX = 0;        //发射引脚拉为低电平while(num--)  //发送10个{TR0 = 1;while(!TF0);  //计时时间到,控制周期TF0 = 0;      //手动清除标志位  TX ^= 1;      //取反Timer0Init();  //初始化定时器0,初始化定时器初值 }//接收方波TR0 = 0;        //定时器0停止计时TF0 = 0;     //清除TF0标志TL0 = 0x00;   //设置定时初值TH0 = 0x00;    //设置定时初值TR0 = 1;while(RX && !TF0);  //等待收到脉冲   或定时溢出TR0 = 0;  //定时器0停止计时if(TF0)   //定时溢出{TF0 = 0; //清除标志位        Dist = 255;}else  //RX接收引脚接收到低电平{Dist = ((TH0<<8)+TL0)*0.017;}return Dist;
}

超声波处理函数

void Sonic_Proc(void)
{if(ui_Sonic_flag) return;ui_Sonic_flag = 1;   uc_Dist = Sonic();  //测距
}//1ms定时器中if(++ui_Sonic_flag == 300) ui_Sonic_flag = 0;   //超声波刷新频率 300ms一次

Notes:
 ●40KHz对应的周期为T=25us,T/2=12.5us,取12us。
 ●为了数码管显示的稳定,超声波测距放在while(1)中每隔500ms扫描一次。
 ●定时器0计满溢出,2162^{16}216=65536。计时时间(12分频)
t=(2n−a)∗12fsyst=\frac{(2^n-a)*12}{f_{sys}}t=fsys​(2n−a)∗12​
2n−a2^n-a2n−a为65536,fsysf_{sys}fsys​取12MHz
t=65536∗10−6t=65536*10^{-6}t=65536∗10−6 s约等于66ms。
声速取340m/s,得到定时器0最大测量距离约10m。然而该超声波探头稳定测量的上限大约在3米左右,所以16位定时器能够满足要求。

 ●2米以内,测试分辨率在1cm以下。 参考往届赛题,足够使用。
 ●初始化时候,如果不先读取,数码管会显示变量初始值0,如果预先读取会显示8或9,bug……

发射引脚TX P10的波形图:

接收引脚RX P11的波形图:

超声波传感器for蓝桥杯相关推荐

  1. android 超声波测距,干货!!超声波测距实验--蓝桥杯备战

    [C] 纯文本查看 复制代码#include #include #define uchar unsigned char #define uint unsigned int #define someno ...

  2. 备战蓝桥杯day20__超声波基本应用

    一,超声波测距原理 蓝桥杯超声波模块分2个部分,为发送模块和接收模块.发送模块负责发送超声波,然后开始计时,接收模块负责接收反弹回来的超声波,然后停止计时,由此我们可以推断出测距公式 L=340*t/ ...

  3. 蓝桥杯单片机 超声波模块和PCA模块

    蓝桥杯单片机 超声波模块和PCA模块 原理 超声波测量的原理 PCA模块的原理 代码 PCA定时器的范例程序 超声波测量的参考代码 原理 超声波测量的原理 超声波由一个超声波模块向前方发出,并在空气中 ...

  4. 蓝桥杯单片机之超声波测距

    蓝桥杯单片机之超声波测距 测距原理 基本原理 计算公式 电路分析 代码设计 基本步骤 代码编写: 测距原理 基本原理 超声波发射模块向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播, ...

  5. 【蓝桥杯单片机进阶强化-06】超声波测距的基本原理与实现

    [1]基本原理 超声波发射模块向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时. [2]计算公式 距离 = 声速 × ...

  6. 蓝桥杯单片机必备知识-----(9)超声波测距

    蓝桥杯单片机必备知识-----(9)超声波测距 超声波测距原理: 超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立 ...

  7. 蓝桥杯单片机学习过程记录(二十七)超声波模块

    蓝桥杯单片机学习过程记录(二十七)超声波模块 超声波模块的学习,未验证. /* ------------------- 超声波模块 没模块未验证 2020.3.16 ----------------- ...

  8. 蓝桥杯单片机学习过程记录(二十九)第八届国赛超声波测距机

    蓝桥杯单片机学习过程记录(二十九)第八届国赛超声波测距机 题目如下: 已完成 应用的内容: EEPROM. 定时器.数码管 led灯,独立按键 DA电压输出 超声波测距 /* ------------ ...

  9. 蓝桥杯单片机设计与开发⑫ ---超声波模块

    一.基本原理 超声波发射模块向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时. 二.计算公式 距离 = 声速 × 发 ...

  10. 蓝桥杯省赛考点_【蓝桥杯单片机01】从历年决赛真题中寻找单片机常见的考点...

    [蓝桥杯单片机01]从历年决赛真题中寻找单片机常见的考点 广东职业技术学院  欧浩源 [第三届:门禁系统] 1.功能简述 "门禁系统"主要有两种工作模式: 模式1:7:00-22: ...

最新文章

  1. Hadoop学习笔记-关于Hadoop你不得不知道的12个事实
  2. 观察者模式在SAP CRM One Order回调函数中的应用
  3. half-sync/half-async 和 Leader/Followers 模式的主要区别
  4. 推动边缘计算的七项核心技术
  5. 微信公众号天气与聊天机器人小功能
  6. Vue.js学习过程
  7. 解放重复劳动丨华为云IoT API Explorer对接小程序实现系统化应用
  8. js进阶 11-15 jquery过滤方法有哪些
  9. 图像处理------泛洪填充算法(Flood Fill Algorithm) 油漆桶功能
  10. badboy html5,html5_ol.htm
  11. PR连接蓝牙后无声音
  12. Android 11 Beta 版本发布和相关活动推迟说明
  13. css b加粗怎么用,CSS去掉b加粗和strong加粗标签样式.doc
  14. zTree单击展开节点
  15. 初读YOLOv1算法
  16. 微信支付的架构到底有多牛?
  17. java内部类规则_Java内部类规则
  18. 自己经验AP 月结对账过程
  19. java app游戏源代码_跪求游戏java源代码
  20. 【论文阅读】Learning with Hypergraphs: Clustering, Classification, and Embedding

热门文章

  1. 今晚8点 | 矛与盾的对决——神经网络后门攻防
  2. 电脑可以登录QQ但是却无法打开网页
  3. 如何用Android Stuido 调用百度翻译的API
  4. 机器学习笔记 - 探索性数据分析(EDA) 概念理解
  5. C语言编程入门——HelloWorld!
  6. Woff2字体404错误
  7. win10系统重置网络后,以太网没了,适配器显示为空了,电脑完全没网,这种情况怎么办?
  8. 2018第一发:记一次【Advanced Installer】打包之旅
  9. java通过经纬度查询位置(调用百度地图API)
  10. python社团宣传语_宣传语_Python语言及其应用_红黑联盟读书频道