“光照传感器使用”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with " {| style="width: 800px;" |- | ==目的== 本教程将教大家如何使用Microduino的光照传感器。 ==设备== *'''Microduino-CoreUSB/zh''' *'''Microduino-BUZZE...")
 
实验:检测模拟亮度值
 
(未显示3个用户的7个中间版本)
第3行: 第3行:
 
|-
 
|-
 
|
 
|
==目的==
+
==概述==
 
+
采用光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。
本教程将教大家如何使用Microduino的光照传感器。
+
==规格==
 
+
*电器特性
==设备==
+
**光越强输出电压越大
*'''[[Microduino-CoreUSB/zh]]'''
+
**输出模拟量
*'''[[Microduino-BUZZER/zh]]'''
+
*技术参数
*'''[[Microduino-Sensorhub/zh]]'''
+
**亮电阻(10Lux):8-20KΩ
*'''[[Microduino-Light/zh]]'''
+
**暗电阻: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
 
 
步骤一:
 
把Microduino蜂鸣器插到Microduino-SensorHub的D6引脚,Microduino光照传感器插到A2引脚。
 
[[File:MicroduinoLightSensor.png|600px|center|thumb]]
 
 
 
 
 
步骤二:
 
用USB线连接电脑,下载代码并烧录到Microduino-CoreUSB中。
 
[[File:MicroduinoLightSensor1.png|600px|center|thumb]]
 
 
 
 
 
步骤三:
 
加电后周围有光,蜂鸣器会响起:
 
[[File:MicroduinoLightSensor2.png|600px|center|thumb]]
 
  
 +
int state;
  
步骤四:
+
void setup()
把光遮住蜂鸣器的声音会变小
+
{
[[File:MicroduinoLightSensor3.png|600px|center|thumb]]
+
  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的最新版本

概述

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

规格

  • 电器特性
    • 光越强输出电压越大
    • 输出模拟量
  • 技术参数
    • 亮电阻(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);
}
  • 选择正确的板卡和COM端口
Upload.JPG
  • 编译通过后直接下载。
  • 下载完毕你可以打开串口监视器,显示的提示即反应了当前传感器检测的光强大小。
  • 结果

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

程序调试

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

应用

  • 光控路灯

视频