Page Title

第12课 液晶屏模块的使用——环境检测仪


2019-08-06 15:28:39

图片.png 

环境监测仪是智能家居中常见的仪器设备,可以清晰准确的显示出各个传感器的数值,如何将多个传感器数值显示在一个显示屏中呢?

 

图片.png 

 

要制作本课的范例作品,需要使用以下新的硬件模块:

温度、湿度传感器模块

图片.png 

温度、湿度传感器是指能够感受温度、湿度并转换成电信号的传感器。

温度、湿度传感器采用的是DHT11”温湿度传感器(如下图13-1所示)。这是一款温湿度复合传感器,既能够检测温度、又能够检测湿度。它的温度检测范围是(0-50℃)、误差值±2℃;湿度检测范围是(20%-90%RH)、误差值±5%RH

图片.png

13-1 DHT11温湿度传感器模块

日常生活中所指的湿度是“相对湿度”,采用“%RH”表示。“90%RH”就是指空气中实际水蒸气的含量与相同温度下饱和水蒸气含量的百分比是90%

要制作本课的范例作品,还需要使用以下新的指令:

图片.png 

图片.png 

属于“传感器”类别指令;使用这个指令可以读取指定端口温湿度传感器上输出的温度、湿度值。指令默认读取的是S0”端口的温度值;通过单击下拉列表,可以选择读“温度”或“湿度”,其中温度的单位是摄氏度,湿度的单位为%RH,还可以选择S0S34个数字端口、A0A34个模拟端口。

 

液晶显示屏模块:

图片.png 


液晶屏是以液晶材料为基本组件,在两块平行板之间填充液晶材料,通过电压来改变液晶材料内部分子的排列状况,以达到遮光和透光的目的来显示深浅不一,错落有致的图象,在好搭BOX课程中,我们可以用液晶显示屏来显示图案、数字、文本(如下图12-1)。


图片.png

12-1 液晶显示屏模块

控制液晶屏模块的相关指令如下:

图片.png 

图片.png 

整个液晶显示屏的分辨率为128x64,液晶显示屏和点阵的显示原理一致,也可以通过输入x轴和y轴的值指定点亮一个点

图片.png 

图片.png 

液晶屏可以使用该条指令直接显示数值,数值可以直接输入和可以用于读取其他传感器的数值,例如读取亮度传感器或声音传感器。确定需要显示的内容之后,还可以设定数开始显示的位置。液晶屏可以显示8行文字,修改第1行中数字“1”处的数值,可以修改显示的行位置;液晶屏可以显示24列文字,修改第1列中数字“1”处的数值,可以修改显示的列位置。

 

图片.png 

图片.png 

液晶屏还可以直接显示英文文本,该条指令默认显示内容是”hello world”,默认是从第一行第一列开始显示。若要设置液晶屏显示其他的文本内容,可以删除hello world”,保留英文状态下的双引号,在双引号内输入英文文本,同样可以通过下拉菜单选择显示的行列位置。

图片.png 

图片.png 

该条指令放置在以上三条OLED写入语句之后,只有放置该条语句,才能显示内容。

图片.png 

图片.png 

使用该语句可以清除液晶显示屏上的所有内容。

图片.png 

要制作本课的范例作品,可以按以下步骤先连接硬件、连接网络,然后进入“好好搭搭”网站编写、调试、编译、下载程序。

准备工作:搭建硬件、连接网络、进入网站                        

blob.png 

第一步:搭建硬件、连接网络。将温湿度传感器模块、液晶屏模块、声音传感器模块、亮度传感器模块、电机模块和单色LED放置于主控板的任意六边形区域,磁铁吸合(如下图12-2;打开主控板的电源开关,等待主控板连接网络成功


图片.png

12-2 “环境自动监测仪”范例作品硬件连接图

第二步:进入网站。打开浏览器,登录“好好搭搭”网站;单击网站上方的“创作”按钮,在“无线编程”网页中选择“好搭BOX智能实验箱”模板,进入程序设计页。

 

案例一:液晶亮度显示仪                       

图片.png 

液晶亮度显示仪采用液晶屏显示亮度传感器检测到的数值,每隔1秒钟检测一次环境的亮度。需用到的语句有“读亮度传感器”、“OLED清除”、“OLED写入数”、“OLED显示”和“等待”,具体程序代码如下图12-3所示:


图片.png

12-3 “在液晶屏上显示亮度传感器的值”程序代码

图片.png 

将以上程序下载到主控板,可以发现亮度数值显示在屏幕左上角,如何能够让亮度值显示在屏幕中间部位?

图片.png 

 

 

案例二:液晶环境检测仪                       

图片.png 

基于以上所学内容,除了可以利用亮度传感器检测环境亮度,还可以利用声音传感器检测环境声音,用温湿度传感器检测环境温度与湿度。

液晶环境检测仪便具备检测以上四项数值的功能,每隔1秒检测一次,并且在液晶屏幕上同时显示四项检测值。第一行显示亮度、第二行显示声音、第三行显示温度、第四行显示湿度,且都靠屏幕左端开始显示。

该案例具体程序代码如下图12-4所示:


图片.png

12-4 “液晶环境检测仪”程序代码

图片.png 

屏幕上同时显示四个数值难以分辨,请你再分别给每一个数值增加标识。

图片.png 

 

图片.png 

智能家居已经慢慢走进了大家的生活,请你通过网络查找或者其他的方式,了解更多关于智能家居的信息和内容。并尝试利用好搭BOX的相关模块,尝试制作更有趣的智能灯、智能风扇等。

我打算这么做:_______________________________________________________

______________________________________________________________________

做的时候需要注意:____________________________________________________

______________________________________________________________________