带液晶显示的LM35 温度传感器
LM35 是很常用且易用的温度传感器元件,在元器件的应用上也只需要一个LM35元件,只利用一个模拟接口就可以,难点在于算法上的将读取的模拟值转换为实际的温度。
所需的元器件如下。
直插LM35*1
面包板*1
1602液晶显示屏*1
面包板跳线*1 扎
多彩面包线若干
按照下面原理图连接电路。
1)LM35的连线
图1-1. LM35的连线(1)
图1-2. LM35的连线(2)
2)1602液晶显示屏的接线
方法一:
实验连线:
GND--------------------------GND
VCC---------------------------5V
SDA---------------------------SDA
SCL----------------------------SCL·
图1-3. 液晶显示屏的接线(1)
方法二:
LB5温感:圆的那面朝下,中间的信号输出端接Analog
0号端口,左边的VCC接5V ,右边的GND接地。
1602液晶屏: VSS、RW、K接地, V0串联电位器(或阻值为1KQ的电阻)后接地。VDD接5V、A接3.3V。RS接12号端口、E接10号端口。D4、D5、D6、 D7分别接9、8、 7、6号端口,采用四线接法。
图1-4. 液晶显示屏的接线(2)
参考源程序:
#include
int val;
int tempPin = 1;
const int rs = 12, en = 10, d4 = 9, d5 = 8, d6 = 7,d7 =6;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
lcd.begin(16, 2);
}
void loop() {
lcd.print("Temperature:(C)");
val = analogRead(tempPin); //读取传感器电压
float mv = (val/1024.0)*50; //电压转为摄氏度
lcd.setCursor(2,1); //第二行前面空两格
lcd.print(mv);
lcd.print("*C");
delay(500); //延时500毫秒
lcd.clear(); //清屏
}
结果显示:
图1-5.温度显示