设为首页收藏本站
查看: 3797|回复: 0

[测试] 测试1:LCD1602显示LM35温度传感器数据测试实验

[复制链接]
发表于 2012-3-6 15:45:50 | 显示全部楼层 |阅读模式
        今天和学生测试LCD1602显示LM35温度传感器数据实验,参考的网站http://www.geek-workshop.com/forum.php?mod=viewthread&tid=79,极客工坊提供的LiquidCrysta库在arduino1.0上不兼容,因为它是I2C连接的,于是在国外网站上找到了最新的库 测试源码如下:
//DFRobot.com
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display
int potPin = 3;                     //设置模拟口4为LM35的信号输入端口
float temperature = 0;                //设置temperature为浮点变量
long val=0;                       //设置val为长整数变量
void setup()
{
  lcd.init();                      // initialize the lcd
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("hkqyz 2011J05");  //使屏幕显示文字LM35 Thermometer
  lcd.setCursor(0, 1);
  lcd.print("wendu:");
}
void loop()
{
val = analogRead(potPin);             //val变量为从LM35信号口读取到的数值
temperature = (val*0.0048828125*1000);         //把读取到的val转换为温度数值的10倍
lcd.setCursor(7, 1);
lcd.print((long)temperature / 10);   //显示温度整数位
lcd.print(".");    //显示小数点
lcd.print( (long)temperature % 10); //显示温度小数点后一
lcd.print((char)223); //显示o符号
lcd.print("C");
delay(2000);                   //延时2秒,这里也就是刷新速度。
}
连接图
测试成功
宿舍测试
餐厅测试

温度很低啊,才5.8度

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表