arduino 液晶显示 LM35温度传感器

  第一次独立做东东,从头到脚都需要百度,但是只要有思路就不怕无限的检索了!

  LM35的一些参考手册知识如下:

    集成电路温度传感器;  输出电压与摄氏温度线性成比例;

    室温精度   +-4 摄氏; 工作电压   4V-30V;

    工作电流:小于133UA;输出电压:+6v  ~ -1.0v;

    25摄氏时,精度有0.5摄氏;比例因数:线性+10mv/摄氏;

                      线性1000mv/100摄氏;

    液晶显示器,我发现有16个引脚:D0-D7、A、K、……想不起来了;正是由于我对此了解太少,才引导我开始复制借鉴别人的思路;

    下面这张图片,让我想起了大二下期老师介绍给我们的两款软件:一个是硬件编程,一个是模拟仿真电路图的;倍感高兴,可是也为当初没有深入摸索而懊悔;

 

    

 

  上面两幅图我是我copy 一位 弘毅网友的图片;接下来的电路接法也是按照这个完成的;

  展示下效果图:

    

    高兴呀!

    大一大二作为嵌入式专业的屌丝,一直不敢接触硬件,其内心也是惧怕硬件的爱,都不敢想了。

    大三mcu培训班里的消遣娱乐,轻松快乐,为什么呢?刚起步嘛,有老师带当然是高兴,呵呵,2500大元啊!

    很享受吧……………………

 

#include <LiquidCrystal.h> //调用arduino自带的LiquidCrystal库



LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//设置接口



int potPin = 4; //设置模拟口4为LM35的信号输入端口

float temperature = 0; //设置temperature为浮点变量

long val=0; //设置val为长整数变量



void setup()

{

lcd.begin(16, 2); //初始化LCD

lcd.print("LM35 Thermometer"); //使屏幕显示文字LM35 Thermometer

delay(1000); //延时1000ms

}



void loop ()

{



val = analogRead(potPin); //val变量为从LM35信号口读取到的数值

temperature = ((val+1)*0.0048828125*1000); //把读取到的val转换为温度数值的10倍

lcd.clear(); //清屏

lcd.print("LM35 Thermometer"); //使屏幕显示文字LM35 Thermometer

lcd.setCursor(0, 1) ; //设置光标位置为第二行第一个位置

lcd.print((long)temperature / 10); //显示温度整数位

lcd.print("."); //显示小数点

lcd.print( (long)temperature % 10); //显示温度小数点后一位

lcd.print((char)223); //显示o符号

lcd.print("C"); //显示字母C



delay(2000); //延时2秒,这里也就是刷新速度。



} 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2013-09-23 08:06  易猜  阅读(4989)  评论(0编辑  收藏  举报

导航