0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA的OLED动态显示(温湿度实时数据)

HME京微齐力 来源:HME京微齐力 作者:HME京微齐力 2023-06-19 10:18 次阅读

实验结果

9644d0f6-0c2f-11ee-962d-dac502259ad0.png

视频中,可以看到,当手指捏住传感器后,OLED屏上的温湿度数据发生变化。

基于FPGA的OLED动态显示(温湿度实时数据)

Part一

硬件解析

1. 国产FPGA:HME-P1P060

58K逻辑单元,36K LUT-6,4个PLL,32个全局时钟,144个DSP,基本上已经满足了学生等级开发,感兴趣的,可以去米联客店铺看看。

96764c30-0c2f-11ee-962d-dac502259ad0.png

2. 0.96寸OLED

96e4f6b2-0c2f-11ee-962d-dac502259ad0.png

关于OLED的显示,这里不做介绍,详见二级菜单文章:京微齐力:基于HMEP060的OLED字符显示(及FUXI工程建立演示)

3. DTH11温湿度模块(比较枯燥,请耐心看完原理)

96f4150c-0c2f-11ee-962d-dac502259ad0.png

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

97638ed2-0c2f-11ee-962d-dac502259ad0.png

上图为DHT11的内部原理图,可以看出感湿元件、感温元件和OTP内存直接连接在内部一个八位MCU上,该MCU通过计算得出测量数值。

DATA用于FPGA与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分为整数部分和小数部分,数据格式如下:一次完整的数据传输为40bit,高位在前。

数据格式:

9778b9ba-0c2f-11ee-962d-dac502259ad0.png

数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据”所得结果的末8位。校验和=数据之和,通过这个可以判断接收到的数据是否正确。

下面说一下,数据传输时序:

97944f04-0c2f-11ee-962d-dac502259ad0.png

主机(此处指FPGA)首先发送一次开始信号,即:拉低数据线,保持t1(至少18ms)时间;然后拉高数据线保持t2(20~40us)时间,随后开始读取DHT11的响应;如果操作正确的话,DHT11会拉低数据线,保持t3(80us)时间,作为响应信号;接下来DHT11会拉高数据线,保持t4(80us)时间,随后开始输出有效数据。

DHT11共输出40bit有效数据,每1bit数据都是以50us低电平开始,高电平的持续时间作为判断数据位的条件。当数据位为0时,高电平的持续时间为26~28us;当数据位为1时,高电平的持续时间为70us。

DHT11数据位“0”时序图和数据位“1”时序图如图:

979e6db8-0c2f-11ee-962d-dac502259ad0.png

需要注意的是,DHT11的温度和湿度转换较慢,如果读取速度过快会导致DHT11无法响应的情况。

Part二

程序设计

1. DTH11数据采集(状态机)

DHT11驱动模块使用三段式状态机来读取DHT11的温度和湿度值,从下图可以比较直观的看到每个状态实现的功能以及跳转到下一个状态的条件。

再次强调,这里需要注意:由于DHT11温度和湿度转换较慢,如果读取速度过快会导致DHT11无法响应的情况,所以我们在每次读操作结束后延时两秒(这样鲁棒性会比较高,也可以不要这步)。

97e0253c-0c2f-11ee-962d-dac502259ad0.png

在时序图中,提到了18ms、26-28us、20-40us、50us、70us、80us等等,但是经过分析后,并不需要定义这么多个计时周期数,只需要定义两个即可。为什么只定义这两个就可以了呢?

在时序图中,需要FPGA判断时间的,有两个位置,一个是FPGA拉低18ms以上,另外一个是判断数据表示是数据0还是数据1。第一个很清楚就是18ms。数据0表示的数据位26-28us,为了保险起见,这里设置为35us,如果高电平的持续时间低于35us,那么就表示数据0。

981f08ce-0c2f-11ee-962d-dac502259ad0.png

982d3520-0c2f-11ee-962d-dac502259ad0.png

988146ec-0c2f-11ee-962d-dac502259ad0.png

