第十三课--Microduino 光照报警器(自己DIY光敏三极管)/zh
Language | English |
---|
目的以前LED用来做指示,利用了其发光效应,今天我们实验其另外一个功能——光电效应,原理是LED发光二极管在受到强光照射时会产生微弱的电流,我们可用三极管将其放大。当检测有变化就用蜂鸣器提醒。 LED来达到指示的目的。 设备
三极管三极管是一种电流控制电流的半导体器件,其作用是把微弱信号放大成辐值较大的电信号,也作开关或者电压跟随等。三极管有三个极,分别叫做集电极C(collector),基极B(base),发射极E(emitter)。分成NPN和PNP两种。 常用三极管的区别大家参考:http://wenku.baidu.com/view/0fc3bc5077232f60ddcca1ae.html 三极管的引脚识别大家参考:http://wenku.baidu.com/view/3e636bb469dc5022aaea0098.html 本实验用的是9014三极管(NPN型),写有型号数字一面的朝自己,从左往右数分别是E,B,C。如图: 原理图本实验采用电压跟随的接法,即触发信号接基极B,集电极C接VCC,发射极接GND,输出信号通过下拉电阻接到GND。若中间的基极B有微弱电流触发,三极管就如同开关被打开,电流由C-B-E,发射机电压几乎等于基极电压。起始状态光照强度不够时,光电效应产生的电流还不足以触发,所以三极管断开,直接通过下拉电阻将电压拉低。当光照强度增强,光电效应产生的电流使三极管触发导通,但电压很低,所以很难考虑光线的强弱,只要检测到有电压变化就说明有光照有作用,就让蜂鸣器发出声响。 程序void setup()
{
Serial.begin(115200);
}
void loop()
{
int n=analogRead(A0); //读取模拟口数据
if(n>0) //有电压反应就运行以下程序,产生特定脉冲,让蜂鸣器响
{
tone(9, 1000);
delay(100);
noTone(9);
}
Serial.println(n);
delay(10);//串口监视最好加延时,不然速率太快,容易死机。
}
Tone()函数
结果当有强光靠近时,蜂鸣器发出“滴滴滴。。。”的响声,DIY一个光敏三极管。 视频 |