首页 > 其他分享 >无涯教程-Arduino - 温度传感器

无涯教程-Arduino - 温度传感器

时间:2023-10-20 12:31:55浏览次数:31  
标签:温度传感器 temp Arduino LM35 无涯 电压 Serial 温度

温度传感器LM35系列是精密集成电路温度设备,其输出电压与摄氏度的温度成线性比示例。

LM35器件相对于用开尔文(Kelvin)校准的线性温度传感器具有优势,因为不需要用户从输出中减去较大的恒定电压即可获得方便的摄氏刻度。 LM35器件不需要任何外部校准或修整即可在室温下提供±¼°C的典型精度,在整个-55°C至150°C的温度范围内提供±¾°C的典型精度。

LM35 device

技术指标

  • Calibrated directly in Celsius (Centigrade)
  • Linear + 10-mV/°C scale factor
  • 0.5°C ensured accuracy (at 25°C)
  • Rated for full -55°C to 150°C range
  • Suitable for remote applications

所需组件

您将需要以下组件-

  • 1×Breadboard
  • 1×Arduino Uno R3
  • 1个LM35传感器

电路图

遵循电路图,并将面包板上的组件连接起来,如下图所示。

Temperature Sensor Circuit Connection

Arduino代码

float temp;
int tempPin=0;

void setup() {
   Serial.begin(9600);
}

void loop() {
   temp=analogRead(tempPin);
   //从传感器读取模拟电压并保存到可变温度
   temp=temp * 0.48828125;
   //将模拟电压转换为其等效温度
   Serial.print("TEMPERATURE=");
   Serial.print(temp); //显示温度值
   Serial.print("*C");
   Serial.println();
   delay(1000); //每秒更新一次传感器读数
}

注意代码

LM35传感器具有三个端子-V s ,V out 和GND。我们将如下连接传感器-

  • Connect the +Vs to +5v on your Arduino board.
  • Connect Vout to Analog0 or A0 on Arduino board.
  • Connect GND with GND on Arduino.

模数转换器(ADC)根据公式ADC值=样本* 1024 /参考电压(+ 5v)将模拟值转换为数字近似值。 因此,对于+5伏参考电压,数字近似值将等于输入电压* 205。

输出结果

您将在串行端口监视器上看到温度显示,该显示每秒更新一次。

参考链接

https://www.learnfk.com/arduino/arduino-temperature-sensor.html

标签:温度传感器,temp,Arduino,LM35,无涯,电压,Serial,温度
From: https://blog.51cto.com/u_14033984/7949235

相关文章

  • 无涯教程-Arduino - 渐变LED
    该示例演示了如何在LED熄灭时使用AnalogWrite()函数,AnalogWrite使用脉宽调制(PWM),以on/off之间的不同比率非常快速地打开和关闭数字引脚,以产生fading效果。所需组件您将需要以下组件-1×Breadboard1×ArduinoUnoR31个LED1×330Ω电阻2×跳线电路图遵循电路图,并......
  • 无涯教程-Arduino - 闪烁的LED
    LED是小巧而函数强大的灯,可用于许多不同的应用中,首先,我们将使LED闪烁(微控制器的HelloLearnfk),就像打开和关闭灯一样简单,创建这个重要的基准将为您进行更复杂的实验打下坚实的基础。所需组件您将需要以下组件-1×面包板1×ArduinoUnoR31个LED1×330Ω电阻2×跳线......
  • 无涯教程-Arduino - 外围串口
    串行外围设备接口(SPI)总线是用于串行通信的系统,它最多使用四根导线,通常为三根,一根导线用于数据接收,一根导线用于数据发送,一根导线用于同步,另一根导线用于选择要与之通信的设备,这是全双工连接,这意味着将同时发送和接收数据,最大波特率高于I2C通信系统中的波特率。BoardSPIPins......
  • 15-DS18B20温度传感器的基本应用
    DS18B20温度传感器的基本应用DS18B20是Dallas半导体公司的一款数字温度传感器芯片DS18B20是一款支持1-wire总线接口的温度传感器DS18B20的温度范围-55\(^{\circ}\)C-125\(^{\circ}\)C,精度为\(\pm0.5^{\circ}\)CDS18B20可将分辨率设置为9到12位DS18B20的工作电压范围3-5.5vDS......
  • 无涯教程-Arduino - 集成电路
    集成电路间(I2C)是用于在微控制器和新一代专用集成电路之间进行串行数据交换的系统,当它们之间的距离很短时使用。通过两个导体创建连接。一个用于数据传输,另一个用于同步(时钟信号)。ArduinoI2C我们有两种模式-主代码和从代码-使用I2C连接两个Arduino板。他们是-主发送器/从......
  • 无涯教程-Arduino - 函数声明
    函数允许按代码段构造程序以执行单独的任务,创建函数的典型情况是当一个程序需要在一个程序中多次执行相同的操作时。Arduinosketch或程序中有两个必需的函数,即setup()和loop(),必须在这两个函数的括号之外创建其他函数。定义函数的最常见语法是-函数声明我们可以用两种不同......
  • 无涯教程-Arduino - 程序结构
    在本章中,我们将深入研究Arduino程序的结构,并学习Arduino世界中使用的更多新术语,Arduino软件是开源的,Java环境的源代码在GPL下发布,而C/C++微控制器库在LGPL下。Structure结构Arduino程序可分为三个主要部分:结构,值(变量和常量)和函数,在本教程中,我们将了解Arduino软件程序,以及......
  • 无涯教程-Arduino - 主板描述
    在本章中,我们将学习Arduino板上的不同组件,我们将研究ArduinoUNO板,因为它是Arduino板家族中最受欢迎的板,此外,它是入门电子和编码的最佳板,有些开发板看起来与下面给出的开发板有些不同,但是大多数Arduino在这些组件中大多数都是相同的。电源USBArduino板可使用计算机的USB电缆......
  • 无涯教程-Arduino - 简介
    Arduino是基于易于使用的硬件和软件的开源平台。它由一块可进行编程的电路板(称为微控制器)和一个称为ArduinoIDE(集成开发环境)的现成软件组成,该软件用于将计算机代码编写并上传到物理板上。关键特征是-Arduino板能够读取来自不同传感器的模拟或数字输入信号,并将其转换为输......
  • 无涯教程-NumPy - decode()函数
    此函数调用numpy.char.decode()解码给定的字符串。importnumpyasnpa=np.char.encode('hello','cp500')printaprintnp.char.decode(a,'cp500')其输出如下-�����hello参考链接https://www.learnfk.com/numpy/numpy-char-decode.html......