圣源电子制作

标题: Arduino 环境光线传感器实验 [打印本页]

作者: sydz    时间: 2012-4-28 12:17
标题: Arduino 环境光线传感器实验

Arduino电子积木之环境光线传感器rduino电子积木传感器分为数字传感器和模拟传感器两类,数字传感器就接到数字口,模拟传感器就接到模拟口,两者绝对不能互换。

我们的数字传感器的线序是根据舵机的线序定义的(即信号、电源、地),由于数字传感器的电源在中间引脚上,所以就不怕被插接反而烧坏。而模拟传感器的线序是根据夏普GP2D12红外线的线序定义的(即信号、地、电源),由于电源不在中间,所以在使用时就需要注意线的方向。我们为2种传感器分别加工了数据线,在使用过程中,需要区分传感器的种类和传感器连接线的颜色。

数字传感器连接线(黑红绿)

(, 下载次数: 44)


模拟传感器连接线(红黑蓝)

(, 下载次数: 41)


数字与模拟传感器端口有1,2,3的数字标记,定义分别如下:

数字传感器:

1脚-------------信号数输出(D)----对应数字传感器连接线绿色

2脚-------------电源正(VCC)----对应数字传感器连接线红色

3脚-------------电源负(GND)----对应数字传感器连接线黑色

模拟传感器:

1脚-------------信号数输出(S)----对应模拟传感器连接线蓝色

2脚-------------电源负(GND)----对应模拟传感器连接线黑色

3脚-------------电源正(VCC)----对应模拟传感器连接线红色

在使用我们的传感器时要注意,先判断该传感器是数字的还是模拟的,然后观察连接线的颜色是否是对应的连接线。

模拟传感器-环境光线传感器:

(, 下载次数: 42)


基于光敏电阻的环境光线传感器,可以用来对环境光线的强度进行检测。输出模拟信号与光强度成反比,光线越强输出数字越小。

Arduino测试代码:
  1. void setup()
  2. {
  3.   Serial.begin(9600); // 打开串口,设置波特率为9600 bps
  4. }
  5. void loop()
  6. {
  7.       int val;
  8.       val=analogRead(0);//传感器接到模拟口0
  9.       Serial.println(val,DEC);//从串口发送字符串并换行         
  10.       delay(100);
  11. }
复制代码
(, 下载次数: 39)

实验结果可以在串口助手中观察到







欢迎光临 圣源电子制作 (http://bbs.syyyd.com/) Powered by Discuz! X3.4