“光照传感器使用”的版本间的差异
(Created page with " {| style="width: 800px;" |- | ==目的== 本教程将教大家如何使用Microduino的光照传感器。 ==设备== *'''Microduino-CoreUSB/zh''' *'''Microduino-BUZZE...") |
(→实验:检测模拟亮度值) |
||
(未显示3个用户的7个中间版本) | |||
第3行: | 第3行: | ||
|- | |- | ||
| | | | ||
− | == | + | ==概述== |
− | + | 采用光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。 | |
− | + | ==规格== | |
− | + | *电器特性 | |
− | == | + | **光越强输出电压越大 |
− | * | + | **输出模拟量 |
− | * | + | *技术参数 |
− | * | + | **亮电阻(10Lux):8-20KΩ |
− | + | **暗电阻:1MΩ | |
− | + | **灵敏度:在10Lux和100Lux光照下的电阻倍率(R10/R100)=0.8 | |
+ | *尺寸 | ||
+ | **板子大小:20mm*10mm | ||
+ | **1.27mm间距的4Pin接口; | ||
+ | *接法 | ||
+ | **引脚说明:GND、VCC、信号、NC。需要使用模拟口(A0-A7)检测。 | ||
+ | [[File:sensor-light.jpg|center|400px]] | ||
+ | ==开发== | ||
+ | ===设备=== | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |模块||数量||功能 | ||
+ | |- | ||
+ | |[[mCookie-CoreUSB/zh]]||1||核心板 | ||
+ | |- | ||
+ | |[[mCookie-Hub/zh]]||1||传感器转接板 | ||
+ | |- | ||
+ | |[[Microduino-Light/zh]]||1||光敏传感器 | ||
+ | |} | ||
*其他硬件设备 | *其他硬件设备 | ||
**USB数据连接线 一根 | **USB数据连接线 一根 | ||
+ | [[File:module-light.jpg|600px|center]] | ||
+ | ===准备=== | ||
+ | *Setup 1:将Microduino-Light和Hub的模拟口A0接起来。 | ||
+ | [[file:mCookie-light-sensor.JPG|600px|center]] | ||
+ | *Setup 2:将CoreUSB,Hub,Light连接在一起。通过USB数据线将接入电脑。 | ||
+ | [[file:mCookie-Light-pc.JPG|600px|center]] | ||
− | == | + | ===实验:检测模拟亮度值=== |
− | + | *打开Arduino IDE,将下列代码复制到IDE中。 | |
− | + | <source lang="cpp"> | |
− | + | #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); | ||
+ | } | ||
+ | </source> | ||
+ | *选择正确的板卡和COM端口 | ||
+ | [[file:upload.JPG|600px|center]] | ||
+ | *编译通过后直接下载。 | ||
+ | [[file:upload-light.JPG|600px|center]] | ||
+ | *下载完毕你可以打开串口监视器,显示的提示即反应了当前传感器检测的光强大小。 | ||
+ | [[file:mCookie-light-res.JPG|600px|center]] | ||
+ | *结果 | ||
+ | 光越强,输出值越大。因此我们可以根据这个特点来快速的建立一个根据光强变化控制某些设备的应用。 | ||
− | == | + | ===程序调试=== |
+ | *“#define sensorPin A0”定义传感器接口 | ||
+ | *使用“analogRead(sensorPin);”函数来读取传感器输入的模拟值,从而判断光的强弱变化。 | ||
− | + | ==应用== | |
+ | *光控路灯 | ||
==视频== | ==视频== | ||
|} | |} |
2015年11月11日 (三) 06:16的最新版本
概述采用光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。 规格
开发设备
准备
实验:检测模拟亮度值
#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);
}
光越强,输出值越大。因此我们可以根据这个特点来快速的建立一个根据光强变化控制某些设备的应用。 程序调试
应用
视频 |