📜  Arduino温度传感器

📅  最后修改于: 2020-12-27 10:02:56             🧑  作者: Mango

Arduino温度传感器

Arduino中的温度传感器将周围的温度转换为电压。它进一步将电压转换为摄氏温度,将摄氏温度转换为华氏温度,并在LCD屏幕上打印华氏温度。

我们将使用低电压的温度传感器(TMP 36)。这种传感器在处理大电容负载时也很稳定。它也适用于汽车应用。

温度传感器TMP 35,TMP 36和TMP 37是具有相同功能的传感器。

TMP 36传感器的工作电压范围为2.7V至5.5V。

传感器将如下图所示:

它具有三个端子,如下所示:

  • 针脚1:直流电压

在这里,我们将DC电压引脚连接到Arduino UNO板上的5V。

  • 针脚2:模拟电压输出

我们将模拟电压输出引脚视为输出。

  • 引脚3:GND

我们将GND引脚连接到Arduino UNO板上的地。

让我们开始这个项目。

所需硬件

该项目所需的组件如下:

  • 1 x TMP 36传感器(温度传感器)
  • 1个LCD显示屏
  • Arduino UNO R3开发板(我们可以使用任何Arduino开发板)。
  • 跳线

原理

我们将LCD Display和TMP 36温度传感器与Arduino UNO R3板连接。传感器检测周围的温度并将其转换为伏特,然后将其转换为摄氏温度到华氏温度,并在LCD屏幕上显示华氏温度。

我们需要打开URL: Arduino LCD显示屏以获取有关LCD显示屏的详细信息。

连接

下面列出了建立连接的步骤:

  • 将LCD的RS引脚连接到Arduino板的引脚13。
  • 将LCD的Enable引脚连接到Arduino板的引脚12。
  • 将LCD的D4引脚连接到Arduino板的引脚6。
  • 将LCD的D5引脚连接到Arduino板的引脚4。
  • 将LCD的D6引脚连接到Arduino板的引脚3。
  • 将LCD的D7引脚连接到Arduino板的引脚2。
  • 将LCD的Vo引脚连接到Arduino板的引脚8。
  • 将中间端子连接至传感器的A0(模拟引脚)。
  • 将传感器的一端连接到GND,另一端连接到5V。
  • 将电阻的一端连接到LCD的A和K,另一端连接到5V。

草图

考虑下面的代码:

#include 
// initialize the library with the pins on the Arduino board
LiquidCrystal lcd(13, 12, 6, 4, 3, 2);
const int temperature = A0; //A0 is the analog pin
const int D = 8; // Vo of LCD is connected to pin 8 of the Arduino
void setup()
{
  lcd.begin(16, 2);
  Serial.begin(9600);
  pinMode(D, OUTPUT);
}
void loop() 
{
  digitalWrite(D,LOW);
  int Temp = analogRead(temperature);
  float volts = (Temp / 965.0) * 5;
  float celcius = (volts - 0.5) * 100;
  float fahrenheit = (celcius * 9 / 5 + 32);
  Serial.println(fahrenheit);
  lcd.setCursor(5, 0);
  lcd.print(fahrenheit);
  delay(2000);
  // time delay of 2000 microseconds or 2 seconds
}

我们将使用模拟器来显示连接,因为连接变得更加清晰和精确。

我们可以使用硬件设备进行相同的连接。

输出量

现在,输出将在LCD屏幕上可见。

为了更好地理解,让我们考虑一下串行监视器上的输出。

是华氏温度。