ESP8266/ESP32连接光敏传感器获取数据
最近买了几个光敏传感器,尝试着将传感器整合到家里的智能感应LED灯具上面。
我购买的光敏传感器是4针的。
AO | 模拟输出:光敏传感器将采集的光线变成一个连续的模拟信号从AO引脚输出 |
DO | 数字输出:大于光线阈值,DO引脚输出1(高电平);反之输出0。关于光线阈值,应该是调节模块上面那个十字架旋钮 |
GND | 接地 |
VCC | 3·3v或者5v |
我手里的板子为ESP23
引脚连接:
光敏传感器 | 连接 | 开发板 |
---|---|---|
VCC | ======> | VCC |
GND | ======> | GND |
AO | ======> | GPIO15 |
代码如下:
#define LIGHT_PIN 15 // 定义光敏模块的引脚号
void setup() {
Serial.begin(115200);
}
void loop() {
int lightValue = analogRead(LIGHT_PIN); // 读取光敏模块数据
Serial.println(lightValue);
delay(5000);
}
将程序烧入开发板后,打开串口监听器,可以看到打印输出的当前光敏模块的数值