世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

无源蜂鸣器驱动

[复制链接]
查看: 1684 |回复: 12
1
QWE4562009
  • 积分:13493
  • |
  • 主题:775
  • |
  • 帖子:2310
积分:13493
LV10
总工程师
  • 2020-9-7 17:09:12
10问答币
无源蜂鸣器驱动

这是一款购买的机器驱动的无源蜂鸣器测试到的波形,声音还比较大,用的是两个IO口直接连接到蜂鸣器两端。

自己设计的如果只用一个IO口用三极管驱动,蜂鸣器一端接电源3V另一端经过三极管到地反而声音更小!为了达到同样的声音大小,也想用两个IO和蜂鸣器直接连接!我要怎么跟软件工程是说?就说驱动的频率3.7K就可以?还需要告诉他哪些信息才能达到和参考产品一样的效果?比如声音大小

参考的产品两个IO口驱动.jpg (72.69 KB, 下载次数: 96)

参考的产品两个IO口驱动.jpg

一个IO驱动.jpg (15.64 KB, 下载次数: 85)

一个IO驱动.jpg

参考的产品无源蜂鸣器驱动的波形.jpg (107.44 KB, 下载次数: 94)

参考的产品无源蜂鸣器驱动的波形.jpg
收藏收藏2
ZWC317441532
  • 积分:14438
  • |
  • 主题:54
  • |
  • 帖子:1254
积分:14438
LV10
总工程师
  • 2020-9-7 18:00:12
 
两个IO口驱动蜂鸣器,那应该是两支引脚的波形,两个通道测试再相加或相减的图象才对呀!
QWE4562009
  • 积分:13493
  • |
  • 主题:775
  • |
  • 帖子:2310
积分:13493
LV10
总工程师
  • 2020-9-8 18:25:13
 
两个IO直接连接到蜂鸣器啊   !不知道你说啥东东
QWE4562009
  • 积分:13493
  • |
  • 主题:775
  • |
  • 帖子:2310
积分:13493
LV10
总工程师
  • 2020-9-8 18:35:36
  • 倒数10
 
振幅是6.6V了 也就是两倍的VCC  这个怎么做到的?比如IO口B3是给高3.3V  B2给低也就是0V   交替给电平 反相 也就是0-3.3V啊    要有一个是-3.3V   3.3-(-3.3) 才能到6.6V啊!
QWE4562009
  • 积分:13493
  • |
  • 主题:775
  • |
  • 帖子:2310
积分:13493
LV10
总工程师
  • 2020-9-12 10:39:42
  • 倒数9
 
这是参考产品压电无源蜂鸣器的驱动波形和自己产品压电无源蜂鸣器驱动波形   这是软件的延时搞得不对吗?

参考机器压电无源蜂鸣器驱动波形.jpg (205.61 KB, 下载次数: 87)

参考机器压电无源蜂鸣器驱动波形.jpg

自己机器压电无源蜂鸣器驱动波形.jpg (201.13 KB, 下载次数: 99)

自己机器压电无源蜂鸣器驱动波形.jpg

压电无源蜂鸣器规格书.jpg (105.46 KB, 下载次数: 89)

压电无源蜂鸣器规格书.jpg
ZWC317441532
  • 积分:14438
  • |
  • 主题:54
  • |
  • 帖子:1254
积分:14438
LV10
总工程师
  • 2020-9-13 11:57:09
  • 倒数7
 
你的频率也太低了吧!蜂鸣器规格书上是4.8KHZ ,你才1.88KHZ.蜂鸣器规格是不会乱标的,出厂都会测试响度的。
QWE4562009
  • 积分:13493
  • |
  • 主题:775
  • |
  • 帖子:2310
积分:13493
LV10
总工程师
  • 2020-9-13 20:39:31
  • 倒数6
 
那就是频率不对造成得咯?代码我明天叫他发出来   我是搞硬件的
QWE4562009
  • 积分:13493
  • |
  • 主题:775
  • |
  • 帖子:2310
积分:13493
LV10
总工程师
  • 2020-9-14 15:38:47
  • 倒数5
 
void Beep(int iNum)
{
int i, j;

DrvGPIO_PT9_EnableOUTPUT(0x01);
DrvGPIO_PT9_EnableOUTPUT(0x02);
for(i = 0; i < iNum; i++)
{
  for(j = 0; j < 90; j++)
  {
   DrvGPIO_PT9_SetPortBits(0x01);
   DrvGPIO_PT9_ClrPortBits(0x02);
   Delay(43);//Delay(125);130
   DrvGPIO_PT9_ClrPortBits(0x01);
   DrvGPIO_PT9_SetPortBits(0x02);
   Delay(43);//Delay(125);130
  }
}
// if(iNum > 1)
//  Delay(10000);

DrvGPIO_PT9_DisableOUTPUT(0x01);
DrvGPIO_PT9_DisableOUTPUT(0x02);
}

ZWC317441532
  • 积分:14438
  • |
  • 主题:54
  • |
  • 帖子:1254
积分:14438
LV10
总工程师
  • 2020-9-14 17:36:58
  • 倒数4
 
为什么要调试呢,就是不理想向理想方向调。程序是对的,只要调短延时,频率变高。
QWE4562009
  • 积分:13493
  • |
  • 主题:775
  • |
  • 帖子:2310
积分:13493
LV10
总工程师
  • 2020-9-15 18:12:20
  • 倒数3
 
调短时间 声音都没了。。。。。。。。。
ZWC317441532
  • 积分:14438
  • |
  • 主题:54
  • |
  • 帖子:1254
积分:14438
LV10
总工程师
  • 2020-9-16 08:41:07
  • 倒数2
 
你的蜂鸣器是压电式的,这种需要电压高,响度才大。你这种情况要换电磁式的蜂鸣器,声音响度会大些.

QWE4562009
  • 积分:13493
  • |
  • 主题:775
  • |
  • 帖子:2310
积分:13493
LV10
总工程师
最新回复
  • 2020-9-16 17:58:19
  • 倒数1
 
空间不够  成本要低   所以用的是压电的。。。
QWE4562009
  • 积分:13493
  • |
  • 主题:775
  • |
  • 帖子:2310
积分:13493
LV10
总工程师
  • 2020-9-12 11:48:16
  • 倒数8
 
用逻辑分析仪也抓了下波形(因为是方波,不知道选取哪个协议,选的IIC的协议,)波形如图,哪个可以进一步指示,谢谢
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号