回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕学编程】Arduino动手做(255)---TEMT6000模块之读取电压值并将其转换为 毫伏 (mV) 和 伏 (V) 进行显示 简单

头像 驴友花雕 2025.05.13 14 0

00 (26).jpg
01-.jpg
04.jpg
08.jpg

  【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
 实验二百五十五:TEMT6000环境光传感器 可见光模拟光照强度检测模块/智能家居
 项目之二:读取电压值并将其转换为 毫伏 (mV) 和 伏 (V) 进行显示

实验开源代码

 

代码
/*
  【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百五十五:TEMT6000环境光传感器 可见光模拟光照强度检测模块/智能家居
  项目之二:读取电压值并将其转换为 毫伏 (mV) 和 伏 (V) 进行显示
*/

#define light A0 // 定义输入引脚

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

void loop() {
  int Lvalue = analogRead(light); // 读取光照值
  int mVolt = map(Lvalue, 0, 1023, 0, 5000); // 将读取值映射至 0 - 5000mV
  float volt = (double)mVolt / 1000; // 毫伏转换为伏

  // 输出数据
  Serial.print(mVolt);
  Serial.print("mV ");
  Serial.print(volt, 3);
  Serial.println("V ");

  delay(1000); // 延时 1 秒
}

代码解读

用于读取 TEMT6000 光敏传感器 的电压值,并将其转换为 毫伏 (mV) 和 伏 (V) 进行显示。以下是代码的核心逻辑:

1、定义输入引脚:#define light A0 将 TEMT6000 的 S 引脚 连接到 A0(模拟输入)。

2、初始化串口通信:

Serial.begin(9600); 设置 9600 波特率,以便与电脑串口监视器通信。

3、循环读取光照值:

analogRead(light); 获取 传感器的模拟值(范围 0 - 1023)。

map(Lvalue, 0, 1023, 0, 5000); 映射 读取值到 0 - 5000 毫伏(Arduino 的模拟输入电压通常是 5V)。

float volt = (double)mVolt / 1000; 转换 毫伏为 伏,单位更加直观。

4、数据输出到串口:

Serial.print(mVolt); 先打印 毫伏数值。

Serial.print("mV "); 打印单位。

Serial.print(volt, 3); 以 3 位小数 输出电压值。

Serial.println("V "); 结束当前数据行。

5、延时:

delay(1000); 让程序 暂停 1 秒,避免数据输出过快。


实验串口返回情况

 

10-2.jpg


实验场景图  

 

10-1.jpg

评论

user-avatar
icon 他的勋章
    展开更多