精华内容
下载资源
问答
  • arduino 光敏电阻
    2020-08-03 20:55:59

    arduino光敏电阻

    目标是实现led的亮度随光照强度的增大而增大,减小而减小

    void setup() {
       Serial.begin(9600); 
       pinMode(9,OUTPUT);
    }
    
    void loop() {
        analogWrite(9,map(analogRead(0),20,900,255,0));
        Serial.println(analogRead(0));
        delay(100);
    }
    

    学习并使用到了映射
    其中map(analogRead(0),20,900,255,0)意思是
    将读取到的数据(原先测得范围20~900)均匀对应到目标范围中(255-0),从此在此程序中光敏电阻输入值便转换成可以被led执行得数值,从而将两者建立联系。
    但是对于光敏电阻,你还记得它的阻值随光强是非线性变化的吗?

    更多相关内容
  • arduino基于光敏电阻的代码 ,光不够的时候 可以控制LED灯亮 越暗就越亮
  • Arduino 光敏电阻

    千次阅读 2019-07-17 23:34:58
    1. 线路图 2. Code int photocellPin = 2; int ledPin = 12; int val = 0; void setup(){ pinMode(ledPin,OUTPUT); Serial.begin(9600); } void loop(){ val = analogRead(photocellPin)... Serial.printl...

    1. 线路图

    2. Code

    int photocellPin = 2;
    int ledPin = 12;
    int val = 0;
    
    void setup(){
      pinMode(ledPin,OUTPUT);
      Serial.begin(9600);
    }
    
    void loop(){
      val = analogRead(photocellPin);
      Serial.println(val);
      // 512 = 2.5v,想让传感器敏感一些的时候,把树枝调高
      if(val <= 112){
        digitalWrite(ledPin,HIGH);
      }else{
        digitalWrite(ledPin,LOW);
      }
    }

    3. 效果图

    展开全文
  • 实验现象: Arduino追光实验

    实验现象:

    Arduino追光实验

    实验原理:

          (光强比较法)利用光敏电阻在光照时阻值发生变化的原理,将两个完全相同的光敏电阻分别放置于一块太阳能电池板东西方向。如果太阳光垂直照射太阳能电池板时,两个光敏电阻接收到的光照强度相同,所以它们的阻值完全相等,此时舵机或电机不转动;当太阳光方向与太阳能电池板垂直方向有夹角时,接收光强多的光敏电阻的阻值减小,驱动舵机或电机转动,直至两个光敏电阻上的光照强度相同。

    制作步骤:

    1、所用材料

    Arduino UNO开发板一块;

    光敏电阻两个;

    200k电阻两个;

    G90舵机一个;

    小面包板一块;

    杜邦线若干;

    废纸盒/纸板若干;

    电源(这里我用的是充电宝直接给开发板供电)

    Arduino  USB专用数据线;

    2、所用工具/软件

    热熔胶枪;

    剪刀;

    电焊笔;

    剥线钳;

    Arduino编程软件;

    3、支架的制作和连接

             用公对公或公对母杜邦线把公或母的一端剪得到一端为公的线,同样的方法的到四根这样的线,把另一端用电焊笔与光敏电阻焊在一起,得到两个焊好连接线的光敏电阻之后把它用热熔胶枪粘在太阳能电池板两侧。

    如图

    用废纸板制作的框架与舵机和太阳能板可以用热熔胶枪粘接

    4、接线

    实物图

    电路接线图(画图软件fritzing)

    太阳能电池板可以自己用热熔胶枪粘

    5、程序

      #include <Servo.h>  //载入Servo库
     
    #define InA A2     //定义读取1光敏电阻的模拟口
    #define InB A1     //定义读取2光敏电阻的模拟口
     
    int valA,valB;     //用于存储两个光敏电阻的数值   
    int angle = 90;    //设置初始角度
    int range = 100;   //设置范围
    Servo myServo;
     
     
     
    void setup() {
      myServo.attach(9);      //定义舵机接口
      myServo.write(angle);   //初始化舵机角度为90度
      Serial.begin(9600);    //设置串口波特率
    }
     
     
    void loop() {
     
      valA = analogRead(InA);  //读取A光敏电阻数据
      valB = analogRead(InB);  //读取B光敏电阻数据
     
     
      if(valA-valB > range)
      {
        angle = angle + 1;               //角度+1
        angle = constrain(angle,0,180);  //约束输出
        myServo.write(angle);            //执行角度
      }
    
      else if(valA - valB < -range)
      {
        angle = angle - 1;
        angle = constrain(angle,0,180);
        myServo.write(angle);
        
      }
    
      Serial.print("A=");
      Serial.print(valA);
      Serial.print("||B=");
      Serial.println(valB);
      Serial.print("Angle=");
     Serial.println(angle);
      
      delay(100);  //延时
    }

    扩展应用

    太阳能寻光电机

    展开全文
  • Arduino实现光敏电阻简单控制LED

    千次阅读 2020-08-13 20:06:18
    Arduino实现光敏电阻简单控制LED 非常简单的方法利用Arduino实现光控LED 电路连接 我使用的是一块Arduino UNO板子,需要一个光敏电阻模块,至少一个LED发光二极管,杜邦线若干。电路连接很简单 1.光敏电阻VCC、GND连...

    Arduino实现光敏电阻简单控制LED

    非常简单的方法利用Arduino实现光控LED

    电路连接

    我使用的是一块Arduino UNO板子,需要一个光敏电阻模块,至少一个LED发光二极管,杜邦线若干。电路连接很简单
    1.光敏电阻VCCGND连到板子的5V、GND;
    2.选择光敏电阻模拟信号输出口AO(analog output)接到Arduino的A0(analog in);
    3. 选择Arduino的数字引脚6(digital PWM)连接发光二极管的正极GND连负极;可串联多个LED,或者加个1k的电阻;
    4. ok就这么简单,引脚随你改都无所谓,程序跟着来就行了;

    Arduino代码

    用的是Arduino IDE编写

    const int ledPin=6;
    const int idrpin=A0;
    const int low=0;
    const int high=1023;
    
    void setup() {
      Serial.begin(9600);    //打开串口,波特率9600
    }
    
    void loop() {
      int guangmin=analogRead(idrpin);   //读入光敏电阻产生的模拟信号(范围:0~1023)
      Serial.print("value= ");
      Serial.print(guangmin);
      guangmin=map(guangmin,0,1023,255,0);  //map函数 将0~1023范围映射到255~0
      //这里反着写255,0;因为想实现随着光强增加LED变亮
      Serial.print("--");
      Serial.println(guangmin);
      analogWrite(ledPin,guangmin);    //让6号引脚发出PWM波
      delay(100);    //延时100ms
    }
    

    运行结果

    可以在串口监视器里看到光敏电阻返回值随着光强而改变
    在这里插入图片描述
    点击上传自动编译并烧进Arduino,就完成啦
    在这里插入图片描述
    在这里插入图片描述

    PS:如果感觉效果不明显,可以用螺丝刀改变光敏电阻模块上的灵敏度,或者给发光二极管串联阻值稍大点的电阻

    展开全文
  • 光敏传感器 光阻器是一个模拟传感器,作用类似于可变电阻器。当传感器暴露在光线下时,传感器的电阻降低。我们可以使用模拟输入引脚读取光电阻器上的电压,这与光阻器的电阻直接相关。 引脚名称 名字 描述 ...
  • 光敏电阻模块介绍 引脚: 模块 arduino GND -----> GND VCC -----> 5V AO -----> IO口 DO -----> IO口 (注意:AO输出的是模拟量,DO输出的是数字量,两者在使用时选择连接一个就行) 下面代码...
  • Arduino Uno 实验5——光敏电阻

    千次阅读 2021-01-04 15:08:38
    光敏电阻简介   光敏电阻属于无极性器件,利用硫化镉或硒化镉等半导体材料的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器。光照越强,阻值就越低。为了增加灵敏度,光敏电阻常做成梳状。 光敏电阻的...
  • arduino读取光敏电阻数值 ** 无奈的吐槽 这几天不知道咋回事,我总觉得有很多事情想干,却不知道从哪里下手,每天一紧张就过去了,不得不感慨一下时间之快,果然时间就是最公平的,不论你身处何地,都会在你身上留下...
  • arduino光敏电阻控制灯光逐渐变亮

    千次阅读 2021-01-23 02:05:38
    Arduino+光敏电阻实现光感应灯 pwm输出 详细参考文章; 我的接线为 vcc接5V AO接A0 GND接GND #define AD0 A0 //定义光敏电阻模拟口A0 int liangdu = 0; //设置一个整数变量为亮度 void setup() //程序初始化 { ...
  • Arduino光敏传感器控制LED灯亮度

    万次阅读 多人点赞 2021-05-04 09:02:46
    Arduino光敏传感器控制LED灯亮度 目标一: 通过光敏传感器,使得LED亮度根据环境亮度自动调节,环境亮度低则LED灯更亮些 光敏传感器: 光敏传感器共有四个端口: AO:模拟信号输出 DO:TTL 开关信号输出(亮度大于...
  • 光敏电阻x4 舵机x2 杜邦线x若干 原理 代码 接线 #include <Servo.h> //载入Servo库 #define InA A0 //定义读取a光敏电阻的模拟口 #define InB A1 //定义读取b光敏电阻的模拟口 #define InC A2 //定义读取c...
  • 基于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为输出模式 ...
  • 练习: 1.先将光敏传感器的值采集到 2.采集到值后,有一个范围,如果数值低于整体的50%,控制LED熄灭反之,点亮
  • Arduino动手做(1)干簧管传感器模块【Arduino】66种传感器模块系列实验(02)实验二:光敏电阻传感器模块我手里这块是三针版的,挺秀气吧光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内...
  • Arduino使用光敏电阻实验

    万次阅读 多人点赞 2015-07-28 08:32:46
    所以要学会光敏电阻的使用, 让我们开始吧! 材料: Arduino uno x1 光敏电阻 x1 电阻10K,4.7K,1K 若干(或者需要一个也可以,只是可以测试不同阻值得数据有什么不同) 1接线方法: 2程序 ...
  • arduino中使用光敏电阻控制LED灯

    万次阅读 2017-10-17 21:31:35
    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 sensor
  • 光敏电阻光线强度检测 光敏电阻(photoresistor or light-dependent resistor,后者缩写为ldr)或光导管(photoconductor),常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有...
  • Arduino】使用光敏电阻测量光照强度

    万次阅读 热门讨论 2017-08-19 15:45:15
    本文会使用一个光敏电阻配合Arduino完成光照数据的收集。准备 Arduino UNO 开发板 面包板 光敏电阻 1K-10K的电阻 连接   在黑暗的无光条件下,光敏电阻的阻值非常高。光线越强,电阻值反而越小。通过测量
  • Arduino 光敏电阻调节呼吸灯

    万次阅读 2014-05-17 22:26:58
    今天测试PWM做呼吸灯,以及用光敏电阻做达文西呼吸灯,并输出串口光敏AD值,可作为智能家居中,卧室慢慢亮起的地灯,或根据室内光线调节光亮等效果。
  • ARDUINO学习过程 (6) 光敏电阻实验

    千次阅读 2019-02-13 18:13:52
    (六)光敏电阻实验 1、连接图 光敏电阻与电阻组成一个电位器 2、mind+ 3、代码 #define LED 13 #define AD A5 void setup() { pinMode(LED,OUTPUT);//使用到的引脚为输出 Serial.begin(9600);//窗口输出波特率为...
  • 所需材料:Arduino开发板 220欧姆电阻一个 10千欧姆电阻一个 LDR光敏电阻一个 ...将arduino3.3V电压连接到10千欧姆电阻再接LRD光敏电阻再接地,中间引出光敏电阻的电压接到模拟针脚A0,然后接着连...
  • 光敏电阻介绍1、光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。 2、光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强、电阻减小、入射光弱...
  • Arduino程序-光敏电阻

    千次阅读 2015-03-14 22:54:17
    虽然造书去做的,但还是有莫名的成就感 从串口显示出,电压变化, void setup() {  // put your setup code here, to run once:  Serial.begin(9600);   } ... // put your main code here, to run repeatedly:
  • 光敏电阻(LDR) 亮度越高,,带你组越小。。 光敏电阻的参数。 HC-SR501 红外人体感应传感器引脚说明。 感应区域内红外状况变化。输出高低电平。 延时可调节 触发方式可以调节: L-不可重复触发方式 H-...
  • Arduino】66种传感器系列实验之二:光敏电阻传感器模块 我手里这块是三针版的,挺秀气吧 光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应。光照愈强,阻值就愈低,...
  • 在本篇文章中,我将向您展示如何使用LDR光敏电阻来点亮或熄灭LED灯。 如果房间变暗,灯泡会自动打开并消除黑暗,那不是很酷吗?在这个非常简单的项目中,我专注于消除黑暗。您甚至可以将其用作应急照明系统。 LDR...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 704
精华内容 281
关键字:

arduino光敏电阻