arduino教程- 6. LCD液晶屏与数字温湿度传感器

内容提示:

  • LCD液晶屏
  • 接线和程控方式
  • 作为温湿度传感器以及超声波传感器的显示接口

9.1 认识文本型LCD显示模块

  1. 分成“文本模式”和“图形模式”,
  • 文本模式:只能显示文本、数字和符号,文本通常是英文
  • 图形模式:显示文本和图像
  1. LCD的控制芯片通常是日立公司生产的HD44780。
  2. 液晶本身不会发光,因此需要通过反射光源,或者背光模块提供光源,才能显示清楚。
    液晶显示模块LCD1602的内部结构可以分成三部分:一为LCD控制器,二为LCD驱动器,三为LCD显示装备。

lcd1602接线图

在了解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液晶显示模块

任务6-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);
}

猜你喜欢

转载自blog.csdn.net/acktomas/article/details/85040556
今日推荐