●引言。
串口通信(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.使用热敏电阻组装一个温度计。