51单片机实现换能器超声波测水深

news/2024/5/20 6:42:35/文章来源:https://blog.csdn.net/wangjie36/article/details/134001046

一,超声波换能器定义:
定义1:可把电能、机械能或声能从一种形式转换为另一种形式的能的装置。 所属学科:测绘学下的测绘仪器。 定义2:能量转换的器件。在水声领域中常把声呐换能器、水声换能器、电声换能器统称换能器。 所属学科:船舶工程下的船舶通信导航。定义3:助渔仪器中进行电声能量转换的部件。 所属学科:水产学下的渔业船舶及渔业机械。将非电能量转换成电能量,不需要外电源,称换能器,也称有源传感器。

声波、电磁波等各种形式的能量在其发射和传播过程中,不论介质以何种形式存在,能量的耗散是必然的。声波能量的损失一般表现为振幅的减小,但对接收信号的作用来看,振幅的随机震荡也被认为信号能量的衰减。在这一章中我们将讨论能量衰耗的前一种形式,即随距离增加振幅减小的规律。并给出声传播过程中损失形成的原因和主要计算方法。水声传播损失主要有三类:扩展损耗、吸收损耗、边界损耗。其中扩展损耗是因为声波在传输过程中波阵面不断扩大,造成单位面积上的能量减小,波阵面上的平均功率密度减小,表现为声强的衰耗。扩展损耗主要由水声发射设备的方向性系数确定,能在一定程度上减小,但这种损耗是始终存在的。吸收损耗是指声波在水中传播时由于海水的非理想性,导致声能被海水吸收而转化为热能等不可逆的过程。海水对不同频率声波的吸收损耗不同,所以只能应用15kHz以下的声音频段。海水总是有上下边界的,当声波到达边界时,总会产生能量的"泄漏"和明显的衰耗,这就是边界损耗。超声波换能器,要解决的技术问题是设计一种作用距离大、频带宽的超声波换能器。陆地上的超声波测距在水中穿透作用有限,所以需要换能器放大后的超声波来弥补在液体介质中传播的损耗。

二,软硬件平台选型

1,实现功能:51单片机通过换能器能测量水的深度,并两位小数显示在1602上。

2,硬件平台:40KHZ 60W 小型超声波清洗机控制板 电源驱动板(整个电路板用作发射器来发射信号),40K 60W 超声波换能器(用于放大信号),接收器芯片Cx20106A(用于接收超声波),LCD1602(I2C)或液晶显示(显示测量距离),STC89C52单片机(主控芯片),稳压电路板,示波器(检查电路器件),万用表(制作PCB时候检查电路),面包插接板(接杜邦线)

换能器是超声波设备的核心器件,其特性参数决定整个设备的性能。现在用的超声波换能器,除了磁致伸缩结构以外就是常用的用前后盖板夹紧压电陶瓷的“朗之万”换能器,超声波就是通过换能器将高频电能转换为机械振动。

3,软件平台:Altium Designer(画PCB原理图这里直接用的开发板没画原理图),Keil3(开发单片机程序),stc-isp-15xx-v6.75(下载单片机程序)

三,超声波大功率换能器驱动电路板详解

四,操作步骤:用Altium Designer画硬件原理图,封装,制作PCB板,焊接元器件;测试各硬件模块的功能;超声波发生器经变频,升压,整流,滤波,经换能器发出高强度的机械强波发到水下去;接收到返回信号后,经过降压,滤波和8位模数转换AD为单片机能够识别的低电平信号;将深度结果显示在1602上;水面测量进行误差比较,并根据结果进行软件和硬件的调试。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_187764.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博客后台模块续更(六)

十三、后台模块-用户列表 1. 查询用户 需要用户分页列表接口。 可以根据用户名模糊搜索。 可以进行手机号的搜索。 可以进行状态的查询。 1.1 接口分析 请求方式请求路径是否需求token头GETsystem/user/list是 请求参数query格式: pageNum: 页码pageSize…

【linux系统】如何在服务器上安装Anaconda

文章目录 1. 安装Anconda1.1. 下载Anaconda安装包1.2. 安装Anaconda1.2.1. 点击回车(Enter)1.2.2. 添加环境变量1.2.3. 激活环境变量 1.3. 检查是否安装成功 2. Anaconda安装pytorch2.1. 创建虚拟环境2.2. 激活(进入)虚拟环境2.3. 安装pytorch 1. 安装An…

C语言--程序环境和预处理(宏)

目录 前言 本章重点: 1. 程序的翻译环境和执行环境 2. 详解编译链接 2.1 翻译环境​编辑 2.2 编译本身也分为几个阶段 2.3 运行环境 3. 预处理详解 3.1 预定义符号 3.2 #define 3.2.1 #define 定义标识符 3.2.2 #define 定义宏 2.2.3 #define 替换规则 …

