目录
简介
在这个教程中,你将把Arduino变成一个温度计!使用温度传感器测量您的皮肤温度,并使用三个LED灯输出。即使Arduino是一种数字工具,它也可以使用内置的模数转换器(ADC)通过模拟引脚A0-A5来解释来自模拟输入的信号,如TMP36温度传感器。
步骤一 材料准备
硬件准备:
- Arduino UNO×1
- TMP36×1
- LED×3
- 220Ω电阻×3
- 杜邦线若干
软件准备:
- Arduino IDE
步骤二 原理说明
温度传感器根据其感测的温度产生变化的电压信号。它有三个引脚:一个连接到地,另一个连接到5伏,第三个输出可变电压给你的Arduino,类似于电位器的模拟信号。
有几种不同型号的温度传感器。这种型号TMP36很方便,因为它的输出电压与摄氏温度成正比。
步骤三 电路搭建
将温度传感器(TMP36)放在面包板上,使圆形部分背向Arduino,如图所示(这是默认方向)。
将温度传感器放在E排的面包板上,如图所示。
连接温度传感器,使左引脚连接到5V电压,中间引脚连接到Arduino上的A0,右引脚连接到GND。
在电路原理图中,您可以看到温度传感器连接到电源(5伏)和地(0伏)以及模拟引脚A0。随着温度升高,连接到A0的引脚会增加其电压。您还可以看到三个LED分别连接到它们自己的数字引脚。
即使Arduino是一种数字工具,它也可以从模拟传感器获取信息来测量温度或光线等信息。为此,您将充分利用Arduino的内置模数转换器(ADC)。
模拟输入引脚A0至A5可以解释0到5V之间的电压,并将该电压转换为0到1023之间的值,以便使用Arduino。模拟引脚主要用于从传感器读取信息(但也可以用作数字输出14-19,无关)。
步骤四 编写程序
打开Arduino IDE,开始编写程序啦。
程序如下:
int baselineTemp = 0;
int celsius = 0;
int fahrenheit = 0;
void setup()
{
pinMode(A0, INPUT);
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
余下程序,直接放到后面即可:
步骤五 验证结果
刚开始灯是全灭的,当手放上去时,温度会越来越高,随着温度的升高,您应该看到LED逐一亮起。