CN| ENG
联系我们 小九体育直播

英国广播公司Micro:bit可调亮度报警器:无线电Shack混音器

时间: 2024-12-19 00:17:54 |   作者: 小九体育直播

在这篇项目文章中,我们将创建一个可编程设备,提醒用户环境光照水平的变化。在此过程中,我们将了解非

产品特性

  在这篇项目文章中,我们将创建一个可编程设备,提醒用户环境光照水平的变化。在此过程中,我们将了解非稳态多谐振荡器和达林顿对。

  与本系列的前几篇文章一样,这一个项目基于老式套件手册中的一篇文章——我们只是利用micro:bit板作为光传感器并调整光检测阈值来更新它,以包含现代微控制器功能。

  与原始模拟设置相比,这具有几个优点。一方面,数字处理的使用允许对传感器进行更复杂的控制。我们大家可以在代码内设置和调整光感阈值,而不是手动转动拨盘。micro:bit还能处理光数据以应用过滤器或平均值,确保光水平的瞬态变化不会错误地触发警报。

  此外,micro:bit允许将光级数据记录并存储为数字信息,或在监视器上直观显示。添加了另一层功能,micro:bit的LED既可当作视觉指示器,也可当作光传感器。

  注:Radio Shack出售了两个不同版本的项目套件,如图所示。个人会使用的版本是在1988年推出的,但Radio Shack 1985年的目录中提供了一个略有不同的Sensor Robot 20套件。我们也在使用版本2 micro:bit。

  图2显示了Sensor Robot实验室手册中出现的原始亮度报警项目说明。

  经典项目使用硫化镉(CdS)光敏电阻来检测光。CdS光电池根据照射在其上的光强度改变其电阻。通过手动调节电位计来控制光探测器的灵敏度。

  达林顿电路、非稳态多谐振荡器和压电蜂鸣器电路出现在该项目的经典和混音版本中。我们稍后将在文章中讨论它们的操作。然而,亮度报警的重新混合用micro:bit微处理器板取代了CdS电池和50kΩ电位计。此功能将经典的亮度报警升级为可编程的光传感器,能够记录光照水平数据并以数字方式调整检测阈值。

  图4说明了混音亮度报警的每个部分是如何协同工作的。除了BBC micro:bit,所有显示的部件都包含在传感器机器人套件中。

  micro:bit既充当光传感器,又充当设备的大脑。当它检测到环境光水平超过编程阈值时,它会偏置达林顿电路。达林顿电路激活基于晶体管的压电蜂鸣器,发出警报音。这种音调的频率由非稳态多谐振荡器决定。

  正如我们已提到的,光检测阈值在micro:bit的代码中设置,能够准确的通过项目要求做调整。一旦我们完成了物理电路的组装,我们将在本文稍后讨论编程过程。然而,在此之前,让我们检查一下亮度报警的各种子电路的操作。

  LED既可当作光发射器,也可当作光探测器。当光线照射到LED的P-N结时,由于光电效应,它会产生一个小电流。此属性允许micro:bit使用其5x5 LED矩阵作为光传感器。

  为了测量光线,micro:bit会短暂地反向偏置LED,使其充当电容器。micro:bit然后测量LED放电所需的时间。我们大家可以通过这需要多长时间来判断有多少光照射到LED上——光越亮,放电发生得越快。然后,放电时间被转换为0到255的数字值,表示检测到的光水平。

  在完成的器件中,micro:bit的P0引脚连接到达林顿电路的两个NPN晶体管中的第一个。当检测到的光照水平大于编程阈值时,它会触发以下事件序列:

  micro:bit向其P0引脚输出3V逻辑高信号,该引脚连接到达林顿电路的第一个NPN晶体管(Q1)。

  由于Q1导通,达林顿电路(Q2)中的第二晶体管也导通。这就完成了压电蜂鸣器的电路。

  当光照水平低于编程阈值时,P0引脚保持逻辑低电平,达林顿电路保持关闭,蜂鸣器静音。

  达林顿电路,也称为达林顿对,由两个串联的NPN晶体管(Q1和Q2)组成。当小电流流入第一晶体管的基极时,它会触发第二晶体管。每个晶体管进一步放大信号,从而显著提高电流增益。

  在混合亮度报警中,达林顿电路是必要的,因为压电蜂鸣器需要比micro:bit直接提供的电流更多的电流。达林顿对中的第一个晶体管放大来自micro:bit的小信号,而第二个晶体管向蜂鸣器提供电流。放大过程确保即使是最小的输入信号也足以驱动蜂鸣器。

  这种设计还降低了micro:bit的功耗,如果您选择使用电池为微处理器板供电,这很方便。micro:bit可以使用3V电池组或插入个人电脑的标准USB电缆供电。

  亮度报警电路的核心是由两个NPN晶体管(Q3和Q4)构建的非稳态多谐振荡器。不稳定多谐振荡器在两个状态之间连续振荡,而不管外部输入如何,产生一致的方波信号。振荡频率由亮度报警的电容器(C1和C2)和电阻器(R1、R2、R3和R4)的值决定。

  非稳态多谐振荡器的输出端连接到另一个NPN晶体管(Q5)的基极。该晶体管用作控制压电蜂鸣器的开关。当非稳态多谐振荡器产生逻辑高输出时,Q5导通,允许电流流过压电蜂鸣器并产生声音。当亮度水平超过设定阈值时,这种快速切换会产生我们听到的警报音。

  压电蜂鸣器本身是一个传感器,它将多谐振荡器的电脉冲转换为机械振动,从而产生声波。

  如上述方程式所示,您能够最终靠选择不同的电阻器和电容器来调整报警音的频率。

  我们现在已经准备好把所有东西放在一起了。图7显示了混音亮度报警的完整示意图。

  大多数接线说明与项目经典版本中的接线中找到这些说明。然而,我们仍然需要将micro:bit连接到设备的其余部分。这是使用两条带鳄鱼夹的测试引线显示了micro:bit和传感器机器人套件之间的两个接线连接。为了便于参考,我对两条测试引线进行了颜色编码。

  图8micro:bit通过两根测试引线连接到Sensor Robot套件,一根连接到P0,另一条连接到GND。图片由Don Wilcher提供

  将红色测试引线的一端连接到micro:bit的焊盘P0,另一端连接到传感器机器人套件的弹簧端子30。弹簧端子30连接到偏置达林顿对的33kΩ串联电阻器。

  将黑色测试引线的一端连接到micro:bit的GND焊盘,另一端连接到套件的弹簧端子3。弹簧端子3是传感器机器人套件9 V电池的负极/接地侧。

  编程现在我们已经组装好了硬件,我们需要在micro:bit中编程一个光检测阈值;我的代码如下所示。

  在上面的代码中,THRESHOLD变量设置了光照水平阈值。您可以根据需要调整阈值,以适应不同的环境光照条件。

  MicroPython代码持续从micro:bit的LED矩阵中读取光照水平,并将其与阈值进行比较。如果检测到的光照水平超过阈值,P0引脚将设置为逻辑高,激活达林顿电路并触发压电蜂鸣器。如果光照水平低于阈值,P0引脚将设置为逻辑低,使蜂鸣器静音。

  您能够正常的使用Mu这样的编程平台轻松地将MicroPython代码加载到micro:bit中。最终的十六进制代码可以闪存编程到micro:bit。

  图9Microsoft MakeCode模拟会话,其中micro:bit显示光照水平和端口P0输出控制。图片由Don Wilcher提供

  或者,您能够正常的使用Blockly代码块对micro:bit进行编程。如果你想添加或更改图形,以及模拟micro:bit的光感测和控制功能,这种方法很有帮助。在内置模拟器中,用户都能够尝试各种阈值,并立即看到micro:bit的5x5 LED矩阵上显示的响应。

  一旦光检测代码被编程到micro:bit中,我们的项目就完成了!要测试亮度报警,请旋转传感器机器人套件上的蓝色控制旋钮将其打开。接下来,将合适的光源(例如手电筒)指向micro:bit的LED。您应该听到压电蜂鸣器发出的警报声。

  尝试将手电筒靠近或远离LED矩阵,以检查亮度报警对不同光照水平的响应。您还能够尝试各种光源并观察亮度警报的响应。玩得高兴!


上一篇: 微信小程序翻译功用:支撑18种言语
下一篇: 荣耀Magic7系列旗舰手机正式对外发布售价4499元起
相关产品
  • 荣耀Magic7系列旗舰手机正式对外发布售价4499元起
    More
  • GBT 19533-2024 英文版翻译版 轿车用紧缩天然气钢瓶定期查验与
    More
  • 安光地点接近空间大气风场勘探新技能上获得发展
    More
  • 科学家完结二维钙钛矿资料在中红外热成像中的突破性使用!
    More
  • 坚持稳中求进工作总基调牢牢把握在构建新发展格局中的使命任务
    More
  • 1000余项“高精尖”展品露脸第十二届我国(绵阳)科技城世界科技博览会
    More
  • 英国广播公司Micro:bit可调亮度报警器:无线电Shack混音器
    More
  • 微信小程序翻译功用:支撑18种言语
    More