第七章 OLED+DHT11+STM32动态显示温湿度

这篇具有很好参考价值的文章主要介绍了第七章 OLED+DHT11+STM32动态显示温湿度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        上一章给大家介绍了OLED显示模块的使用,但上一章我们在OLED上显示的是静态的,不会变动的,所以这一章我结合第一章介绍的DHT11温湿度模块,实现温湿度数值在OLED显示模块上进行动态显示,其实也是非常简单。

        首先打开第一章提供的DHT11代码工程文件和第六章提供的OLED的代码工程文件,因为DHT11与STM32之间是通过单总线进行通讯的,所以我们把单总线驱动源码文件移植到OLED工程文件中。

oled_showchinese,STM32,stm32,嵌入式硬件,物联网,单片机,mcu

          移植完单总线源码文件后,我们就可以将STM32获取温湿度的函数代码文件也移植过来。但是DHT11的代码工程把单总线驱动源码和STM32获取温湿度的函数代码都整合在上面移植的DHT11文件内了,所以文件方面的移植只要完成上图的操作就可以了。 

        接下来打开OLED的代码,进行下图操作,将单总线驱动和STM32获取温湿度的函数代码添加进工程中。

oled_showchinese,STM32,stm32,嵌入式硬件,物联网,单片机,mcu

         在弹出的窗口进行下图操作。

oled_showchinese,STM32,stm32,嵌入式硬件,物联网,单片机,mcu

        将移植过来的DHT11文件添加到编译路径。添加成功如下图所示,然后点击OK就可以了。(不懂怎么添加的同学,参考第四章 STM32+LD3320+SYN6288+DHT11实现语音获取温湿度数值(上)) 

oled_showchinese,STM32,stm32,嵌入式硬件,物联网,单片机,mcu

        做完上图操作,我们就可以调用dht11.c里面函数了,首先在OLED代码的main.c开头添加DHT11.h头文件(第1个箭头指示),并将存储温湿度数值的数组也复制过来(第2个箭头指示),然后调用DHT11初始化的函数(第3个箭头指示,相关的GPIO初始化也在里面)。

oled_showchinese,STM32,stm32,嵌入式硬件,物联网,单片机,mcu

            初始化完DHT11后,我们就可以在程序中不断调用Read_DHT_Data(wendu, shidu)将DHT11获取的温湿度数组存储到wendu和shidu数组里,把数组里数据给到OLED_ShowNum()函数的第三个参数(上一章有介绍此函数用法)就可以将温湿度数据显示出来了。如下图所示,将多余的显示全部删除(即“欢迎大家来到毕设大逃亡!”),然后在mian函数的while(1)循环里每隔一秒钟获取环境温湿度数据并进行显示,就大功告成啦!

oled_showchinese,STM32,stm32,嵌入式硬件,物联网,单片机,mcu

效果如下:

然后我们再调用第六章教给大家的OLED_ShowCHinese( )OLED_ShowString( )函数,在屏幕上显示“温度”、“湿度”和其他中英文字符,根据第六章的知识,想要中文和中文字符,我们就得将它们的字模放置到存储字模数据的数组Hzk[ ]中(不知道怎么生成中文字模的同学,去第六章补补课),如下图所示。

oled_showchinese,STM32,stm32,嵌入式硬件,物联网,单片机,mcu

         将要显示的中文的字模添加到Hzk[ ]后,我们就可以调用OLED_ShowCHinese( )进行中文和中文字符的显示了,如下图。

oled_showchinese,STM32,stm32,嵌入式硬件,物联网,单片机,mcu

 显示效果如下:

        DHT11模块、OLED模块与STM32的接线图及代码等资料在下方公众号里有,关注公众号并发送DHT11OLED即可分别获取DHT11和OLED的资料,想要OLED动态显示温湿度的代码,在公众号发送“第七章”即可。

oled_showchinese,STM32,stm32,嵌入式硬件,物联网,单片机,mcu


 

       文章来源地址https://www.toymoban.com/news/detail-792996.html

