• 单片机: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超声测距模块的简易水情测量装置相关推荐

  1. STM32单片机基于HAL库开发HC-SR04 超声波测距模块(终极版)

    参考: 某宝HC-SR04 超声波测距模块商品详情页 STM32L051C8T6 HAL库 输入捕获进行超声波测距 案例 STM32CubeMX学习笔记3--TIM2输入捕获(SR-04测距) cub ...

  2. 传感器系列之4.4超声测距传感器

    4.4 超声测距实验 一.实验目的 了解超声波传感器的原理与应用 掌握超声波传感器的编程与操作方法 理解微处理器与超声波传感器之间的通讯 二.实验材料 具有USB 串口通讯的PC 机1 台 ADS1. ...

  3. HC-SR04 超声波测距模块说明

    HC-SR04超声测距模块可提供2-400cm的非接触式距离感测功能,测量精度可达3mm.

  4. Micropython——HC-SR04超声波测距模块

    文章目录 HC-SR04超声波测距模块 超声波测距原理 接线 代码 HC-SR04超声波测距模块 超声波测距模块HC-SR04是市面上常见的超声波测距模块,价格便宜,精度高,可提供2cm-400cm的 ...

  5. hc sr04流程图_HC-SR04超声模块示例代码/原理图/说明书等全套资料

    本设计分享的是HC-SR04超声模块实例代码/原理图/说明书等全套资料.HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm:该HC-SR04超声模块包括 ...

  6. hc sr04流程图_超声波测距模块工作原理_HC-SR04模块详解

    超声波测距模块有好多种类型,目前比较常用的有URM37超声波传感器默认是232接口,可以调为TTL接口,URM05大功率超声波传感器测试距离能到10米,算是目前来说测试距离比较远的一款了,另外还有比较 ...

  7. 51单片机项目设计:基于超声波的 车库停车系统、车位检测系统设计(8个超声波测距模块)keil+protues仿真

    基于51单片机的车库停车系统 代码仿真资料链接https://download.csdn.net/download/mbs520/12742296 一.设计要求: 毕业设计原题: 本设计主要用于室内停 ...

  8. c语言小车倒车程序,基于单片机的汽车倒车系统设计(超声测距报警)(C语言程序)...

    基于单片机的汽车倒车系统设计(超声测距报警)(C语言程序)(任务书,毕业论文22000字) 摘要 本设计是以单片机技术为基础,实现对前方物体距离的测量.根据超声波指向性强,能量消耗慢,在介质中传播距离 ...

  9. 51单片机 普中V2 超声波测距 报警 显示 基于MCS51单片机的超声波测距模块的开发

    基于MCS51单片机的超声波测距模块的开发 采用C51程序设计语言,完成下列功能要求. l 必选功能: (1) 超声波模块和单片机的接口设计,画出完整的电路原理图.(15分) (2) 开发板上电时,显 ...

最新文章

  1. 已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。
  2. adb devices 找不到设备的解决方法,亲测,超管用
  3. python3:module
  4. AI安检:北航提出安检场景下的危险品检测基准和去遮挡注意力模块
  5. 扩展内容(进程的通信方式)
  6. linux 性能测试iostat,Linux性能分析之二(iostat)
  7. 桦仔 笔记3-徐 设置数据库自动增长注意要点
  8. python excel处理模块_Python(00):openpyxl模块处理Excel文件
  9. TEST DESIGN TECHNIQUES: AN OVERVIEW
  10. 构建自己的PHP框架(MVC)
  11. 数据分析项目实战:大型商场销售预测(带你挤进比赛前100名)
  12. windows安装ubuntu系统的注意事项小记
  13. SPSS 虚拟变量(图文+数据集)【SPSS 038期】
  14. CCleaner v5.83.9050版,免费的系统优化和隐私保护工具
  15. python毕业设计作品基于django框架 二手物品交易系统毕设成品(2)网站功能
  16. 在线office编辑 iWebOffice系列的交互操作
  17. 服务器断电重启,mysql未启动。
  18. authorizationPolicy详解
  19. 高性能图片服务器–ZIMG
  20. 用墨刀创建原型图的心得

热门文章

  1. mysql事务的四个特点和实现原理
  2. 鸿蒙电脑系统运行exe,鸿蒙传说电脑版_电脑版鸿蒙传说下载「含模拟器」-华军软件园...
  3. MARG航姿系统的基本理论及工作原理
  4. acwing 846. 树的重心
  5. Matlab中不为人知的强大命令
  6. 制作二维码怎么做?手把手教你制作生成二维码
  7. 输出1-100之内的所有质数
  8. 苹果6plus性能测试软件,iPhone 6、iPhone6 Plus性能测试
  9. bugku{web writeup笔记}
  10. Matlab不同版本的系统需求(不同操作系统下的)、所支持的编译器查找