在这个套件中,有一个有源蜂鸣器模块,还有一个功放模块(原理相当于无源蜂鸣器)。在这个实验中,我们来学习尝试控制有源蜂鸣器发出声音。有源蜂鸣器元件内部自带震荡电路,使用时,我们只需要给蜂鸣器元件足够的电压,蜂鸣器就会自动响起。
从原理图我们可以得知,蜂鸣器的1脚通过串联一个电阻R2连接到电压正极;蜂鸣器的2脚连接到NPN三极管Q1的C极,集电极;Q1的B极,也就是基极通过串联一个电阻R1连接到S信号端;发射集接到GND。
当三极管Q1导通时,蜂鸣器的2脚连通GND,有源蜂鸣器便会工作。那么如何让三极管Q1导通呢?NPN三极管的导通条件是基极(B)电压比发射极(E)电压高 0.3V 以上,只需要基极(B)被上拉至高电平即可。虽然三极管Q1的基极(B)有一个下拉电阻R3导致其不导通,但是R3电阻的阻值大,使其为弱下拉电阻。三极管Q1的基极(B)还连接了一个阻值小的强上拉电阻R1,只要我们用单片机IO口给S信号端输入高电平,强上拉电阻R1会将三极管Q1的基极(B)强上拉为高电平,三极管Q1就会导通,有源蜂鸣器就会工作。
按照接线图正确接好模块,用USB线连接到计算机上电,单击
来执行程序代码。代码开始执行,模块上有源蜂鸣器响起1秒,停1秒,循环交替。
单击
或Ctrl+C退出程序