超声波悬浮
简介
超声波悬浮电路制作,可以悬浮轻小物体。
简介:超声波悬浮电路制作,可以悬浮轻小物体。开源协议
:GPL 3.0
描述
成品展示
无意间在淘宝看到了一个超声波悬浮的套件,觉得很好玩,就自己画了一个。
小科普:超声波悬浮是高强条件下的一种非线性效应,其基本原理是利用声驻波与物体的相互作用产生竖直方向的悬浮力已克服物体的重量,同时产生水平方向的定位力将物体固定于声波节处。
制作原理和原理图
直流12v供电,利用STC15W104单片机,用两个引脚通过定时器输出40Khz方波,加一个驱动芯片驱动超声波探头,初始状态设置为一高一低,再定时翻转即可。
立创EDA 画图加打样
原理图:
驱动板,底板如下
每月两次,刚好够用,立创YYDS!
芯片型号如下:
STC15W104单片机 TC427驱动芯片 1117 5V电源芯片 超声波探头
M2铜柱,买了三种,方便适配调整间距,其他就是DC005电源座,220uF电解电容、0603 的1K电阻,0603的104电容。
程序来啦
- 一台电脑(当我没说)
- 编程用KEIL和STC-ISP 烧录
- 准备一个CH340下载器
#include
#define u16 unsigned int
#define u8 unsigned char
sbit INA=P3^2; //超声波发射
sbit INB=P3^3; //超声波发射
sbit LED=P3^4; //LED
#define FOSC 24000000
//#define T1MS (65536-FOSC/1000000) //1us初值
#define T1MS 65236 //12.5us周期
sfr AUXR=0x8e;
void delay(u16 a)
{
u16 i,j;
for(i=0;i for(j=0;j<2000;j++);
}
void Time0_Init()
{
AUXR|=0x80;
TMOD=0x00;
TL0=T1MS;
TH0=T1MS>>8;
ET0=1;
EA=1;
TR0=1;
}
void main()
{
Time0_Init();
INA=1;
INB=0;
LED=1;
while(1)
{
// LED=0; //测试用的指示灯,不加都可以
// delay(1000);
// LED=1;
// delay(1000);
}
}
void zd() interrupt 1
{
TL0=T1MS;
TH0=T1MS>>8;
INA=!INA;
INB=!INB;
}
主要就一个定时器,主程序都是空的。
调试安装细节(敲黑板划重点)
- 1.使用两个发射探头
- 2.发射探头在下,接收探头在上(1,2均可)
- 3.超声波悬浮只能悬浮比它波长小的物体,目前已知物体--小泡沫
- 4.超声波探头区分极性
- 5.调节探头(两个网面之间的距离)间距在23mm
- 6.下载时选择24Mhz时钟下载,否则单片机无法输出40kHz的方波。
暂时就这么多了,第一次给大家分享,希望可以帮助到有需要的人,感兴趣的小伙伴来B站找我呀,谢谢支持。
评论