11,串口读取温度2012年1月9日 - 图文

更新时间:2024-03-03 00:24:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验十一 串口读取温度

●引言

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

●实验目的

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

2.通过电子实验作品熟悉Serial.begin()和Serial.print()的使用。 ●实验原理

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

●实验用品 1 2 3 4 元器件名称 LM35套件 面包线 面包板 友高面包盒 1 5 1 1 数量 带盒子 带3节5号电池 说明 ●实验过程

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

2.载入程序 /*

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

*/ //设置变量 long val = 0;

float temperature = 0;

void setup() {

Serial.begin(9600);//设置串口速率 }

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

Serial.println(val);//显示温度传感器在A1口的读数 Serial.print(\ Serial.print(byte(58));//冒号: Serial.print(32,BYTE);//空格

Serial.print(temperature,1);//温度数值,1位小数 Serial.print(32,BYTE); Serial.println(\ delay(2000); }

////////////// ////////////// 3.运行程序

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

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

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

1.修改串口显示效果,如改变说明文字,段落设计等。 2.使用热敏电阻组装一个温度计。

本文来源:https://www.bwwdw.com/article/ae2a.html

Top