为什么有源蜂鸣器不响

2019-03-24 17:23发布

我是个小白,外行人,刚接触51单片机

想试一下人体红外模块 HC-SR501做开关,当人经过的时候蜂鸣器发声。蜂鸣器是arduino的电子积木,低电平触发。
用的是STC51单片机,5V1A供电。
但是无论换哪个针脚,蜂鸣器不发声
用LED代替蜂鸣器的时候,有人经过,LED会亮,说明人体红外模块正常;不接人体红外模块,直接给蜂鸣器低电平,能发声,说明蜂鸣器正常。

看了下百度,有人说要加一级晶体管放大,但是不是很明白,为什么放大电路有Vbb和Vcc两个电源。是USB供电之外还要另外的电源供电吗?那些电阻电感之类的应该选多少欧多少亨的?有3种放大电路接法,改选哪种,电路该怎么接?


还有,除了可能是需要加晶体管,还可能是什么问题?该怎么解决
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
czl618
1楼-- · 2019-03-25 13:31
峰呜器分DC3.6.9.12V不等; 以9V为例,一般电流大于50毫安,要想其正常工作,一是电压要匹配,二是工作电流达到标称电流;如果电压为9V,但接上后,电流只有30毫安,峰呜器是不响的,如果峰呜器电压为9V,当接到5V上时,也是不会响的,楼主提出的问题用LED灯,不能比,LED灯有一毫安也能亮,所以,建议楼主按上面的朋友提出的办法加一级三极管放大,三极管基极接控制电平;高电平控制用N管,如果是低电平控制用P管,工作电压等于或高于峰呜品称定即可,电压大于时加串一电阻即可,不妨一试
sysjtlwx
2楼-- · 2019-03-25 18:11
 精彩回答 2  元偷偷看……
深藏在云端
3楼-- · 2019-03-25 23:47
或者用ULN2003驱动放大也行
freedom_lq
4楼-- · 2019-03-26 05:29
首先要确定你的蜂鸣器是有缘的还是无源的。有源蜂鸣器直流TTL电平就可以发声,无源蜂鸣器需要使用不同频率的方波(PWM)激励。
然后如果是电磁式蜂鸣器的话,就是感性负载。感性负载驱动电流大,是不能直接接单片机IO口。因为单片机的灌电流大概只有20mA左右。所以对于大电流负载要接一个三极管,起到隔离与电流放大作用。

一周热门 更多>