光照传感器使用

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2015年11月4日 (三) 08:47的版本 实验:检测模拟亮度值
跳转至: 导航搜索

概述

采用光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。

规格

  • 电器特性
    • 光越强输出电压越大
    • 输出模拟量
  • 技术参数
    • 亮电阻(10Lux):8-20KΩ
    • 暗电阻:1MΩ
    • 灵敏度:在10Lux和100Lux光照下的电阻倍率(R10/R100)=0.8
  • 尺寸
    • 板子大小:20mm*10mm
    • 1.27mm间距的4Pin接口;
  • 接法
    • 引脚说明:GND、VCC、信号、NC。需要使用模拟口(A0-A7)检测。

开发

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
Microduino-Light/zh 1 光敏传感器
  • 其他硬件设备
    • USB数据连接线 一根

准备

  • Setup 1:将Microduino-Light和Hub的模拟口A0接起来。
  • Setup 2:将CoreUSB,Hub,Light连接在一起。通过USB数据线将接入电脑。

实验:检测模拟亮度值

  • 打开Arduino IDE,将下列代码复制到IDE中。
#define  sensorPin  A0

int state;

void setup()
{
  pinMode(sensorPin, INPUT);
  Serial.begin(9600);
}
void loop()
{
  state = analogRead(sensorPin);
  Serial.print("state:");
  Serial.println(state);
  delay(100);
}
  • 编译完成后在Arduino IDE的工具(Tools)→端口(Serial Port)里面选择正确的端口号,然后直接下载程序。
Upload.JPG
  • 下载完毕你可以打开串口监视器,显示的提示即反应了当前传感器检测的光强大小。
  • 结果

光越强,输出值越大。因此我们可以根据这个特点来快速的建立一个根据光强变化控制某些设备的应用。

程序调试

  • “#define sensorPin A0”定义传感器接口
  • 使用“analogRead(sensorPin);”函数来读取传感器输入的模拟值,从而判断光的强弱变化。

应用

  • 光控路灯

视频