英国广播公司Micro:bit可调亮度报警器:无线电S
发布时间:2024-12-13 23:22
在这篇名目文章中,咱们将创立一个可编程装备,提示用户情况光照程度的变更。在此进程中,咱们将懂得非稳态多谐振荡器跟达林顿对。本文援用地点:这款Radio Shack Classics Circuit Remix将BBC micro:bit跟老式的Science Fair Sensor Robot 20套件组分解一款装备,能够监测光照程度,并在亮度超越预设阈值时触发声响警报。经由过程整合这些组件,咱们旨在阐明micro:bit的多功效性跟经典专业喜好者东西包的长久教导代价。与本系列的前多少篇文章一样,这个名目基于老式套件手册中的一篇文章——咱们只是经由过程应用micro:bit板作为光传感器并调剂光检测阈值来更新它,以包括古代微把持器功效。与原始模仿设置比拟,这存在多少个长处。一方面,数字处置的应用容许对传感器停止更庞杂的把持。咱们能够在代码内设置跟调剂光感阈值,而不是手动滚动拨盘。micro:bit还能够处置光数据以利用过滤器或均匀值,确保光程度的瞬态变更不会过错地触发警报。别的,micro:bit容许将光级数据记载并存储为数字信息,或在监督器上直不雅表现。增加了另一层功效,micro:bit的LED既能够作为视觉唆使器,也能够作为光传感器。图1表现了已实现的名目,咱们称之为混音亮度警报。图1 完全的混音亮度报警。图片由Don Wilcher供给注:Radio Shack出卖了两个差别版本的名目套件,如图所示。咱们应用的版本是在1988年推出的,但Radio Shack 1985年的目次中供给了一个略有差别的Sensor Robot 20套件。咱们也在应用版本2 micro:bit。经典亮度报警名目图2表现了Sensor Robot试验室手册中呈现的原始亮度报警名目阐明。图2:原始Sensor Robot 20手册中的亮度报警名目阐明。图片由Don Wilcher供给图3供给了电路道理图的特写视图。图3 原始手册中的亮度报警表示图。图片由Don Wilcher供给此版本的亮度报警包含五个电子子电路:1. 硫化镉光敏传感器(I4)。2. 50 kΩ电位计。3. 达林顿电路(Q1跟Q2)。4. 非稳态多谐振荡器(Q3、Q4跟RC负载)。5. 晶体管驱动的压电蜂鸣器电路(Q5跟压电晶体)。经典名目应用硫化镉(CdS)光敏电阻来检测光。CdS光电池依据照耀在其上的光强度转变其电阻。经由过程手动调理电位计来把持光探测器的敏锐度。达林顿电路、非稳态多谐振荡器跟压电蜂鸣器电路呈现在该名目的经典跟混音版本中。咱们稍后将在文章中探讨它们的操纵。但是,亮度报警的从新混杂用micro:bit微处置器板代替了CdS电池跟50kΩ电位计。此功效将经典的亮度报警进级为可编程的光传感器,可能记载光照程度数据并以数字方法调剂检测阈值。混音亮度报警器的计划与操纵图4阐明了混音亮度报警的各个局部是怎样协同任务的。除了BBC micro:bit,全部表现的部件都包括在传感器呆板人套件中。图4 混音亮度报警框图。图片由Don Wilcher供给micro:bit既充任光传感器,又充任装备的年夜脑。当它检测到情况光程度超越编程阈值时,它会偏置达林顿电路。达林顿电路激活基于晶体管的压电蜂鸣器,收回警报音。这种声调的频率由非稳态多谐振荡器决议。正如咱们曾经提到的,光检测阈值在micro:bit的代码中设置,能够依据名目请求停止调剂。一旦咱们实现了物理电路的组装,咱们将在本文稍后探讨编程进程。但是,在此之前,让咱们检讨一下亮度报警的种种子电路的操纵。Micro:bit微处置器板图5表现了版本2 BBC micro:bit的规划。图5 BBC micro:bit的规划(版本2)图片由microbit.org供给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)。P0引脚向Q1的基极发送小电流,使Q1导通。因为Q1导通,达林顿电路(Q2)中的第二晶体管也导通。这就实现了压电蜂鸣器的电路。当初任务的压电蜂鸣器收回声响报警音。当光照程度低于编程阈值时,P0引脚坚持逻辑低电平,达林顿电路坚持封闭,蜂鸣器静音。达林顿电路达林顿电路,也称为达林顿对,由两个串联的NPN晶体管(Q1跟Q2)构成。当小电流流入第一晶体管的基极时,它会触发第二晶体管。每个晶体管进一步缩小旌旗灯号,从而明显进步电流增益。图6表现了典范的达林顿对。图6 达林顿基础设置。图片由Don Wilcher供给在混杂亮度报警中,达林顿电路是须要的,由于压电蜂鸣器须要比micro:bit直接供给的电流更多的电流。达林顿对中的第一个晶体管缩小来自micro:bit的小旌旗灯号,而第二个晶体管向蜂鸣器供给电流。缩小进程确保即便是最小的输入旌旗灯号也足以驱动蜂鸣器。这种计划还下降了micro:bit的功耗,假如你抉择应用电池为微处置器板供电,这很便利。micro:bit能够应用3V电池组或拔出团体电脑的尺度USB电缆供电。可控多谐振荡器跟压电蜂鸣器电路亮度报警电路的中心是由两个NPN晶体管(Q3跟Q4)构建的非稳态多谐振荡器。不稳固多谐振荡器在两个状况之间持续振荡,而不论外部输入怎样,发生分歧的方波旌旗灯号。振荡频率由亮度报警的电容器(C1跟C2)跟电阻器(R1、R2、R3跟R4)的值决议。非稳态多谐振荡器的输出端衔接到另一个NPN晶体管(Q5)的基极。该晶体管用作把持压电蜂鸣器的开关。当非稳态多谐振荡器发生逻辑高输出时,Q5导通,容许电流流过压电蜂鸣器并发生声响。当亮度程度超越设定阈值时,这种疾速切换会发生咱们听到的警报音。压电蜂鸣器自身是一个传感器,它将多谐振荡器的电脉冲转换为机器振动,从而发生声波。为了断定非稳态多谐振荡器电路的输出频率,咱们应用以下方程:说明:f=报警音的频率R1=电阻器R1的值,该值也是R4的值R2=电阻器R2的值,该值也是R3的值C=电容器C1的值,这也是C2的值对亮度报警电路,咱们将应用以下电阻跟电容值:R1=1 kΩR2=10 kΩC=0.047μF假如咱们将这些值代入上述方程,咱们失掉:如上述方程式所示,你能够经由过程抉择差别的电阻器跟电容器来调剂报警音的频率。组装名目硬件咱们当初曾经筹备好把全部货色放在一同了。图7表现了混音亮度报警的完全表示图。图7 混音亮度报警表示图。图片由Don Wilcher供给年夜少数接线阐明与名目经典版本中的接线阐明雷同。你能够在图2中找到这些阐明。但是,咱们依然须要将micro:bit衔接到装备的其他局部。这是应用两条带鳄鱼夹的测试引线实现的。图8表现了micro:bit跟传感器呆板人套件之间的两个接线衔接。为了便于参考,我对两条测试引线停止了色彩编码。将micro:bit衔接到传感器呆板人套件。图8 micro:bit经由过程两根测试引线衔接到Sensor Robot套件,一根衔接到P0,另一条衔接到GND。图片由Don Wilcher供给顺序如下:将白色测试引线的一端衔接到micro:bit的焊盘P0,另一端衔接到传感器呆板人套件的弹簧端子30。弹簧端子30衔接到偏置达林顿对的33kΩ串联电阻器。将玄色测试引线的一端衔接到micro:bit的GND焊盘,另一端衔接到套件的弹簧端子3。弹簧端子3是传感器呆板人套件9 V电池的负极/接地侧。Micro:bit编程当初咱们曾经组装好了硬件,咱们须要在micro:bit中编程一个光检测阈值;我的代码如下所示。设置亮度警报的光检测阈值的MicroPython代码。在下面的代码中,THRESHOLD变量设置了光照程度阈值。你能够依据须要调剂阈值,以顺应差别的情况光照前提。MicroPython代码连续从micro:bit的LED矩阵中读取光照程度,并将其与阈值停止比拟。假如检测到的光照程度超越阈值,P0引脚将设置为逻辑高,激活达林顿电路并触发压电蜂鸣器。假如光照程度低于阈值,P0引脚将设置为逻辑低,使蜂鸣器静音。你能够应用Mu如许的编程平台轻松地将MicroPython代码加载到micro:bit中。终极的十六进制代码能够闪存编程到micro:bit。编程替换计划MicroPython不是你独一的抉择。你还能够在MicrosoftMakeCodemicro:bit编程情况中轻松开辟光检测代码(图9)。能够在这个在线编程情况中检查等效的JavaScript跟Python代码。图9 Microsoft MakeCode模仿会话,此中micro:bit表现光照程度跟端口P0输出把持。图片由Don Wilcher供给或许,你能够应用Blockly代码块对micro:bit停止编程。假如你想增加或变动图形,以及模仿micro:bit的光感测跟把持功效,这种方式很有辅助。在内置模仿器中,用户能够实验种种阈值,并破即看到micro:bit的5x5 LED矩阵上表现的呼应。测试已实现的名目一旦光检测代码被编程到micro:bit中,咱们的名目就实现了!要测试亮度报警,请扭转传感器呆板人套件上的蓝色把持旋钮将其翻开。接上去,将适合的光源(比方手电筒)指向micro:bit的LED。你应当听到压电蜂鸣器收回的警报声。实验将手电筒凑近或阔别LED矩阵,以检讨亮度报警对差别光照程度的呼应。你还能够实验种种光源并察看亮度警报的呼应。玩得愉快!
申明:新浪网独家稿件,未经受权制止转载。 -->