Arduino基础入门篇11—光控灯

news/2024/11/13 22:00:29/

本篇介绍光敏电阻,通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备。

传感器是一种检测装置,能感受并采集到被测量的信息,在当下物联网、智能家居中占据重要地位。一切智能化、自动化设备、各种云计算大数据分析中最基础的就是数据,数据从何而来,绝大多数都来自传感器。其中光敏电阻可算是最简单的传感器之一了。

光敏电阻是一种电阻值随照射光强度增加而下降的电阻,基于其内部光电效应,光照越强电阻值越小,光照越弱,电阻值越大。

光敏电阻

1. 实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • 1个LED灯
  • 1个220Ω限流电阻
  • 1个光敏电阻
  • 1个1K普通电阻

我们将光敏电阻作为一个电阻跟一个普通电阻串联,根据串联分压的方法,通过analogRead() 读取其电压。

串联分压

2. 实验步骤

  1. 根据原理图搭建电路。

    直插LED灯正极连接限流电阻,电阻另一端连接开发板第10引脚,LED灯负极接开发板GND。光敏电阻一端接GND,电阻一端接5V,光敏电阻和普通电阻相接,然后接入A0引脚。

    实验原理图如下图所示:

    实验原理图

    实物连接图如下图所示:

    实物连接图

  2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

/*AutoLed通过光敏电阻检测环境光,进而控制LED灯亮度
*/int ledPin = 10;int sensorValue = 0; //保存读到的传感器模拟值
int ledValue = 0;  //保存LED灯占空比void setup()
{pinMode(ledPin, OUTPUT);     //数字口要选择带~号的具有pwm功能的输出口
}void loop()
{sensorValue = analogRead(A0);     //读取A0模拟口的数值ledValue = map(sensorValue, 400, 800, 0, 200); //将400到800之间的数据映射成0到200之间的数据analogWrite(ledPin, ledValue);   //PWM控制LED灯亮度delay(100);
}
  1. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

    程序下载

3. 实验现象

遮挡光敏电阻,LED灯变亮,无遮挡下,LED灯亮度变暗。

实验现象

4. 实验分析

通过analogRead()读取光敏电阻与普通电阻串联分压后的电压数据,使用map()函数做重新映射,然后使用analogWrite()函数改变LED灯的亮度。

根据串联分压,光敏电阻上的电压值为R1/(R1+R2) * 5V。

通过测试发现遮挡和不遮挡的情况下,模拟输入的范围大概在400~800之间,所以map()函数里面区间为[400,800],由于电源波动或外界干扰等原因,输出的数据可能也会受到一定的影响,你得到的区间可能有变化,需要多次调整测试来达到理想效果。

更多内容,欢迎关注我的公众号。 微信扫一扫下方二维码即可关注:
扫码加入微信公众号:TonyCode


http://www.ppmy.cn/news/659861.html

相关文章

【花雕动手做】有趣好玩的音乐可视化系列项目(27)--磁搅LED水旋灯

偶然心血来潮,想要做一个音乐可视化的系列专题。这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当复杂,不过还是打算从最简单的开始,实际动手做做试验,耐心尝试一下各种方案,…

观影笔记 |独行月球

🌙 独行月球 ​ 我对开心麻花团队一直是不喜欢也不讨厌的,如果非要二者选其一的话,那么还是喜欢多一点点。看《独行月球》原因之一是因为这是开心麻花拍的,感觉可以支持一下,另一个很重要的原因就是,他的原…

【三万字保姆级教程】手把手带你玩转Midjourney AI绘画

文章目录 前言课程介绍1.1 课程目标和学员对象课程目标学员对象 1.2 课程内容概述1.3 AI绘画的概念和发展 总结 前言 如上图所示,想要学习创作美丽、复杂的艺术作品吗? Midjourney的AI绘画课程为你提供了一个完整的学习体验,从基础概念到实践…

AI 绘画神器 Midjourney入门教程,超详细

AI 绘画神器 Midjourney入门教程,超详细 一、介绍 最近大火的AI绘画工具“Midjourney“大家想必已经听过他的大名了。 那些惊掉下巴的图片,看似不可能,又特别真实的,就是这Midjourney最新 V5 版本解锁的逆天神技。 是不是你也想…

这个七夕节,用Python为女友绘制一张爱心照片墙吧!

欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字“加群”,加入华为云线上技术讨论群;输入关键字“最新活动”,获取华为云最新特惠促销。华为云诸多技术大咖、特惠活动等…

机器视觉丨环形光源原理及打光案例

首先:环形光源由高密度LED经结构优化设计阵列而成,性能稳定,亮度高,安装方便。以不同照射角度,不同颜色组合直接照射在被测物上,可避免照射阴影现象,突显成像特征,也可结合漫射板使用…

自己动手做的LED摄影灯

一直想买摄影灯,好的LED摄影灯,都要二三千元一个,二只就要五六千了。有点心疼钱,据说明年公务员要大幅度减少收入。就萌生了自己动手做灯的想法。 回想起二十多前年做工人时,曾是一把…