找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机io口NPN三极管驱动蜂鸣器的问题

  [复制链接]
跳转到指定楼层
楼主

我用npn三极管驱动蜂鸣器,蜂鸣器是有源的,但是蜂鸣器就是不响,是为什么?下面是我的驱动程序,求大神解答
void Control(void)
{
  
if(wata_now_level>wata_level_threshold)        //如果当前水位大于 设定水位   继电器1工作 继电器2关闭
{

  bz=1,DELAY_nMS(100);
  RELAYx3_Sets(RELAYc1,RELAYs1);   
  RELAYx3_Sets(RELAYc2,RELAYs0);
  
}
else if(wata_now_level<wata_level_threshold-45)  //如果当前水位小于 设定水位  继电器2工作 继电器1关闭         
{
  bz=1,DELAY_nMS(100);
  RELAYx3_Sets(RELAYc1,RELAYs0);
  RELAYx3_Sets(RELAYc2,RELAYs1);

}
else                        //其他情况
{
  bz=0,DELAY_nMS(100);
  RELAYx3_Sets(RELAYc1,RELAYs1);
  RELAYx3_Sets(RELAYc2,RELAYs1);
  RELAYx3_Sets(RELAYc3,RELAYs1);
}            
              
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:278765 发表于 2018-5-3 00:00 来自手机 | 只看该作者
请查看有源和无源蜂鸣器得使用区别
回复

使用道具 举报

板凳
ID:307329 发表于 2018-5-3 09:10 | 只看该作者
先让IO输出1看看蜂鸣器部分是否正常,正常后再做这里得处理。

评分

参与人数 1黑币 +3 收起 理由
wenzedong + 3 赞一个!

查看全部评分

回复

使用道具 举报

地板
ID:315554 发表于 2018-5-3 09:17 | 只看该作者
高低电平搞清楚了吗?万用表测试触发时的电平确定,电路看来是低电平有效吧,三极管管脚是否搞错?
回复

使用道具 举报

5#
ID:203000 发表于 2018-5-3 14:38 | 只看该作者
控制程序看不出驱动蜂鸣器P1.7脚动作电平,应该是高电平蜂鸣器工作(如果是有源会发声),R10电阻太大了应改为2K。
回复

使用道具 举报

6#
ID:317342 发表于 2018-5-5 12:01 | 只看该作者
试一下电源直接接在三极管上,蜂鸣器一端接三极管,一端接地
回复

使用道具 举报

7#
ID:196337 发表于 2018-5-5 18:08 | 只看该作者
skeyzero 发表于 2018-5-3 09:10
先让IO输出1看看蜂鸣器部分是否正常,正常后再做这里得处理。

单独试验了一下蜂鸣器是可以响的
回复

使用道具 举报

8#
ID:196337 发表于 2018-5-5 18:12 | 只看该作者
忧郁的伤6501 发表于 2018-5-5 12:01
试一下电源直接接在三极管上,蜂鸣器一端接三极管,一端接地

还是不行
回复

使用道具 举报

9#
ID:196337 发表于 2018-5-5 18:14 | 只看该作者
skeyzero 发表于 2018-5-3 09:10
先让IO输出1看看蜂鸣器部分是否正常,正常后再做这里得处理。

一直都是1,也不行
回复

使用道具 举报

10#
ID:196337 发表于 2018-5-5 18:15 | 只看该作者
ak333 发表于 2018-5-3 09:17
高低电平搞清楚了吗?万用表测试触发时的电平确定,电路看来是低电平有效吧,三极管管脚是否搞错?

高低电平都试了,就是不响
回复

使用道具 举报

11#
ID:196337 发表于 2018-5-5 18:15 | 只看该作者
qiangcn 发表于 2018-5-3 14:38
控制程序看不出驱动蜂鸣器P1.7脚动作电平,应该是高电平蜂鸣器工作(如果是有源会发声),R10电阻太大了应 ...

是有源的蜂鸣器
回复

使用道具 举报

12#
ID:318175 发表于 2018-5-5 19:38 | 只看该作者
把10k电阻和单片机的连线断开,直接用5v触发10k电阻这端,有源蜂鸣器发声吗?
回复

使用道具 举报

13#
ID:395068 发表于 2019-8-15 10:44 | 只看该作者
单片机输出高电平时,测一下管脚电压是否真的是高电平,可能被拉低
回复

使用道具 举报

14#
ID:600417 发表于 2019-8-15 13:36 | 只看该作者
直接用镊子将蜂鸣器负短到地看看响不响
回复

使用道具 举报

15#
ID:600417 发表于 2019-8-15 13:37 | 只看该作者
2、打开蜂鸣器的引脚是否出了高或低电平
回复

使用道具 举报

16#
ID:442937 发表于 2019-8-15 14:45 | 只看该作者
电阻R10可以取4.7K。开通时为高电平5V,基极电流Ib=(5V-0.7V)/4.7K=0.9mA,可以使三极管完全饱和。
回复

使用道具 举报

17#
ID:235200 发表于 2019-8-15 21:33 | 只看该作者
R10电阻太大,一般用1K至2K就可,另外由于单片机加电端口输出高电平,建议三极管采用PNP管,如S8550
回复

使用道具 举报

18#
ID:996354 发表于 2021-12-23 23:26 | 只看该作者
你好,想请问最后怎么解决的这个问题,目前我也是这个问题,r10改成1k的电阻也不响
回复

使用道具 举报

19#
ID:491875 发表于 2021-12-24 08:00 | 只看该作者
可能是三极管坏了或者管脚搞错了。现在的三极管放大倍数都比较大,而蜂鸣器的工作电流一般比较小,所以,10K基极电阻也足够驱动三极管进入饱和状态。所以,三极管坏或者管脚接错的可能性比较大,楼主可以测试一下,数字表二极管档红表笔接三极管基极,黑表笔接另外任何一个电极,看看有没有二极管特性。如果没有,有可能坏或者管脚接错。
回复

使用道具 举报

20#
ID:491875 发表于 2021-12-24 08:06 | 只看该作者
有些三极管管脚排列是EBC,有些可能是ECB.所以,C,B管脚搞错的可能性比较大
回复

使用道具 举报

21#
ID:996252 发表于 2021-12-24 08:19 | 只看该作者
同意楼上观点
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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