ESP8266-Arduino编程实例-光敏(LDR)传感器驱动

光敏(LDR)传感器驱动

1、光敏传感器介绍

光敏电阻(或光敏电阻、LDR 或光电池)是一种光控可变电阻。 光敏电阻的电阻随着入射光强度的增加而降低; 换言之,它表现出光电导性。 光敏电阻可应用于光敏检测器电路,以及光激活和暗激活开关电路。 光敏电阻由高电阻半导体制成。

在黑暗中,光敏电阻可以具有高达几兆欧 (MΩ) 的电阻,而在光照下,光敏电阻可以具有低至几百欧姆的电阻。 如果光敏电阻上的入射光超过某个频率,则被半导体吸收的光子会为束缚电子提供足够的能量以跳入导带。 由此产生的自由电子(及其空穴伙伴)导电,从而降低电阻。 光敏电阻的电阻范围和灵敏度在不同的器件之间可能存在很大差异。 此外,独特的光敏电阻对某些波段内的光子的反应可能大不相同。

在这里插入图片描述

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • TTP223传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

在这里插入图片描述

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int sensorValue;

void setup()
{
// 串口初始化
Serial.begin(9600);
}

void loop()
{
// 读取传感器数据
sensorValue = analogRead(A0);

Serial.print(sensorValue, DEC);
Serial.print(" \n");
delay(1000);
}

文章来源: https://iotsmart.blog.csdn.net/article/details/126314814