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秒,这里也就是刷新速度。 }
不要说话