Arduino 光敏电阻应用


版权声明:本文为博主原创文章,未经博主允许不得转载。

发布

实例效果

本实例,所用资源打包下载:
https://u16460183.ctfile.com/fs/16460183-294267261

上传程序后,打开串口监视器,

可以看到以下数据,分别是用用电筒照亮和没照亮的数值变化。

元件说明

引脚说明

如果是光敏电阻,则是一种电阻,电阻没有正负极。

  • 正负极反转,数值反转。
  • 电阻值越大,变化范围越大。
  • 输入5V比输入3V,得出的数值的范围要大。

如果是光敏二极管,则具有二极管的特性,有正负极之分。可用万用表测出。

BOM表

Arduino UNO x 1
光敏电阻 x 1
电阻10K,4.7K,1K 若干 用于测试不同电阻所得数值
面包板 x 1
USB数据线 x 1
跳线 若干

接线

程序代码

#define AD5 A5   //定义模拟口A5
#define LED 13   //定义数字口13

int Intensity = 0;//光照度数值

void setup()  //程序初始化
{
  pinMode(LED,OUTPUT);//设置LED为输出模式
  Serial.begin(9600);//设置波特率9600
}

void loop()//程序主体循环
{
  Intensity = analogRead(AD5);  //读取模拟口AD5的值,存入Intensity变量
  Serial.print(Intensity = );  //串口输出Intensity = 
  Serial.println(Intensity);     //串口输出Intensity变量的值,并换行
  delay(500);           //延时500ms
}