98973aba-0c2f-11ee-962d-dac502259ad0.png

98bdfd80-0c2f-11ee-962d-dac502259ad0.png

98c7907a-0c2f-11ee-962d-dac502259ad0.png

2. 字符显示

OLED的显示(包括字符提取等),这里不做介绍,我在另一篇文章有介绍过,感兴趣的可以看看:京微齐力:基于HMEP060的OLED字符显示(及FUXI工程建立演示)

98f7f47c-0c2f-11ee-962d-dac502259ad0.png

3. 字符输出

代码有注释,可以看注释

9b0aff0c-0c2f-11ee-962d-dac502259ad0.png

35 本例中,OLED显示一共分为如下5个状态。在初始化完成后,屏幕显示的是杂乱无章的数据,所以在初始化完成后,要进行一次刷新,将OLED中的数据全部写0。然后进行显示固定不变的支符,例如像温度湿度这样的字符。然后进入空闲态,直到DHT11采集到数据后,就进入到数据显示状态,数据显示完成后,又回到空闲态。这是整个的一个流程。

9b32bf92-0c2f-11ee-962d-dac502259ad0.png

9b3ead02-0c2f-11ee-962d-dac502259ad0.png

9b64f2dc-0c2f-11ee-962d-dac502259ad0.png

9b7a6e0a-0c2f-11ee-962d-dac502259ad0.png

9ba72e7c-0c2f-11ee-962d-dac502259ad0.png

9bb674c2-0c2f-11ee-962d-dac502259ad0.png

Part三

弧形抓取

在工程中,例化了debugware IP核,对温湿度传感器的波形进行抓取,可以看到如下:

9c03108e-0c2f-11ee-962d-dac502259ad0.png

前文有说过,传感器的数据位总共有40位,考虑到后续可能抓取别的波形,所以此处debugware的数据位宽我设置到了45位,预留了5位。

这里抓到的波形是:2E 0019 034A
对应的二进制即:

0010_1110_0000_0000_0001_1001_0000_0011_0100_1010

根据上文数据公式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和数据

所以此刻的,湿度:

46.00(10_1110_0000_0000)

温度:

25.03(0001_1001_0000_0011)

9c47ab68-0c2f-11ee-962d-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    51035

    浏览量

    753051
  • dsp
    dsp
    +关注

    关注

    553

    文章

    7987

    浏览量

    348728
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602960
  • OLED
    +关注

    关注

    119

    文章

    6198

    浏览量

    224084
  • 动态显示
    +关注

    关注

    0

    文章

    40

    浏览量

    11659

原文标题:京微齐力:基于P1P060的OLED动态显示(温湿度实时数据)

