首页 > 其他分享 >Arduino 驱动模拟温度传感器模块

Arduino 驱动模拟温度传感器模块

时间:2024-07-02 20:21:08浏览次数:1  
标签:温度传感器 引脚 Arduino 模块 Serial 模拟

以下是使用Arduino Uno R3驱动模拟温度传感器模块的详细说明、接线图和代码示例。

所需材料

  • Arduino Uno R3
  • 模拟温度传感器模块(例如LM35)
  • 面包板和连接线

接线步骤

  1. 供电和地线连接

    • 将Arduino Uno的5V引脚连接到模拟温度传感器模块的VCC引脚。
    • 将Arduino Uno的GND引脚连接到模拟温度传感器模块的GND引脚。
  2. 信号线连接

    • 将模拟温度传感器模块的信号引脚连接到Arduino Uno的模拟引脚A0。

连接图示

Arduino Uno R3            模拟温度传感器模块
----------------          ------------
5V  ------------------->  VCC
GND ------------------->  GND
A0  ------------------->  OUT

示例代码

const int analogPin = A0;  // 模拟温度传感器模块的信号引脚连接到A0

void setup() {
  Serial.begin(9600);  // 启动串口通信
}

void loop() {
  // 读取模拟信号
  int rawValue = analogRead(analogPin);

  // 转换成温度值(摄氏度)
  float temperatureC = (rawValue / 1023.0) * 500.0;

  // 输出温度值
  Serial.print("Analog value: ");
  Serial.print(rawValue);
  Serial.print(", Temperature: ");
  Serial.print(temperatureC);
  Serial.println(" °C");

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

代码详解

  1. 定义引脚

    • analogPin:连接到模拟温度传感器模块的信号引脚(A0)。
  2. 初始化

    • setup()函数中,启动串口通信以便输出温度值。
    • Serial.begin(9600):启动串口通信,波特率为9600。
  3. 读取模拟温度传感器模块的信号

    • 使用analogRead(analogPin)读取模拟信号,并将其存储在rawValue变量中。Arduino的模拟输入范围为0到1023(10位ADC)。
  4. 转换成温度值

    • 将模拟读数转换为温度值。LM35传感器的输出电压线性地对应摄氏温度,每摄氏度约为10mV。
    • 公式:温度(摄氏度)= (模拟读数 / 1023.0) * 500.0
  5. 输出温度值

    • 使用Serial.printSerial.println输出模拟信号的原始值和转换后的温度值,单位为摄氏度。
  6. 延迟

    • delay(1000):延迟1秒,以便每隔1秒读取一次温度值。

总结

以上步骤和代码示例展示了如何使用Arduino Uno R3驱动模拟温度传感器模块,并通过串口输出温度的实时变化。模拟信号的读取经过简单的数学转换即可得到摄氏温度值,适合用于基础的温度监测应用。

标签:温度传感器,引脚,Arduino,模块,Serial,模拟
From: https://www.cnblogs.com/jeikerxiao/p/18280477

相关文章

  • Arduino 驱动光敏电阻传感器模块
    以下是使用ArduinoUnoR3驱动光敏电阻(光敏电阻器)传感器模块的详细说明、接线图和代码示例。所需材料ArduinoUnoR3光敏电阻传感器模块10kΩ电阻(用于电压分压,可选)面包板和连接线接线步骤供电和地线连接:将ArduinoUno的5V引脚连接到光敏电阻传感器模块的VCC引脚。将......
  • Arduino 驱动声音传感器模块
    以下是使用ArduinoUnoR3驱动声音传感器模块的详细说明、接线图和代码示例。所需材料ArduinoUnoR3声音传感器模块(例如KY-038)面包板和连接线接线步骤供电和地线连接:将ArduinoUno的5V引脚连接到声音传感器模块的VCC引脚。将ArduinoUno的GND引脚连接到声音传感器模......
  • Arduino 驱动 电位器(可变电阻)传感器模块
    以下是使用ArduinoUnoR3驱动电位器(可变电阻)传感器模块的详细说明、接线图和代码示例。电位器的位置值为:0-1023。所需材料ArduinoUnoR3电位器(可变电阻)传感器模块面包板和连接线接线步骤连接电位器:将电位器的中间引脚(通常是滑动引脚)连接到ArduinoUno的模拟引脚A0。......
  • Arduino 驱动震动模块传感器
    使用ArduinoUnoR3驱动震动传感器模块的详细说明、接线图和代码示例。所需材料ArduinoUnoR3震动传感器模块面包板和连接线接线步骤供电和地线连接:将ArduinoUno的5V引脚连接到震动传感器模块的VCC引脚。将ArduinoUno的GND引脚连接到震动传感器模块的GND引脚。......
  • Arduino 驱动倾斜开关传感器
    下面是使用ArduinoUnoR3驱动倾斜开关传感器模块的详细说明、接线图和代码示例。所需材料ArduinoUnoR3倾斜开关传感器模块面包板和连接线接线步骤供电和地线连接:将ArduinoUno的5V引脚连接到倾斜开关传感器模块的VCC引脚。将ArduinoUno的GND引脚连接到倾斜开关传......
  • 使用nodejs ws模块连接websocket服务器Unexpected response code: 403错误解决
    使用浏览器连接websocket服务器时一切正常,但是使用nodejs ws模块连接时一直报Unexpectedresponsecode:403错误,查了很多帖子都没说明白,最后自己试着一点一点对比模拟浏览器请求头,最终解决问题,解决后代码如下://TODO不加这个,会报403错误constoptions={headers:{......
  • 模拟量输出模块IS215WETAH1BB丨IS200WETAH1AGC
    IS215WETAH1BB是一个模拟量输出模块,具有15个端口,包括10个千兆以太网端口和5个千兆SFP端口,支持自动协商和MDI/MDIX功能。此外,它还被描述为一个安全控制模块,适用于工业自动化控制系统,具有高精度、高可靠性和快速响应的特点TheIS215WETAH1BBisananalogoutputmodulewith1......
  • BOSHIDA DC/AC电源模块:实现无缝电力转换的关键技术
    BOSHIDADC/AC电源模块:实现无缝电力转换的关键技术DC/AC电源模块是一种关键的电子器件,用于实现直流电(DC)到交流电(AC)的无缝电力转换。在现代社会中,许多电子设备都需要交流电才能运行,而电网提供的电力是交流电,因此,DC/AC电源模块的应用非常广泛。 DC/AC电源模块由多种电子元件和......
  • 正则经常使用的模块
    importrere.match()strs='1234ABC56789'match只能从字符串的开头进⾏匹配,匹配严格适合做过滤result=re.match('^\d([a-zA-Z])\d*$',strs)print(result)ifresult:print('是纯数字')print(result.groups())else:print('不是纯数字')re.search()用......
  • 一文看懂智能循迹小车的L298N电机驱动模块到底怎么用
    一、L298N电机驱动模块有什么用?  我们在做单片机智能循迹小车的时候,经常看到上面有一个L298N电机驱动模块一端连接着小车的电机,另一端连接着单片机的IO口。  那为什么没有直接用单片机的IO口控制电机呢?  其中一个原因就是单片机输出的功率较小,不足以驱动电机工作......