物联网  >   传感器  >  正文

自制一个温湿度传感器

  不知道各位小伙伴是否想过能够自制一个可以检测温湿度的小仪器呢?让这个亲手制作的小仪器检测我们的学习与生活环境,为我们的生活保驾护航!如果这样的小帮手引起了你的兴趣,那就拿起电烙铁,和小R一起完成它吧!

  1.首先从总体结构上分析,我们的小仪器分为四大模块,分别是:单片机主控模块,DHT11 数字温湿度传感器模块, LCD1602 液晶显示模块以及报警模块。而单片机主控模块便是我们熟悉的STC89C52 单片机,其 8K 字节程序储存空间以及 ISP/IAP 模式使得我们可以轻松地应付这次的检测器设计。

  2.接着,我们来看一下我们小仪器的‘眼睛’—— DHT11 数字温湿度传感器。DHT11 是一款有已校准数字信号输出的温湿度传感器,其精度湿度 +-5%RH, 温度 +-2℃ ,量程湿度 20-90%RH, 温度0~50℃,其一和四引脚分别接高电平( 3.3~5.5V)和地端,二引脚是 DATA 线接到单片机主控模块作为数据输入端,而三引脚作为空脚(悬空)。

  3.有了获得数据的传感器模块后,我们需要展现数据的 LCD1602 液晶显示模块。该显示模块与单片机的连接有两种方式,分别是直接控制和间接控制。在此小 R 介绍本次实例用到的直接连接法:LCD1602 的 8 根数据线和 3 根控制线E, RS 和R/W与单片机对应接口相连,往 LCD1602 中写入命令和数据,同时,可将 LCD1602 的R/W读/写选择控制端直接接地,这样可节省1根数据线。

  而对于报警模块,可用普通蜂鸣器作声音报警,在此不做具体介绍。

  4.接下来,小 R 来介绍一下我们的检测器的工作原理。首先,DHT11 传感器检测到当下环境的温湿度,并通过数据端口将所测数据传输给单片机进行分析和处理,并存入数组以方便显示时候使用。为了仪器运作稳定,通过设定定时器每2秒测定一次数据,而 1602 液晶显示模块则通过单片机获取数据并显示出来。报警器与单片机相连,当温湿度超过预设值时,输出高电平使蜂鸣器发声报警。

  有了电路整体概念之后,小R就给大家介绍一下运行程序中的关键步骤。首先,介绍一下 DHT11 显示屏的操作程序,小R给出了三个关键函数,分别是解译字符函数,参数处理函数和初始化函数,实现基本的显示屏功能。(以下给出源码及解释)

  5.解决了显示屏的问题,再来看看单片机程序的设计。对于数据定时检测,我们要设定定时器以两秒为时间周期运作,而关于报警预设值的载入和设定,则可通过加入按键并设定delay()响应来手动设定(操作函数在下方),当然也可以在程序中直接设定数值(操作较为简单,小伙伴们自行查找资料解决哦)。

  以上只给出了较为重要的操作过程以及解释,当我们做起来遇到困难时,可以上网查阅资料并多加理解。

上一篇:米家传感器电池型号汇总

下一篇:三步学会使用【颜色识别】传感器,自制一款智能夜灯