因为蜂鸣器的工作电流通常比较大,不会直接用IO驱动它
通常都通过一个三极管MCU的IO接三极管的B极来驱动
重要的是:先了解您使用的是有源蜂鸣器还是无源的。
有源蜂鸣器,发声频率是固定的。只要有电流就会响,电流越大声音越大(别超过额定功率)
无源蜂鸣器,需要给一个脉冲电流才响。脉冲频率改变声音频率。通常使用PWM来驱动。
蜂鸣器分有源和无源;
一般需要加三极管驱动,并反向并联二极管;
有源加高电平就响,无源加PWM才会响,改变频率就能改变音调
插原理图,看看板载 蜂鸣器 是通过那个 IO 控制的,和 IO 高低电平对应的通断信号。
然后 IO 输出高电平,延时 1 秒,IO 输出低电平,延时 1 秒,就这样循环。
如果只是很短暂的稍稍响一下, 那就是无源蜂鸣器,需要不停的反转 IO 口,不停的给 IO 高-低-高-低 电平,不停的循环,就会响,只给高或者低都不响
如果能听到响一秒,停一秒,那就是有缘蜂鸣器,就已经响了
如果是有源蜂鸣器只需要单片机输出高电平就能响
无源蜂鸣器需要单片机输出pwm信号才能响