-
2020-05-30 21:03:27
int lightPin=A0; int ledPin=4; int lightValue=0; void setup() { // put your setup code here, to run once: pinMode(ledPin,OUTPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: lightValue=analogRead(lightPin); //通过检测光敏电阻的数值,阈值100比较合适 Serial.println(lightValue); delay(100); if(lightValue<100){ digitalWrite(ledPin,HIGH); }else{ digitalWrite(ledPin,LOW); } }
更多相关内容 -
光敏电阻光控灯电路图大全
2020-07-14 07:42:00光敏电阻光控灯电路图(一):光控灯照明电路 220V交流电压经电容C1降压,整流桥堆UR进行全波整流,电容C2滤波,稳压二极管稳压后变成直流电压。 光敏电阻RG白天电阻很小,向电容C3充电的脉冲信号很小,无法触发... -
arduino中使用光敏电阻控制LED灯
2017-10-17 21:31:35其中的sensorValue变量可以自己自由设置,从而控制LED灯亮的方式以及灵敏度。int ledPin=12; int val=0; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(ledPin,OUTPUT); } void loop() { // put your main code here, to run repeatedly: int sensorValue=analogRead(A0); Serial.println(sensorValue); if(sensorValue>=1000) { digitalWrite(ledPin,HIGH); } else { digitalWrite(ledPin,LOW); } delay(1000); }
其中的sensorValue变量可以自己自由设置,从而控制LED灯亮的方式以及灵敏度。
-
51单片机光敏电阻控制led亮
2022-06-08 14:09:04光敏电阻控制led灯的亮(可以设置成灭,我只设置亮几盏灯)1.光敏电阻和单片机的接线vcc-5v,gnd-gnd,do-p2^0
2.我设置的是当周围亮时亮两盏灯,暗时亮四盏灯,可以根据自己需要调整。代码如下:
#include "reg51.h" sbit key=P2^0; sbit LED1=P1^1; sbit LED2=P1^2; sbit LED3=P1^3; sbit LED4=P1^4; void main() { LED1=LED2=LED3=LED4=1; while(1) { if(key==0) { LED1=LED2=LED3=LED4=1; LED1=0; LED2=0; } else { LED1=LED2=LED3=LED4=1; LED1=0; LED2=0; LED3=0; LED4=0; } } }
-
光敏电阻控制LED亮灭
2020-11-18 10:25:36光敏电阻(photocell),又称光敏电阻器(photoresistor or light-dependent resistor,后者缩写为 ldr)或光导管(photoconductor),如下图所示,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。...1理论分析
1.1概述
光敏电阻(photocell),又称光敏电阻器(photoresistor or light-dependent resistor,后者缩写为 ldr)或光导管(photoconductor),如下图所示,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。
1.2原理
大家要知道,单单一个光敏电阻是无法应用到 CC2530 上面的,这是因为它的驱动电流远远达不到 CC2530 所需要的 4mA 的输入电流。所以,我们往往需要加上一个单限比较器,如下图所示。
图1 光敏传感器
按照上面原理图设计出来的光敏传感器的功能有:
(1) 可以检测周围环境的亮度和光强度;
(2) 灵敏度可调(由下图中电位器调节);
(3) 工作电压 3.3V-5V;
(4) 数字开关量输出(0 和 1)。注意:
(1) 光敏二极管模块对环境光强最敏感,一般用来检测周围环境的亮度和光强,在大多数场合可以与光敏电阻传感器模块通用,二者区别在于,光敏二极管模块方向性较好,可以感知固定方向的光源.(2) 模块在无光条件或者光强达不到设定阈值时,DO 口输出高电平,当外界环境光强超过设定阈值时,模块 DO 输出低电平;
(3) 本光敏传感器的数字量输出 DO 可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的光强改变。
2实验详解
2.1实验目的
- 通过实验掌握CC2530 芯片GPIO 的配置方法
- 掌握光敏和热敏传感器的使用
2.2实验设备
硬件:PC 机一台 ;ZB2530(底板、核心板、仿真器、USB 线) 一套; 光敏或热敏传感器一个
软件:win7 系统,IAR 8.20 集成开发环境2.3实验相关电路图
接线方法:
1)、VCC:接电源正极(3V3)
2)、GND:接电源负极
3)、DO:TTL 开关信号输出
4)、AO:模拟信号输出(悬空没有使用)2.4实验相关寄存器
将传感器插到J8 上光敏、热敏共用P0.5 引脚。不过配置不同,当使用继电器
P0.5表1 端口0的功能选择
表2 端口0的方向
2.5参考代码
/**Includes*********************************************************************/ #include <ioCC2530.h> /**宏定义***********************************************************************/ //定义数据类型 typedef unsigned char uchar; typedef unsigned int uint; //端口定义 #define LED1 P1_0 //定义P1.0口为LED1控制端 #define DATA_PIN P0_5 //定义P0.5口为传感器输入端 /**函数声明*********************************************************************/ void InitLed(void); void DelayMS(uint msec); /** * @brief 主函数 * @param None * @retval None */ void main(void) { P0DIR &= ~0x20; //P0.5定义为输入口 InitLed(); //设置LED灯相应的IO口 while(1) //死循环 { if(DATA_PIN == 1) //当光敏电阻处于黑暗中时P0.5高电平,LED1熄灭 { LED1 = 1; DelayMS(1000); } else { LED1 = 0; //检测到光线时P0.5为低电平LED1亮 DelayMS(1000); } } } /** * @brief LED初始化函数 * @param None * @retval None */ void InitLed(void) { P1DIR |= 0x01; //P1.0定义为输出口 } /** * @brief 以毫秒为单位延时 16M时约为535,系统时钟不修改默认为16M * @param msec 延时参数,值越大,延时越久 * @retval None */ void DelayMS(uint msec) { uint i,j; for (i=0; i<msec; i++) for (j=0; j<535; j++); }
2.6实验现象
用手挡住光敏电阻,D1亮,移开D1熄灭。
-
Arduino实现光敏电阻简单控制LED
2020-08-13 20:06:18Arduino实现光敏电阻简单控制LED 非常简单的方法利用Arduino实现光控LED 电路连接 我使用的是一块Arduino UNO板子,需要一个光敏电阻模块,至少一个LED发光二极管,杜邦线若干。电路连接很简单 1.光敏电阻VCC、GND连... -
DIY_实现光敏电阻传感器简单控制LED
2022-04-19 09:47:59光敏电阻传感器学习 一、光敏电阻传感器模块 模块接线图: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 4、AO 模拟信号输出 二、电路原理图 模块特色: 1、工作电压3.3V-5V 2、使用宽... -
## 51单片机通过模拟PWM信号输出,利用光敏电阻控制led10
2021-04-08 23:51:19通过模拟PWM信号输出,利用光敏电阻控制led10 #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int #define AIN0 0xb4; //光敏电阻 sbit CS = P3^7; sbit ... -
【STM32基础】基于STM32F4xx的光敏电阻自动灯光调节
2022-04-15 22:50:11【STM32基础】基于STM32F4xx的光敏电阻自动灯光调节 https://blog.csdn.net/weixin_53403301/article/details/121845357 -
Arduino光敏传感器控制LED灯亮度
2021-05-04 09:02:46Arduino光敏传感器控制LED灯亮度 目标一: 通过光敏传感器,使得LED亮度根据环境亮度自动调节,环境亮度低则LED灯更亮些 光敏传感器: 光敏传感器共有四个端口: AO:模拟信号输出 DO:TTL 开关信号输出(亮度大于... -
AD(I2C通信)光敏电阻控制LED的单片机源码
2020-12-20 13:54:46#endif } /*==================================== 函数:void Display(INT8U Value) 参数:Value,显示值 取值0-255 描述:共阴极数码管显示函数可显示一个字节的数 ====================================*/ void ... -
stm32f407zet6---自动灯光调节(光敏电阻)_光敏电阻_STM32F407ZET6_stm32f407gec_sle
2021-09-10 18:27:38基于stm32f407zet6平台,依靠光敏电阻实现自动灯光调节的功能。 -
c语言用光敏电阻调节led灯亮暗,求参考代码
2016-05-31 12:01:04用c语言用光敏电阻调节一个led灯亮暗,,led灯随光敏电阻变化而变化,而不是亮灭,求参考代码 -
基于arduino的光敏电阻控制小灯实验
2019-01-29 00:04:17基于arduino的光敏电阻控制小灯实验 #define AD5 5 //定义模拟口A5 #define LED 13 //定义数字口13 int Intensity = 0;//光照度数值 void setup() //程序初始化 { pinMode(LED,OUTPUT);//设置LED为输出模式 ... -
stm32led,蜂鸣器,光敏电阻GPIO输出
2022-03-11 09:41:02使用RCC开启GPIO时钟 使用GPIO_init 初始化 GPIO 使用输出或输入的函数控制GPIO rcc函数: 找到RCC_AHB RCC_APB2 RCC_APB1 GPIO函数: GPIO_init() 结构体赋值 GPIO_struct()结构体赋初值 GPIO_init() 还有8个读写... -
光敏电阻控制led亮度程序_LED灯杆屏发展问题颇多,但是更要不忘初心
2020-12-09 15:19:40目前,LED灯杆屏作为一种重要并且是新型的户外传播载体,一直深受...其中光污染问题是较为严重的一个,白天光线强烈,位于户外的LED灯杆屏,需要比其他显示屏更高的亮度来吸引路人的注意。但行业关于LED灯杆屏的亮... -
树莓派光敏传感器控制LED小灯的开关
2018-11-15 18:42:52今天来做一个关于光敏传感器的使用demo,如图,我采用的是普通用于开发的光敏传感器 传感器的基板上有两个LED,上一个是表示DO的高低电平,下一个表示是否通电 当挡住传感头之后,DO-LED熄灭(事先需要... -
stm32的光敏电阻应用--楼道灯(ADC转换)
2019-04-27 19:53:02stm32下的光敏电阻应用,是stm32的初级应用,利用ADC转换结合光敏电阻做成的小应用。 -
stm32光敏传感器控制PWM.zip
2021-06-07 08:47:32stm32利用光敏电阻传感器(3脚)实现对于LED灯PWM的控制柜 -
arduino用光敏电阻控制灯光逐渐变亮
2021-01-23 02:05:38Arduino+光敏电阻实现光感应灯 pwm输出 详细参考文章; 我的接线为 vcc接5V AO接A0 GND接GND #define AD0 A0 //定义光敏电阻模拟口A0 int liangdu = 0; //设置一个整数变量为亮度 void setup() //程序初始化 { ... -
单片机开关及附加光敏电路控制LED现实的程序
2010-07-20 19:43:04单片机课程设计的程序,LED灯控制,三个可复位开关及光敏电路的作用 -
光敏电阻简单应用——晚上灯亮,白天灯灭
2021-11-03 10:25:01那么,如何利用光敏电阻特性,在晚上的时候灯可以点亮,白天的时候灯熄灭呢? 看以下电路图: 有光情况下: 利用三极管的开关特性,光敏电阻在有光亮情况下导通,相当于在主路有电源,而支路电源在经过100k电阻后... -
【Arduino实验05 基于环境光的LED灯亮度感应控制】
2022-01-29 16:01:28任务描述:读取、输出光敏电阻信号值;LED灯亮度感应控制 -
arduino实验组合技——光敏电阻控制LED加数码管显示
2018-10-12 11:12:43实现目标效果:光敏电阻控制LED的亮度 同时数码管显示光敏电阻的数值 实现原理:获得光敏电阻阻值后传入开发板 在串口通信中显示光敏电阻阻值同时将数值传入数码管 将数值大小写入6引脚就能控制LED的亮度 过程:一... -
stm32f407zet6---自动灯光调节(光敏电阻),stm32f407按键控制led灯,C,C++源码.rar
2021-10-10 21:52:02stm32f407zet6---自动灯光调节(光敏电阻),stm32f407按键控制led灯,C,C++源码.rar -
stm32控制led灯
2021-11-29 00:09:41mai.c在这里插入代码片 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown...在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样 -
51单片机利用光敏电阻实现光照自动控制系统
2020-04-21 15:11:3051单片机利用光敏电阻实现光照自动控制系统,这个设计其实不难,难的是其中的各种状态逻辑,先看设计要求: 1、设计题目 单片机光照控制系统的设计。 2、设计要求 (1)基本要求 ①单片机外接光电传感器或光敏电阻;... -
人体红外,光敏电阻控制大功率led灯
2015-05-29 22:41:34人体红外传感器,光敏电阻控制大功率led灯,黑暗中有人经过,自动开启灯。 -
【STM32基础】基于STM32F4xx粤嵌GEC-M4开发板的光敏电阻自动灯光调节
2021-12-09 22:09:47【STM32基础】基于STM32F4xx粤嵌GEC-M4开发板的光敏电阻自动灯光调节