内容提示:
- LCD液晶屏
- 接线和程控方式
- 作为温湿度传感器以及超声波传感器的显示接口
15.1 认识文本型LCD显示模块
- 分成“文本模式”和“图形模式”,
- 文本模式:只能显示文本、数字和符号,文本通常是英文
- 图形模式:显示文本和图像
- LCD的控制芯片通常是日立公司生产的HD44780。
- 液晶本身不会发光,因此需要通过反射光源,或者背光模块提供光源,才能显示清楚。
液晶显示模块LCD1602的内部结构可以分成三部分:一为LCD控制器,二为LCD驱动器,三为LCD显示装备。
在了解LCD1602接线图之前,我们先看看LCD1602的引脚定义图。
1脚:VSS为接地;
2脚:VDD接5V电源VCC;
3脚:VO为液晶显示器对比度调整;VO是液晶显示的偏压信号,可接10K的3296精密电位器。或同样阻值的RM065/RM063蓝白可调电阻。
4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器;
5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据;
6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令;
7~14脚:D0~D7为8位双向数据线;
15脚:背光电源正极;
16脚:背光电源负极。
关于lcd1602的详细介绍
10分钟理解LCD1602液晶显示模块
任务15-1 制作数字温湿度显示器
实验说明:
- 读取DHT11感测模块的输出值,显示在“串口监视器” 或者LCD液晶屏。
- DHT11英文介绍
实验材料
元器件 | 数量 | 规格 |
---|---|---|
温湿度感测模块 | 1 | DHT11 |
液晶屏模块 | 1 | lcd 1602 |
电阻 | 1 | 330欧姆 |
可变电阻 | 1 | 10k欧姆 |
实验电路
实验程序
编写程序之前,请把DHT11扩展库文件夹复制到Arduino项目文件夹的libraries文件夹下。
DHT11组件在通电后,数据输出脚将不停地以序列格式输出温度和湿度值。本单元采用DHT11扩展库来读取、解析此组件的数据。
DHT11扩展库的指令语法
#include <dht11.h>
dht11 DHT11;
int chk = DHT11.read(2); //读取2#引脚的DHT11数据,如果传回0,代表读取成功
float temp = DHT11.temperature;
float humi = DHT11.humidity;
其中,read()函数将返回三种可能值。
- 0:代表读取成功
- -1:数据验证错误(checksum error)
- -2:超过读取时间(timeout)
#include <dht11.h>
dht11 DHT11;
const byte dataPin = 2;
void setup(){
Serial.begin(9600);
}
void loop(){
int chk = DHT11.read(dataPin);
if (chk == 0) {
Serial.print("Humidity(%): ");
Serial.println((float)DHT.humidity, 2);
Serial.print("Temperature(℃): ");
Serial.println((float)DHT11.trmperature, 2);
} else {
Serial.println("Sensor error");
}
delay(2000);
}