实验器件:

带有arduino ide的电脑一台;

Arduino板一个;

光敏开关一个;

导线若干;

led灯一个;

电阻2个;

   光敏传感器的工作原理:

光传感器是利用光敏元件将光信号转换为电信号的传感器,它的敏感波长在可见光波长附近,包括红外线波长和紫外线波长。光传感器不只局限于对光的探测,它还可以作为探测元件组成其他传感器,对许多非电量进行检测,只要将这些非电量转换为光信号的变化即可。

光敏传感器内装有一个高精度的光电管,光电管内有一块由”针式二管”组成的小平板,当向光电管两端施加一个反向的固定压时,任何光了对它的冲击都将导致其释放出电子,结果是,当光照强度越高,光电管的电流也就越大,电流通过一个电阻时,电阻两端的电压被转换成可被采集器的数模转换器接受的0-5V电压,然后采集以适当的形式把结果保存下来。简单的说,光敏传感器就是利用光敏电阻受光线强度影响而阻值发生变化的原理向机器人主机发送光线强度的模拟信号。 光敏电阻器又叫光感电阻,其工作原理是基于内光电效应。 光敏电阻是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。

实验代码

int photoresistancePin = A0;  //定义变量photoresistance=A0,为电压读取端口。

int ledPin = 13;   //设置led数字IO脚

int val = 0;       //定义变量i

void setup() {

pinMode(ledPin, OUTPUT);  //设置ledPin脚模式,为输出

}

void loop() {

val = analogRead(photoresistancePin);    //从传感器读取值

if(val<=512)

{

/*512=2.5V,想让传感器敏感一些的时候,把数值调高,

想让传感器迟钝的时候把数值调低。*/

digitalWrite(ledPin, LOW);//当光照强度过强时led灭。

}

else

{

digitalWrite(ledPin, HIGH); //当光照强度过低时led亮。

}

}

实验线路图及结果:

用arduino做一个光控灯相关推荐

  1. 【Arduino】arduino制做一个光控的声音小模块

    目录 前言 一.准备材料 二.使用步骤 三.实物图 四.代码 总结 前言 Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势.Arduino简单的开发方式使得开 ...

  2. Arduino 极速入门系列 - 光控灯(3) - 光敏电阻、与电阻分压那些事

    继续是讲解基础原理,新手专用部分.这次讲光敏电阻,和用电阻分压.光电元器件有好几种,其中测光相关的元器件,常见的有光敏三极管和光敏电阻,我们这次光控灯用光敏电阻.在我们光控灯里面,将会使用它搭建出分压 ...

  3. arduino 光控灯_Arduino基础—光控灯(物联网)

    本实验借鉴TonyCode的简书说明. 作者:TonyCode 链接:https://www.jianshu.com/p/41827528e3c5 来源:简书 # Arduino基础入门篇-光控灯 物 ...

  4. Arduino—光控灯

    Arduino光控灯 首先介绍光敏电阻,光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器:入射光强,电阻减小,入射光弱,电阻增大.光敏电阻器一般用于光的测量.光的控制和光电 ...

  5. arduino 光控灯_Arduino 极速入门系列 - 光控灯(1)- 关于理论和 LED 那些事

    点个 LED 闪亮好像太单调,这次来个光控 LED 灯.这个其实不需要 Arduino 也能做,这次只是用来演示一下 PWM 在 Arduino 里面的做法.PWM 原理后面会解释.这次用充电宝提供 ...

  6. Arduino开发小项目—光控灯

    @Arduino开发小项目-光控灯 本篇文章介绍光敏电阻,通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备. 传感器是一种检测装置,能感受并采集到被测量的信息,在当下物联网 ...

  7. 【Arduino】入门篇——光控灯

    光控灯 一.实验目的 二.实验器材 三.电路图 四.实验步骤 五.代码块 六.实验结果 一.实验目的 通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备. 二.实验器材 Un ...

  8. 自学Arduino UNO串口(制造光控灯)

    一.Arduino串口介绍 串口用于不同设备间互相传输数据.比如,可以在电脑上实时输入指令,Arduino 板做出相应的反应,Arduino 板正在执行的工作也能实时反应在电脑上. 二.Arduino ...

  9. 电路分析:一个简单的光控灯电路

    一个简单的光控灯电路 利用了光敏电阻.电容 .三极管的特性实现 光敏电阻 :光照愈强,阻值就愈低,随着光照强度的升高,电阻值迅速降低,亮电阻值可小至1KΩ以下.光敏电阻对光线十分敏感,其在无光照时,呈 ...

最新文章

  1. java中文件名和类名之间的关系
  2. 「安全技术」针对常见混淆技术的反制措施
  3. ​什么是TCP/IP
  4. html 编辑xml,编辑XML\HTML时取消浏览“amp”
  5. ingress controller 和ingress使用实例
  6. GridView 一些操作
  7. 腾讯优图开源深度学习推理框架 TNN,助力 AI 开发降本增效
  8. libguestfs java_libguestfs实现原理summary
  9. POJ NOI MATH-7648 蓄水池水管问题
  10. 基于DEAP库的python进化算法-3.简单遗传算法的实现
  11. HTML5移动端最新兼容问题解决方案
  12. java事务 深入Java事务的原理与应用
  13. 显卡、GPU和CUDA的概念整理
  14. git cz 代替 git commit,让提交信息更加明确
  15. torch常用基础函数
  16. TextView 加下划线 、 中划线
  17. ChatGPT与文心一言对比思考
  18. Lucene学习——IKAnalyzer中文分词(二)
  19. freeswitch + dbl 呼入设置
  20. 初探Octopus中的分布式事务

热门文章

  1. 模拟位置信息应用-Fake Location模拟安卓手机定位-上
  2. FFmpegSDL教程:用不到1000行代码写一个播放器
  3. carsim与simulink联合仿真——差动转向 两轮独立驱动电动汽车控制策略
  4. 如何提取网页上的配色
  5. PLSQL入门与精通(第81章:利用游标进行递归调用的时候游标数超标问题)
  6. linux超级终端快捷键,超级终端常用命令有哪些
  7. kafka报错:Bootstrap broker localhost:9092 (id: -1 rack: null) disconnected
  8. 010 红外非接触测温传感器
  9. 江苏电信双百兆网是什么
  10. Project 2007中的里程碑