基于Arduino的超声波悬浮

声悬浮的原理

     声悬浮是高强条件下的一种非线性效应,其基本原理是利用声驻波与物体的相互作用产生竖直方向的悬浮力已克服物体的重量,同时产生水平方向的定位力将物体固定于声波节处。

实验现象

超声波悬浮

基于Arduino的超声波悬浮原理:通过Arduino nano的A0和A1端口产生40KHz的方波信号,在用L298N电机驱动模块对Arduino nano产生的40KHz方波信号进行放大,在通过12V的电压对电机驱动模块进行驱动使超声波发射器产生强的相互作用力,进而使它能够产生克服物体重量的悬浮力。

材料清单:

Arduino nano开发板一块;

超声波发射器额两个;

L892N电机驱动模块一个;

小面包板一块;

接线和杜邦线若干;

Arduino nano的USB数据线一条;

可调压设备或12v的供电设备;

纸板两块;

棉签棒一根;

制作步骤:

1,先找两个超声波发射器进行拆卸,得到我们需要的部分,超声波发射器可以从HC-SR04超声波测距模块上用电焊笔拆下了两个(字母T代表是超声波的发射器、R代表的1是超声波的接收器)

超声波发射器与接收器上的黑色圆圈为它的负极

拆解后的到如下的超声波发射器元件

然后用胶枪进行粘接成如下成品

焊接线这里黑色的是正极

记得把从超声波发射器上拆下来的圆形滤网用热熔胶枪粘在没有棉花的棉签棒上

得到一个可以去放的工具。

2、用纸板做一个可以支架用来安装超声波发射装置

两个超声波发射装置的距离23.8mm,因为声音在空气中传播的速度大约是340m/s,它的波长为340m/s/40KHz=8.5mm,而在实际的过程中所需的距离应该更大为波长的三倍25.5mm,考虑到超声波发射器铝框里还有一定的距离,所以距离为23.8mm。

距离越小悬浮力越大,距离约大悬浮力越小,但稳定性不好,所以可以是距离控制在23.8mm之内

3、接线

L298N电机驱动模块与Arduino nano开发板

白色IN2-----A0

棕色IN1-----A1

黑色输入5V-----VIN

紫色主电源负极-----GND

L289N电机驱动模块与超声波发射装置

黑色正极与正极-----UOT1

红色负极与负极----UOT2

L298N电机驱动模块的主电源正极(蓝色)与负极(紫色)分别接一个出线用12V的电压进行供电。

4、程序

所用软件Arduino IDE

代码

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() {
}

5、示波器波形的测量。

B站制作过程:

基于Arduino的超声波悬浮制作过程讲解

本方案采用超声波测距模块作为小车平衡状态的检测,免去了对加速度、陀螺仪传感器的理解和复杂处理算法。小车的平衡控制仍然采用网络上流行的Arduino开源硬件,再加上电机驱动模块 L298N,电机仍然采用TT马达(香蕉电机)。 该方案为了降低成本,采用电位器调整设定小车的平衡参数,不使用蓝牙无线模块或有线串口在线调整参数。 硬件设计 硬件设计比较简单,以Arduino Nano为核心控制模块,采用HC-SR04超声波测距模块,L298N电机驱动模块,供电采用7.4V/2200mAh锂电池。图中三个10K电位器分别用于平衡点设置、PD算法中Kp和Kd系数设置的调整。 电路原理图如下所示: 图中J1为HC-SR04超声波测距模块,J2、J3为L298N模块,Arduino Nano为核心控制模块,MG1、MG2分别为左右电机。 遥控超声自平衡小车视频 该方案利用PWM的输出值近似计算出车速,再用速度PD计算出平衡距离修订值,从而实现小车的速度给定。该方案的优势与用速度PD计算出PWM修订值不同,换上真实速度传感器,即可在变化的坡度上实现超声自平衡小车的平衡。 坡度动态改变时的超声自平衡小车视频(拆了门板做的测试) 平面与坡度上的超声自平衡小车 附件内容包含: 超声波测距平衡小车设计文档 超声波测距平衡小车器件采购清单 超声自平衡小车程序 串口调试助手程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@A.D.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>