[开源硬件] Arduino入门教程--第十三课--Arduino光照报警器(自己DIY光敏三极管)

liyuan66 2013-05-23

标题党还是要有的,其实所谓的DIY光敏三极管呢,就是利用了LED发光二极管既有发光效应又有光电池效应的原理,LED发光二极管在受到光线照射时会产生微弱的电流,我们用三极管对其进行放大,触发Arduino进行检测的一个实验。

简单的说就是LED +三极管=光敏三极管


实验材料

ocrobot mango(Arduino兼容板)   1块  
面包板   1块  
面包板专用跳线   1盒  
USB数据线    1根  
NPN三极管 (实验中使用的是S9013)    1枚  
1K欧姆电阻   1枚  
黄色LED (经过对比测试,黄色感光效果最好)    1枚   
无源蜂鸣器   1枚  
高亮度手电筒 (这个手机手电筒亮度有点欠缺,没有手电筒可以用台灯,啥都没有就拿到烈日下暴晒)    1只  


三极管(NPN型)的用法很简单(半圆形平的一面朝自己,引脚朝下),左边接电源中间为触发极,右边输出,有点像开关,只要中间的脚有微弱电流触发,就如同开关被打开,电流就会从左边流向右边。

原理很简单,我们来设计电路


arduino教程

三极管输出级电阻是下拉电阻,避免无输出时模拟口悬空产生信号干扰造成错误判断。。。

然后搭建电路


IMGP9823_调整大小.JPG

最后,我们来将程序源代码灌进去

 

 

void setup()
{ }
void loop()
{
  int n=analogRead(A0);   //读取模拟口数据        
  if(n>0)                 //有电压反应就运行以下程序
  {
    pinMode(4,OUTPUT);         //让4号IO口输出
    tone(4,10000);          //发出指定频响  
    pinMode(4,INPUT);           //关闭4号口输出,没有想到其他好办法所以将状态改为输入
  }
 
}

 

flyer5200 2013-06-17
极客工坊原版copy啊
Global site tag (gtag.js) - Google Analytics