📅  最后修改于: 2020-12-27 10:02:56             🧑  作者: Mango
Arduino中的温度传感器将周围的温度转换为电压。它进一步将电压转换为摄氏温度,将摄氏温度转换为华氏温度,并在LCD屏幕上打印华氏温度。
我们将使用低电压的温度传感器(TMP 36)。这种传感器在处理大电容负载时也很稳定。它也适用于汽车应用。
温度传感器TMP 35,TMP 36和TMP 37是具有相同功能的传感器。
TMP 36传感器的工作电压范围为2.7V至5.5V。
传感器将如下图所示:
它具有三个端子,如下所示:
在这里,我们将DC电压引脚连接到Arduino UNO板上的5V。
我们将模拟电压输出引脚视为输出。
我们将GND引脚连接到Arduino UNO板上的地。
让我们开始这个项目。
该项目所需的组件如下:
我们将LCD Display和TMP 36温度传感器与Arduino UNO R3板连接。传感器检测周围的温度并将其转换为伏特,然后将其转换为摄氏温度到华氏温度,并在LCD屏幕上显示华氏温度。
我们需要打开URL: Arduino LCD显示屏以获取有关LCD显示屏的详细信息。
下面列出了建立连接的步骤:
草图
考虑下面的代码:
#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屏幕上可见。
为了更好地理解,让我们考虑一下串行监视器上的输出。
是华氏温度。