基于Kinetis 60、HC-SR04超声测距模块的简易水情测量装置
- 单片机:Kinetis 60 龙邱开发板
- 开发环境:IAR Embedded Workbench IDE
文章目录
- 一、HC-SR04超声测距模块介绍
- 1.1 超声波测距模块简介
- 1.2 超声波测距模块工作原理
- 二、中央控制器——Kinetis 60
- 2.1 装置整体分析
- 2.2 硬件pcb设计
- 2.3 主要功能代码片
一、HC-SR04超声测距模块介绍
1.1 超声波测距模块简介
图1 超声波模块实物图
|
图2 电气参数
|
- 四个接口端:
- VCC 供 5V电源
- GND 为地线,
- TRIG 触发控制信号输入
- ECHO 回响信号输出等四个接口端。
1.2 超声波测距模块工作原理
(1)采用IO口TRIG触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;
(4)本模块使用方法简单,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出。一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离。如此不断的周期测,即可以达到你移动测量的值。
超声波模块时序图
|
二、中央控制器——Kinetis 60
2.1 装置整体分析
本装置采用k60单片机作为中央控制器。K60单片机不仅具有许多144个IO口资源,而且还具备FTM模块、UART模块,内置高精度12位AD通道和PIT定时器中断服务等。本装置主要用到8位AD通道与PIT计时系统。
由于单片机的工作电压为3.3v,供电电池组为7.2v,因此设计了一个分压电路,可以很好的用于电池组电压的采集。
高度计算公式:
超声波模块所测的距离为c(超声波模块)到水面的高度,水位高度=超声波对地高度-超声波所测高度,因此超声波模块必须定高,这样才可保证数据精确。
2.2 硬件pcb设计
原理图:
pcb:
2.3 主要功能代码片
/** 简易水情装置
* 集大电协
*时间:2018.4.21
*/#include "include.h"float time=0;
float hight=0;
float vol=0;void all_init()
{LCD_Init();gpio_init (PTA8, GPI,0);gpio_init (PTA12, GPO,0);pit_init_us(PIT0,1) ;pit_init_us(PIT1,15);adc_init (ADC0_SE8 );
}void main()
{all_init();LCD_Fill(0x00); while(1){ Dis_Float(4,6, vol,2);LCD_Print(0, 0, "水情检测装置");//LCD_Print(100,2,"cm");LCD_Print(0,4,"ph:none");LCD_Print(0,6,"vol:");vol=adc_once(ADC0_SE8, ADC_8bit);vol=2*3.3*255/vol;//———————超声波—————————————————gpio_set(PTA12,1);pit_delay_us(PIT1,15);gpio_set(PTA12,0);while(gpio_get(PTA8) == 0); //等待电平变高,低电平一直等待pit_time_start (PIT0); //开始计时while(gpio_get(PTA8) == 1) //等待电平变低,高电平一直等待time = pit_time_get_us (PIT0); //停止计时,获取计时时间hight=time/58;hight=15.2-hight;if(hight<0) hight=0;LCD_Print(0,2,"hight:");Dis_Float(7, 2, hight,2);}
}
注:这还是当时很稚嫩的时候做的,若有错误欢迎指正。
基于Kinetis 60、HC-SR04超声测距模块的简易水情测量装置相关推荐
- STM32单片机基于HAL库开发HC-SR04 超声波测距模块(终极版)
参考: 某宝HC-SR04 超声波测距模块商品详情页 STM32L051C8T6 HAL库 输入捕获进行超声波测距 案例 STM32CubeMX学习笔记3--TIM2输入捕获(SR-04测距) cub ...
- 传感器系列之4.4超声测距传感器
4.4 超声测距实验 一.实验目的 了解超声波传感器的原理与应用 掌握超声波传感器的编程与操作方法 理解微处理器与超声波传感器之间的通讯 二.实验材料 具有USB 串口通讯的PC 机1 台 ADS1. ...
- HC-SR04 超声波测距模块说明
HC-SR04超声测距模块可提供2-400cm的非接触式距离感测功能,测量精度可达3mm.
- Micropython——HC-SR04超声波测距模块
文章目录 HC-SR04超声波测距模块 超声波测距原理 接线 代码 HC-SR04超声波测距模块 超声波测距模块HC-SR04是市面上常见的超声波测距模块,价格便宜,精度高,可提供2cm-400cm的 ...
- hc sr04流程图_HC-SR04超声模块示例代码/原理图/说明书等全套资料
本设计分享的是HC-SR04超声模块实例代码/原理图/说明书等全套资料.HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm:该HC-SR04超声模块包括 ...
- hc sr04流程图_超声波测距模块工作原理_HC-SR04模块详解
超声波测距模块有好多种类型,目前比较常用的有URM37超声波传感器默认是232接口,可以调为TTL接口,URM05大功率超声波传感器测试距离能到10米,算是目前来说测试距离比较远的一款了,另外还有比较 ...
- 51单片机项目设计:基于超声波的 车库停车系统、车位检测系统设计(8个超声波测距模块)keil+protues仿真
基于51单片机的车库停车系统 代码仿真资料链接https://download.csdn.net/download/mbs520/12742296 一.设计要求: 毕业设计原题: 本设计主要用于室内停 ...
- c语言小车倒车程序,基于单片机的汽车倒车系统设计(超声测距报警)(C语言程序)...
基于单片机的汽车倒车系统设计(超声测距报警)(C语言程序)(任务书,毕业论文22000字) 摘要 本设计是以单片机技术为基础,实现对前方物体距离的测量.根据超声波指向性强,能量消耗慢,在介质中传播距离 ...
- 51单片机 普中V2 超声波测距 报警 显示 基于MCS51单片机的超声波测距模块的开发
基于MCS51单片机的超声波测距模块的开发 采用C51程序设计语言,完成下列功能要求. l 必选功能: (1) 超声波模块和单片机的接口设计,画出完整的电路原理图.(15分) (2) 开发板上电时,显 ...
最新文章
- 已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。
- adb devices 找不到设备的解决方法,亲测,超管用
- python3:module
- AI安检:北航提出安检场景下的危险品检测基准和去遮挡注意力模块
- 扩展内容(进程的通信方式)
- linux 性能测试iostat,Linux性能分析之二(iostat)
- 桦仔 笔记3-徐 设置数据库自动增长注意要点
- python excel处理模块_Python(00):openpyxl模块处理Excel文件
- TEST DESIGN TECHNIQUES: AN OVERVIEW
- 构建自己的PHP框架(MVC)
- 数据分析项目实战:大型商场销售预测(带你挤进比赛前100名)
- windows安装ubuntu系统的注意事项小记
- SPSS 虚拟变量(图文+数据集)【SPSS 038期】
- CCleaner v5.83.9050版,免费的系统优化和隐私保护工具
- python毕业设计作品基于django框架 二手物品交易系统毕设成品(2)网站功能
- 在线office编辑 iWebOffice系列的交互操作
- 服务器断电重启,mysql未启动。
- authorizationPolicy详解
- 高性能图片服务器–ZIMG
- 用墨刀创建原型图的心得
热门文章
- mysql事务的四个特点和实现原理
- 鸿蒙电脑系统运行exe,鸿蒙传说电脑版_电脑版鸿蒙传说下载「含模拟器」-华军软件园...
- MARG航姿系统的基本理论及工作原理
- acwing 846. 树的重心
- Matlab中不为人知的强大命令
- 制作二维码怎么做?手把手教你制作生成二维码
- 输出1-100之内的所有质数
- 苹果6plus性能测试软件,iPhone 6、iPhone6 Plus性能测试
- bugku{web writeup笔记}
- Matlab不同版本的系统需求(不同操作系统下的)、所支持的编译器查找