stm32超声波测距代码_超声波模块另类用法,悬浮,你也能做到

今天,给大家介绍一个

「超酷的DIY声波悬浮」研究项目。

400a3ede3e2e1bb2c9d492c0cc193aa6.png

虽然超声波悬浮,不能像磁悬浮那样悬浮比较重的物品。不过能把小泡沫球、水滴或者蚂蚁这样的小物体悬浮起来也是很有意思的。

3403270e59bf3c50033d05953dc71a4f.png

制作这样一个简易的超声波悬浮器并不需要多少成本,而且材料很容易获得。你只需要:

  • Arduino Nano/UNO
  • HC-SR04超声波测距模块
  • L293D步进电机驱动模块

拆解超声波测距模块

常见的超声波模块一般有两个柱状头。一个是发生器,一个是接收器。我们把它们拆下来。

3639175d9baa8798c0d903945e848e44.png

这里特别提一点,拆下来的柱头里有圆形的网格,留一个备用。

386e78caa44e1da8ac47740e77423463.png

连接电路

准备好L298N型步进驱动板。 将四个输入中的两个连接到Arduino的端口A0和A1,然后连接GND和5V。输出正负极接两个发生器的正负极。

d4eb02853d1bc36c6e6154d160a49d4b.png
fdec3394e624cc54916ccb3bc150ea9d.png

上传代码

将下面的代码上传到Arduino,Arduino在setup()阶段执行大部分工作。 首先,它将所有模拟端口设置为输出。 然后,Timer1配置为触发时钟频率为80kHz的比较中断。 每个中断只是反转模拟端口的状态。 将80kHz方波信号转换为40kHz的全波循环。 loop()部分没有任何操作。

byte TP = 0b10101010;

void setup() {

DDRC = 0b11111111;

noInterrupts();

TCCR1A = 0;

TCCR1B = 0;

TCNT1 = 0;

OCR1A = 200;

TCCR1B |= (1 << WGM12);

TCCR1B |= (1 << CS10);

TIMSK1 |= (1 << OCIE1A);

interrupts();

}

ISR(TIMER1_COMPA_vect) {

PORTC = TP;

TP = ~TP;

}

void loop() {

}

寻找最优距离

接下去是个体力活。我们需要不断地调整两个柱头之间的距离来找到一个能让小物品完美悬浮起来。 这里需要一些技巧和工具。

首先,这个距离必须完全正确,以产生具有足够强的高气压和低气压区域的驻波。 我们可以使用以下公式估算距离,基于室温下的声速,343米/秒:

343,000毫米/秒/ 40,000赫兹= 8.575毫米

所以,这个距离应该是8.575毫米的倍数。但是发射器屏幕之间的距离与声波所包围的区域不同,因此结果不会很正确,最终还是需要手动微调的。

所以我们可以把柱头距离调整到20毫米左右,然后不断地调整。

815a1ec46028e972293f4822bea9bab1.png

这里我们需要制作一个小工具,如下图,找一跟牙签用胶水把它合成如图这样的小勺。

368f57ddc271f19961177a588955da1f.png

它会帮你把那些小的泡沫塑料球放在适当的位置,因为它在声学上是透明的。 如果你试图用手或镊子,它们可能会干扰传感器产生的波,使得超生波无法形成或者不稳定。

调试

  • 如果小泡沫球感觉马上就能悬浮了,但突然又掉了,可以尝试用再小一点的泡沫球。而且也不用特别圆的,实验发现越不规则的碎片似乎越容易悬浮
  • 如果小物体能悬浮住,但不停地抖动“跳舞”,可以尝试降低电源电压,或者串联1N4007二极管,每个二极管可以降低0.7V。供电电压建议在9V-11V之间,最方便当然是用可调节的电源。
  • 如果你成功将泡沫球悬浮了,可以尝试悬浮不同的物体,还可以尝试悬浮多个物体。
d0ff9cf1a895813e868fb1ea3b4685a6.png

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

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

相关文章

