为什么有源蜂鸣器不响

2019-03-24 17:23发布

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

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

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


还有,除了可能是需要加晶体管,还可能是什么问题?该怎么解决
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
freedom_lq
2019-03-26 05:29
首先要确定你的蜂鸣器是有缘的还是无源的。有源蜂鸣器直流TTL电平就可以发声,无源蜂鸣器需要使用不同频率的方波(PWM)激励。
然后如果是电磁式蜂鸣器的话,就是感性负载。感性负载驱动电流大,是不能直接接单片机IO口。因为单片机的灌电流大概只有20mA左右。所以对于大电流负载要接一个三极管,起到隔离与电流放大作用。

一周热门 更多>