这样肯定有问题嘛....电流不够的说,蜂鸣器的电流还不小呢。
你按我的提示接电路:
IO口输出后接一个1K电阻,到PNP三极管(S8550)的基极,PNP三极管的发射极接一个10欧电阻到5V电源。三极管的集电极接蜂鸣器的正极,蜂鸣器负极接地,用一个1N4007二极管反向并联在蜂鸣器正负极之间(1N4007的正极接地,负极接蜂鸣器正极)。
说明一下:
PNP三极管做驱动,1K电阻做基极限流,10欧电阻(其实5-10欧都可以,电阻大会降低蜂鸣器的发声功率)做限流和保护。由于蜂鸣器内有电感线圈,所有要并联一个反向的1N4007二极管做反峰保护。IO口以低电平方式,启动蜂鸣器发声。
这种电路我做过很多次了,非常可靠。
npn管,io口通过470Ω电阻接基极,集电极接有源蜂鸣器负极,有源蜂鸣器正极接电源正极,发射极接地!
这个电路低电平启动没有问题!可是你怎么关断呢?io口的高电平有多高??
如果单片机是推挽输出的话,就不接上拉。
希望能帮到你!
蜂鸣器要由交流信号驱动且驱动功率要够。
图