到了这里,关于第七章 OLED+DHT11+STM32动态显示温湿度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+

    ## **基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块(阿里云 或ONENET或局域网)+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+手机APP)** 本文采用LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可

    2024年02月04日
    浏览(37)
  • 单片机设计_室内环境智能监测系统(STM32 OLED ESP8266 DHT11 MQ-2 加湿器)

    想要更多项目私wo!!! 室内环境智能监测系统 主要功能:         1.检测空气温湿度         2.检测光照强度         3.检测烟雾浓度         4.数据显示在手机端和设备OLED屏幕上         5.当空气温度高于设定的阈值时,风扇开启         6.当空气湿度低于

    2024年02月09日
    浏览(55)
  • stm32项目之DHT11温湿度显示(LCD1602)

    掌握LCD1602的使用 掌握DHT11的原理及使用 看懂LCD1602和DHT11时序图 看懂DHT11的原理 掌握LCD1602的显示 编写程序用LCD1602显示温湿度 DHT11部分: DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次 通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当

    2024年02月02日
    浏览(47)
  • RFID课程设计--基于STM32F103RCT6的智能门禁系统,STM32RCT6+RC522+OLED+DHT11+4*4矩阵键盘

      本次课程设计要求如下,我们团队两人完成了90%的功能。   其中我们设置的是刷卡错误3次不报警,密码输入错3次报警(原理相同,大家根据需要自行修改)   然后暂时只能显示卡号和卡是第几个录入到系统中的,想到身份证号和电话(身份信息)输进去有点长就没

    2024年01月16日
    浏览(65)
  • 【期末不挂科-单片机考前速过系列P7】(第七章:11题速过串行口基本概念/结构/工作方式/双机通信例题)经典例题盘点(带图解析)

    前言 大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 欢迎订阅 YY 滴C++专栏!更多干货持续更新!以下是传送门! YY的《C++》专栏 YY的《C++11》专栏 YY的《Linux》专栏 YY的《数据结构》专栏 YY的《C语言基础》专栏 YY的《

    2024年02月02日
    浏览(42)
  • 十一、DHT11 温湿度检测(OLED显示)

    见博客:stm32f103c8t6新建固件库模板(可自取) 固件库模板 MDK5开发环境 stm32参考手册 利用固件库模板点灯工程(下面第三行,手动狗头) OLED模块资料 DHT11数据手册 利用固件库模板点灯工程(下面第三行,手动狗头) CH340 USB→TTL模块 实验程序已经发布到百度网盘,本文末有

    2024年02月01日
    浏览(33)
  • 第七章金融中介

             金融中介是通过向资金盈余者发行 间接融资合约( 如存款单),并和资金短缺者达成 间接投资合约 (发放信贷)或购买其发行的证券,在资金供求方之间融通资金,对资金跨期、跨域进行优化配置的金融机构。         金融体系由金融市场和金融中介构成,以银行业为

    2024年02月04日
    浏览(47)
  • 第七章 函数矩阵

    和矩阵函数不同的是,函数矩阵本质上是一个矩阵,是以函数作为元素的矩阵。 矩阵函数本质上是一个矩阵,是以矩阵作为自变量的函数。 函数矩阵和数字矩阵的运算法则完全相同。 不过矩阵的元素 a i j ( x ) a_{ij}(x) a ij ​ ( x ) 需要是闭区间 [ a , b ] [a,b] [ a , b ] 上的实函数

    2024年02月04日
    浏览(48)
  • python第七章(字典)

    一。字典(类型为dict)的特点: 1.符号为大括号 2.数据为键值对形式出现 3.各个键值对之间以逗号隔开 格式:str1={\\\'name\\\':\\\'Tom\\\'}  name相当于键值(key),Tom相当于值 二。空字典的创建方法 三。字典的基本操作(增删改查) 1.字典的增加操作:字典序列[key] = 值 注意点:如果存

    2024年01月24日
    浏览(46)
  • 数据结构第七章

    图(Graph)G由两个集合V和E组成,记为G=(V, E),其中V是顶点的有穷非空集合,E是V中顶点偶对的有穷集合,这些顶点偶对称为边。V(G)和E(G)通常分别表示图G的顶点集合和边集合,E(G)可以为空集。若EG)为空,则图G只有顶点而没有边。 子图:假设有两个图G=(V,E)和G1=(V1,E1);如果V1

    2024年02月03日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包