【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十五:TEMT6000环境光传感器 可见光模拟光照强度检测模块/智能家居
项目之四:转换为 lux 单位后显示在 LCD 屏幕上
实验模块接线示意图

【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十五:TEMT6000环境光传感器 可见光模拟光照强度检测模块/智能家居
项目之四:转换为 lux 单位后显示在 LCD 屏幕上
实验开源代码
/*
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十五:TEMT6000环境光传感器 可见光模拟光照强度检测模块/智能家居
项目之四:转换为 lux 单位后显示在 LCD 屏幕上
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// 定义LCD地址和尺寸 (根据实际模块调整地址)
LiquidCrystal_I2C lcd(0x27, 16, 2);
// 定义光敏传感器引脚
const int temt6000Pin = A0;
// 校准参数
const float voltageReference = 5.0;
const float sensitivity = 0.2; // 单位: μA/lux
const int resistorValue = 10000; // 上拉电阻值 (Ω)
void setup() {
// 初始化I2C总线
Wire.begin();
// 初始化LCD
lcd.init();
lcd.backlight(); // 打开背光
// 显示初始化信息
lcd.setCursor(0, 0);
lcd.print("Light Sensor");
lcd.setCursor(0, 1);
lcd.print("Initializing...");
delay(1000); // 等待传感器稳定
}
void loop() {
// 读取模拟值并转换为电压
int sensorValue = analogRead(temt6000Pin);
float voltage = sensorValue * (voltageReference / 1023.0);
// 计算光强 (lux)
float current = voltage / resistorValue; // 单位: A
float lightIntensity = (current * 1000000) / sensitivity; // 转换为lux
// 显示光强值
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Light: ");
// 格式化输出 (保留1位小数)
if (lightIntensity < 1000) {
lcd.print(lightIntensity, 1);
lcd.print(" lux");
} else {
// 大数显示为科学计数法
lcd.print(lightIntensity / 1000, 2);
lcd.print(" klux");
}
// 显示原始ADC值
lcd.setCursor(0, 1);
lcd.print("ADC: ");
lcd.print(sensorValue);
delay(500); // 更新频率
}
简单解读:
核心功能
1. 传感器数据采集
◦ 通过 analogRead(A0) 读取 TEMT6000 光敏传感器 的模拟值(0-1023)。
◦ 将模拟值转换为电压(0-5V),再通过公式计算出 光照强度(lux)。
2. LCD1602 显示
◦ 使用 I2C 接口(仅需 SDA 和 SCL 两根线)连接 LCD 屏。
◦ 第一行显示光照强度(自动切换单位:lux/klux)。
◦ 第二行显示原始 ADC 值(用于调试参考)。
3、关键代码说明
// 初始化 I2C 通信和 LCD 模块(地址 0x27,16x2 字符)
LiquidCrystal_I2C
lcd(0x27, 16, 2);
// 读取传感器数据并计算光照强度(lux)
float voltage = sensorValue * (5.0 / 1023.0); // 转换为电压
float lightIntensity = (voltage / 10000) * 1000000 / 0.2; // 转换为 lux
4、使用注意事项
1. I2C 地址
◦ 大多数模块默认地址为 0x27,若显示异常,需用 I2C 扫描程序 确认地址。
2. 光照强度校准
◦ sensitivity = 0.2 和 resistorValue = 10000 需根据实际电路调整。
3. 显示优化
◦ 自动切换单位(如 1250 lux → 1.25 klux),提升可读性。
5、适合场景
• 环境光照监测:智能家居、植物生长箱等。
• 光照强度实验:科学项目、教学演示。
• 低成本光控系统:自动窗帘、灯光控制的前置传感器。
这个方案的优势是 接线简单(仅需 4 根线)、资源占用少(仅用 2 个数字引脚),适合快速搭建光照监测系统。
实验场景图 动态图




评论