Mock测试详细教程入门这一篇就够了!

1、什么是mock测试 1.png Mock测试就是在测试活动中,对于某些不容易构造或者不容易获取的比较复杂的数据/场景,用一个虚拟的对象(Mock对象)来创建用于测试的测试方法。 2、为什么要进行Mock测试 Mock是为了解决不同的单元之间由于耦合而难于开发、测试…

高校教务系统登录页面JS分析——西安交通大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文,你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习,勿用于非法用途。 一、密码加…

Android手机连接电脑弹出资源管理器

如图所示,很讨厌 关闭方法:

Node编写用户登录接口

目录 前言 服务器 编写登录接口API 使用sql语句查询数据库中是否有该用户 判断密码是否正确 生成JWT的Token字符串 配置解析token的中间件 配置捕获错误中间件 完整的登录接口代码 前言 本文介绍如何使用node编写登录接口以及解密生成token,如何编写注册接…

ROI的投入产出比是什么?

ROI的投入产出比是什么? 投入产出比(Return on Investment, ROI)是一种评估投资效益的财务指标,用于衡量投资带来的回报与投入成本之间的关系。它的计算公式如下: 投资收益:指的是投资带来的净收入&#x…

Python基础入门例程2-NP2 多行输出

描述 将字符串 Hello World! 存储到变量str1中,再将字符串 Hello Nowcoder! 存储到变量str2中,再使用print语句将其打印出来(一行一个变量)。 输入描述: 无 输出描述: 第一行输出字符串Hello World!&a…

DDOS直接攻击系统资源

DDOS ——直接攻击系统资源 思路: 攻击机利用三次握手机制,产生大量半连接,挤占受害者系统资源,使其无法正常提供服务。 1、先体验下受害者的正常网速。在受害者主机上执行以下命令 (1)开启Apache。 systemctl start apache2 (2…

SysTick—系统定时器

SysTick 简介 SysTick—系统定时器是属于CM3内核中的一个外设,内嵌在NVIC中。系统定时器是一个24bit 的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK 等于72M。当重装载数值寄存器的值递减到0的时候&#…

LeetCode刷题---简单组(一)

文章目录 🍒题目一 507. 完美数🍒解法一 🍒题目二 2678. 老人的数目🍒解法一 🍒题目三 520. 检测大写字母🍒解法一🍒解法二 🍒题目一 507. 完美数 对于一个 正整数,如果它…

一文教你学会使用Cron表达式定时备份MySQL数据库

各位小伙伴大家好,今天我就来讲述一下作为一个运维,如何解放自己的双手去让服务器定时备份数据库数据,防止程序操作数据库出现数据丢失。 mysql_dump_script.sh脚本文件 #!/bin/bash#保存备份个数,备份7天数据 number7 #备份保存…

常见面试题-Netty专栏(一)

typora-copy-images-to: imgs Netty 是什么呢?Netty 用于做什么呢? 答: Netty 是一个 NIO 客户服务端框架,可以快速开发网络应用程序,如协议服务端和客户端,极大简化了网络编程,如 TCP 和 UDP …

【智能家居】

面向Apple developer学习:AirPlay | Apple Developer Documentation Airplay AirPlay允许人们将媒体内容从iOS、ipad、macOS和tvOS设备无线传输到支持AirPlay的Apple TV、HomePod以及电视和扬声器上。 网页链接的最佳实践 首选系统提供的媒体播放器。内置的媒体播…

IPD集成产品开发TR技术评审详解

IPD(Integrated Product Development)集成产品开发是一种跨部门协同的、利用先进技术和管理方法来快速推出新产品并满足客户需求的开发模式。华为利用IPD也非常出名。在IPD集成产品开发的过程中,TR(Technical Review)技…

Spring Boot中RedisTemplate的使用

当前Spring Boot的版本为2.7.6&#xff0c;在使用RedisTemplate之前我们需要在pom.xml中引入下述依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><vers…

【力扣刷题】只出现一次的数字、多数元素、环形链表 II、两数相加

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 刷题篇 一、只出现一次的数字1.1 题目描述1…

【Linux系统编程】命令模式2

目录 一&#xff0c;Linux下的初阶认识 1&#xff0c;管道 2&#xff0c;时间戳 二&#xff0c;Liunx系统命令操作 1&#xff0c;date时间指令 2&#xff0c;cal日历指令 3&#xff0c;which和find查找指令 3-1&#xff0c;which指令&#xff1a; 3-2&#xff0c;find…

分享一个python无人超市管理系统django项目实战源码调试 lw 开题

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人七年开发经验&#xff0c;擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等&#xff0c;大家有这一块的问题可以一起交流&#xff01; &#x1f495;&…