Arduino读取TMP36温度值在TinkerCAD上的仿真
的有关信息介绍如下:
温度是生活中经常遇到的物理量,天气预报预报每天的温度、热水器上显示水的温度,烤箱上显示烤箱内的温度,现在疫情期间每天都要测量身体的温度。因很多场合都需要温度测量,温度传感器也是各种各样,有热电阻,有热电偶,有数字芯片还有水银的。在 TinkerCAD里面有也有一个温度传感器,惊喜不惊喜!那还等什么呢,赶紧仿真一款自己的温度计吧。
打开TinkerCAD找到温度TMP36,拖到工作区。
怎样使用TMP36温度传感器呢?对于数字集成式的传感器的使用,首先要找到它的使用文档,可以用百度搜索TMP36。找到TMP36的资料。从资料中可以看出TMP36的三个引脚分别是电源,GND和温度输出。温度每增加1℃输出电压增加10mV。
从TMP36的资料中可以看出,TMP36温度传感器是一种模拟电压输出的传感器,需要用到Arduino的模拟引脚。只需要将TMP36的电源引脚连接Arduinod的+5V引脚,GND引脚连接Arduino的GND引脚,电压输出引脚连接Arduino的模拟引脚A1即可得到TMP36的输出值。
在编写程序前可以用万用表测量TMP36电压输出引脚的电压变化以检测硬件电路的连接。点击开始模拟,点击TMP36温度传感器在TMP36上面会出现一个温度条,可以看到25℃时输出电压为749mV,在35℃时输出电压为849mV。满足温度每增加1℃输出电压增加10mV,说明电路和TMP36温度传感器工作正常。
需要将TMP36输出的电压值转换成对应的温度值。要把电压值转换成对应的温度值只知道温度每增加1℃输出电压增加10mV是无法完成的。需要知道更多的信息,继续翻阅TMP36的文档,在文档中会发现一个表格,该表格显示TMP36在25℃输出电压750mV,TinkerCAD测量是749mV,1mV的误差是可以接受的。偏置电压(offset)是0.5V,即500mV。可以得到 TMP36的检测温度=(输出电压-500)/10。电压的单位为mV。
有了电压温度转换关系就可以编写程序了,首先Arduino的A1引脚检测TMP36的电压值,将电压值进行AD转换,转换成0到1023的数值。将转换的0到1023的数值计算成对应的电压,再通过电压计算出温度。最后将温度值发送给串口显示。注意程序中电压和温度变量的类型要用浮点型。
编写好程序,点击开始模拟,观察串口显示的温度和TMP36温度条上的温度,改变TMP36温度条上的温度,观察串口显示温度的变化。串口显示温度完美的跟着TMP36温度条上的温度变化。温度计就做成功了