文章出处:【微信号:HME-FPGA,微信公众号:HME京微齐力】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    博物馆温湿度监控系统

    ,若任其自然变化,则可能对文物造成意想不到的损害。为此,博物馆温湿度监控系统应运而生,其具备多种功能,以确保文物环境的稳定与安全。 博物馆温湿度监控系统,采集各库房的温湿度数据,通过管理云平台
    的头像 发表于 12-20 16:42 75次阅读

    XKCON祥控仓库存储环境温湿度在线监测系统能够取代人工巡检,实现远程仓库存储环境温湿度变化的实时

    的XKCON祥控仓库存储环境温湿度在线监测系统通过安装固定式环境温湿度检测仪对仓储环境温湿度实时数据进行采集,并通过主机现场显示并发送至远程
    的头像 发表于 11-20 11:20 176次阅读
    XKCON祥控仓库存储环境<b class='flag-5'>温湿度</b>在线监测系统能够取代人工巡检,实现远程仓库存储环境<b class='flag-5'>温湿度</b>变化的<b class='flag-5'>实时</b>

    LORA无线温湿度监测系统

    LORA无线温湿度监测系统,作为现代环境监测技术的重要组成部分,正日益受到各行各业的广泛关注和应用。 LORA无线温湿度监测系统,利用LORA无线通信技术,对环境中温度和湿度实时监测
    的头像 发表于 11-07 16:57 310次阅读

    冷库环境温湿度监控系统

    预防因温湿度波动导致的货物损失,确保产品从生产到消费终端的全链条品质稳定。 冷库环境温湿度监控系统,集数据采集、传输、处理、显示、报警于一体的智能化管理解决方案。通过
    的头像 发表于 08-21 16:07 312次阅读

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据OLED显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据OLED显示
    的头像 发表于 08-13 18:04 1108次阅读
    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境<b class='flag-5'>温湿度数据</b>及 <b class='flag-5'>OLED</b><b class='flag-5'>显示</b>

    温湿度监测系统应用

    在现代化工业生产、仓储管理、农业种植以及智能家居等领域,温湿度监测已成为不可或缺的一环。温湿度作为环境控制的关键因素,直接影响着产品质量、存储安全、作物生长效率以及居住舒适度。因此,一套高效、精准
    的头像 发表于 07-26 16:15 397次阅读

    药品仓库温湿度监控系统

    和有效使用具有重要意义。 药品仓库温湿度监控系统,结合物联网、无线通讯等技术,主要由传感器、数据采集器、传输设备、管理云平台等组成。针对药品仓库的温湿度进行实时监控,及时发现并调整不利
    的头像 发表于 07-26 10:12 343次阅读

    库房温湿度自动监测系统

    对库房内温湿度实时、自动监测。在线实时采集库房内的温湿度数据,无线传输并汇总到管理平台上,进行存储、分析、报警等操作,随时查看库房内的温湿度
    的头像 发表于 07-09 18:00 694次阅读

    想要准确地测量环境温湿度温湿度传感器是关键!

    温湿度是生产生活中最重要的环境指标之一,不仅人需要在适宜的温湿度条件下保持良好的精神状态和敏捷的思维,食品、药品、各种仪器设备等都对环境温湿度有特殊的要求。基于对环境温湿度的要求,
    的头像 发表于 07-04 08:48 548次阅读

    无线温湿度监控系统

    解决方案,在需要监控的区域部署传感器节点,实时感知环境温湿度数据,利用无线传感器网络,对环境温湿度实时采集和传输,上传至监控中心或云平台,用户进行远程查看和管理。一旦
    的头像 发表于 05-30 16:43 757次阅读

    应用案例 | 如何实时监测和管理冷链仓库温湿度

    宏集温湿度监测解决方案帮助客户实时监测冷链仓库的温湿度,保障货物的品质和安全,降低货损并提高效率。
    的头像 发表于 05-23 14:13 463次阅读
    应用案例 | 如何<b class='flag-5'>实时</b>监测和管理冷链仓库<b class='flag-5'>温湿度</b>?

    基于51单片机的SHT11温湿度监测系统,LCD1602显示,上下限按键设置

    LCD1602显示模块实时显示温湿度数据,同时可以通过按键模块对温湿度报警上、下限值进行设定。 当SHT11读取的
    发表于 03-26 17:44

    温湿度传感器有哪些应用场景?

    温湿度传感器在众多领域,特别是在实时记录温湿度变化的工作中最为广泛。温湿度传感器可以根据所记录的内容,对其进行科学有效的管理、分析和归纳。下面我们就
    的头像 发表于 02-19 16:28 1326次阅读
    <b class='flag-5'>温湿度</b>传感器有哪些应用场景?

    温湿度传感器工作原理 温湿度传感器的接线方法

    温湿度传感器是一种用于测量环境温度和相对湿度的装置。它通常用于工业、农业、气象、室内空调等领域。本文将详细介绍温湿度传感器的工作原理和接线方法。 一、温湿度传感器的工作原理
    的头像 发表于 02-14 18:00 9357次阅读

    温湿度监测系统解决方案应用场景

    温湿度监测系统解决方案,将温湿度参数进行测量并按照预定的时间间隔,将其储存在记录仪内部或通过GPRS/4G、WIFI上传管理云平台,可将数据导出,对其分析。可显示
    的头像 发表于 01-24 16:21 594次阅读