找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2620|回复: 9
打印 上一主题 下一主题
收起左侧

单片机驱动蜂鸣器声音小,串联二极管后居然声音变很大?

[复制链接]
跳转到指定楼层
楼主
买了一个高电平触发的有源蜂鸣器(上面集成了三极管,io是基级)。
用杜邦线连到51单片机的P1.5管脚。程序写beep=1,蜂鸣器超级小声,靠近耳朵才听得见。
当我串联一个1N4148(阳极接p1.5,阴极接蜂的io),声音竟然变得很大声了。
这是什么原因???

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:332444 发表于 2021-2-21 11:14 | 只看该作者
如果模块直接接IO声小的话说明模块设计不好
回复

使用道具 举报

板凳
ID:451718 发表于 2021-2-21 11:58 | 只看该作者
用法错误。  这个应该是beep=0,才会响的。 而且,你也没有按照设计要求接线。  VCC接+5,IO口接你的P1.5才对。   
回复

使用道具 举报

地板
ID:420836 发表于 2021-2-22 06:24 | 只看该作者
IO P1.5输出具有100us高电平和100us低电平状态。 延迟可能太短,因此逻辑转换未完成,因此导致IO的平均电压高于晶体管的B-E压降。 因此晶体管始终处于导通状态。 添加二极管会导致低态电压足够低,从而切断晶体管。
回复

使用道具 举报

5#
ID:592807 发表于 2021-2-22 10:00 | 只看该作者
您这种情况原因很多的。
1,IO口输出电平不。模块的VCC和O口短接看声音大不大,
2,电流不足。Ib = (VCC - Vb)/Rb   Ic = p*Ib,P1.5和IO之间你没接Rb。



先分析这两个吧,个人觉得2概率大点
回复

使用道具 举报

6#
ID:720168 发表于 2021-2-22 11:20 | 只看该作者
黄youhui 发表于 2021-2-22 10:00
您这种情况原因很多的。
1,IO口输出电平不。模块的VCC和O口短接看声音大不大,
2,电流不足。Ib = (VCC ...

这个模块的基级已经接了102电阻,我只是不明白为什么串联一个二极管会变大声
回复

使用道具 举报

7#
ID:57657 发表于 2021-2-22 12:25 | 只看该作者
把IO口设置成强推挽试试。
回复

使用道具 举报

8#
ID:883242 发表于 2021-2-22 12:27 | 只看该作者
连有源无源蜂鸣器都不说,怎么分析?
回复

使用道具 举报

9#
ID:592807 发表于 2021-2-22 13:21 | 只看该作者
yezhaowei 发表于 2021-2-22 11:20
这个模块的基级已经接了102电阻,我只是不明白为什么串联一个二极管会变大声

那你看一下不加二极管P1.5的电压是多少,如果是0.7V那就是你的电阻坏了,B极直接接IO上,拉低电压了。还有你集成IC里面的VCC和你单片机的VCC是不是同一个电位。
回复

使用道具 举报

10#
ID:336378 发表于 2021-2-23 15:27 | 只看该作者
这种驱动跟频率有关的,  一般是2K  或是4K的,  需要把控制端的高低电平做到相同的频率。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表