【AI战略】2019年美国国家人工智能战略报告(中文翻译版)

来源&#xff1a;AI城市智库人工智能(AI)拥有巨大的希望&#xff0c;几乎可以使社会的各个方面受益&#xff0c;包括经济&#xff0c;医疗保健&#xff0c; 安全&#xff0c;法律&#xff0c;运输&#xff0c;甚至技术本身。2019年2月11日&#xff0c;总统签署了行政命令13859…

函数对象

若一个类重载了运算符“&#xff08;&#xff09;”&#xff0c;则该类的对象就成为函数对象。函数对象可以用于标准库算法。函数对象和函数指针很相似&#xff0c;但也有区别。当函数对象使用模板时可以赋值给函数指针。 #include <iostream #include <vector> #incl…

拍下首张黑洞照片的团队获300万美元奖金:2020年科学突破奖揭晓

来源&#xff1a;科学突破奖科学突破奖2019 年 9 月 5 日&#xff0c;2020 年度突破奖&#xff08;Breakthrough Prize&#xff09;揭晓。突破奖&#xff0c;又被誉为“科学界的奥斯卡”&#xff0c;现已经入第八个年头。突破奖每年都会表彰在生命科学&#xff0c;基础物理学和…

C#获取ip的示例

界面 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace TestIP{ public partial class Form1 : Form { public Form1() { InitializeComponent()…

硬盘序列号查询软件_【西数硬盘购买指南】干货——西数移动硬从购买到验证体会心得...

玩摄影有两年多了&#xff0c;所以照片和视频越来越多。上个月618活动&#xff0c;有入手了一块移动硬盘。买多是&#xff1a;西部数据My Passport Ultra移动硬盘4T下面从购买到验证全过程来说图片来源网络图片来源网络一、天猫截图上一篇文章&#xff1a;【希捷硬盘购买指南】…

多角度解析特斯拉电动车技术到底领先了多少?|厚势

来源&#xff1a;Astroys厚势按&#xff1a;不管是豪华车、传统车还是新造车势力造的电动车&#xff0c;都以对标特斯拉为荣。是什么让特斯拉成为电动车的图腾&#xff1f;特斯拉的电动车技术到底领先多少&#xff1f;本文 8000 余字&#xff0c;多个角度进行分析解读。在人们的…

Logistic回归的牛顿法及DFP、BFGS拟牛顿法求解

牛顿法 1 # coding:utf-82 import matplotlib.pyplot as plt3 import numpy as np4 5 def dataN(length):#生成数据6 x np.ones(shape (length,3))7 y np.zeros(length)8 for i in np.arange(0,length/100,0.02):9 x[100*i][0]110 x[100*i][1]…

memcached客户端_分布式算法真是吊炸天 – memcached - 第287篇

相关历史文章&#xff08;阅读本文之前&#xff0c;您可能需要先看下之前的系列 &#xff09;色谈Java序列化&#xff1a;女孩子慎入 - 第280篇烦不烦&#xff0c;别再问我时间复杂度了&#xff1a;这次不色&#xff0c;女孩子进来吧 - 第281篇双向链表&#xff0c;比西天还远&…

2018年中国人工智能100强研究报告

来源&#xff1a;前瞻产业研究院《崛起的超级智能》一书主要阐述当今天人类为人工智能的春天到来而兴奋&#xff0c;为人工智能是否超越人类而恐慌的时候&#xff0c;一个更为庞大、远超人类预期的智能形态正在崛起&#xff0c;种种迹象表明50年来&#xff0c;互联网正在从网状…

印度首次挑战登月告败,一步之遥≈多大差距?

来源&#xff1a;三体引力波&#xff08;the-3body&#xff09;最坏消息还是来了。今天凌晨&#xff0c;印度探测器首次登月尝试&#xff0c;只差一步之遥&#xff0c;距离月表不到2100米&#xff0c;月船2号着陆器与班加罗尔控制中心失去联系&#xff0c;信号中断&#xff0c;…

word交叉引用插入文献后更新域之后编号未更新

这篇文章不教怎么设置交叉引用&#xff0c;这篇文章说的是设好了交叉引用&#xff0c;在某一条文献后面添加了一个文献后&#xff0c;选中全文&#xff0c;右键更新域&#xff0c;编号项仍然没有改变&#xff01;&#xff01; 这是因为刚刚在插入文献时是在上一条文献的编号项…

耐能团队论文登上《自然·电子学》:集成忆阻器与CMOS以实现更好的AI

《自然电子学》杂志封面&#xff08;资料图&#xff0c;来源&#xff1a;《自然》官网&#xff09;来源&#xff1a;Kneron耐能近日&#xff0c;《自然》杂志子刊《自然电子学》&#xff08;Nature Electronics&#xff09;发表论文《集成忆阻器与CMOS以实现更好的AI》&#xf…

word交叉引用多条文献

有时候需要引用多条连续的文献&#xff0c;例如[1][2][3]需要把它变为[1-3]&#xff0c;更新域后不受影响仍然正确。 4、选中这两个代码域&#xff0c;右键->切换域代码&#xff0c;再选中这两个代码域&#xff0c;右键->更新域&#xff0c;引用号码变为[13]&#xff0c;…

pppcloud云主机内LINUX用户安全管理2

◆超级用户权限与授权 ●建立多个超级用户 不少新系统管理员认为root用户是唯一的超级用户&#xff0c;其实root只是系统默认的超级用户的名称&#xff0c;root并非因为它叫root而成为超级用户的。随便打开一个/etc/passwd文件的例子&#xff0c;你就会发现如下几行&#xff1a…

一份完全解读:是什么使神经网络变成图神经网络?

图1&#xff1a;来自(Bruna等人&#xff0c;ICLR&#xff0c;2014)的图&#xff0c;描绘了3D领域内的MNIST图像。虽然卷积网络很难对球面数据进行分类&#xff0c;但是图网络可以很自然地处理它。可以把它当做是一个处理工具&#xff0c;但在实际应用程序中会出现许多类似的任务…

中国芯片将靠此超车!RISC-V架构神在哪全解构【附下载】

来源&#xff1a; 智东西RISC-V&#xff08;发音为“risk-five”&#xff09;是一个基于精简指令集&#xff08;RISC&#xff09;原则的开源指令集架构&#xff08;ISA&#xff09;&#xff0c;简易解释为开源软件运动相对应的一种“开源硬件”。该项目2010年始于加州大学伯克利…

sha256校验工具_使用AIDE工具做入侵检测

AIDE(Advanced Intrusion Detection Environment,高级入侵检测环境)是个入侵检测工具&#xff0c;主要用途是检查文档的完整性。AIDE能够构造一个指定文档的数据库&#xff0c;他使用aide.conf作为其配置文档。AIDE数据库能够保存文档的各种属性&#xff0c;包括&#xff1a;权…

transition过渡的趣玩

本例中将三张图&#xff08;来自网络&#xff09;进行堆叠&#xff0c;鼠标悬停触发。附有源代码 <!DOCTYPE html> <html> <head><title>照片墙</title><meta charset"utf-8"><style type"text/css">.parent{wi…

网上花店系统源码_如何创建一个花店线上商城,可以开发一个微信小程序

说起来花店&#xff0c;相信很多人都去花店买过花&#xff0c;许多花店通常都是个人开的店&#xff0c;一般位置回去选取在人口稠密的地区&#xff0c;以求争取到附近的流量。一般来说&#xff0c;人们会在有人创业或做些开心的事&#xff0c;或者情人节时买鲜花。随着城市的不…

机器的类比

来源&#xff1a;人机与认知实验室如果说机器深度学习有几个重要的边界&#xff1a;数据边界、语义边界、符号边界和因果边界。那么突破这几个边界的口子可能就是——类比&#xff0c;不仅是比例类比&#xff0c;更是跨域机器类比机理的形成可能就是一条前进的光明大道。实质上…