11,串口读取温度

发布 2022-10-26 22:32:28 阅读 6349

●引言。

串口通信(serial communication)是arduino和计算机间按位进行数据传输的一种最基本的方式;下面进行一个把arduino控制主板上的温度计通过串口在计算机显示屏上读取出来的实验。

实验目的。1.了解arduino与计算机进行串口通信的工作原理。

2.通过电子实验作品熟悉和的使用。

实验原理。温度测量使用lm35温度传感器,它是一种半导体温度传感器,具有有较好的线性度和较高的灵敏度;其测温范围是-40℃到150℃,灵敏度为10mv/℃,输出电压与温度成正比。控制主板把lm35输出的电压通过计算转换成温度的摄氏度,用串口输出到计算机,通过计算机屏幕显示出结果。

实验用品。实验过程。

1.根据电路图组装温度计。

2.载入程序。

arduino的模拟输入口a1输出二进制数的位数为10,也就是0-1023;模拟电压变化范围0-5000mv,所以该口可分辨出的最小输入电压信号为(5000/1023)mv。

/设置变量。

long val = 0;

float temperature = 0;

void setup()

设置串口速率。

void loop()

val=analogread(1); 从模拟口a1获取温度传感器的输出结果。

// 5v电源:temperature = n*(5000/1023)/10=n*4.887585533/10

temperature =val* 4.887585533/10; /不可使用算术式5000/1023

/使用用4.5v电源的公式为val* (4500/1023)/10= val* 4.398827/10

显示温度传感器在a1口的读数。

the tempreture is ")

冒号:空格。

温度数值,1位小数。

"c");delay(2000);

3.运行程序。

与计算机连接usb线,即可运行程序;打开开发环境上面的串口窗口,可以在窗口上观察温度传感器采集到得数据环境温度。

也可以通过一种串口调试软件,观察温度传感器采集到得数据。

实验总结。arduino主板可向计算机通过串口传输数据,并在开发环境的窗口显示出来。

拓展实验。1.修改串口显示效果,如改变说明文字,段落设计等。

2.使用热敏电阻组装一个温度计。