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

审核编辑:汤梓红

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

    关注

    2573

    文章

    54380

    浏览量

    786099
  • dsp
    dsp
    +关注

    关注

    559

    文章

    8216

    浏览量

    363989
  • FPGA
    +关注

    关注

    1655

    文章

    22287

    浏览量

    630308
  • OLED
    +关注

    关注

    121

    文章

    6332

    浏览量

    232535
  • 动态显示
    +关注

    关注

    0

    文章

    40

    浏览量

    11954

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    温湿度传感器HTU31D在温湿度控器中的应用优势

    对环境温湿度即时采样,当环境温度高于控制设定值时控制电路停止或者通过PWM降低加热功率,将温度恒定在设置值附近,同样,湿度也是类如如此控制方式。为了准确控制温湿度,需要一颗能够提供可靠的温湿度
    的头像 发表于 11-06 14:38 134次阅读
    <b class='flag-5'>温湿度</b>传感器HTU31D在<b class='flag-5'>温湿度</b>控器中的应用优势

    一款适用于粉尘、易结露等恶劣环境温湿度监控中的温湿度传感芯片

    温湿度监控系统在恶劣环境中通过传感器实时监测温湿度参数,当达到预设阈值时自动触发预警或调节机制,确保环境状态维持在安全范围内。
    的头像 发表于 07-09 09:41 469次阅读
    一款适用于粉尘、易结露等恶劣环境<b class='flag-5'>温湿度</b>监控中的<b class='flag-5'>温湿度</b>传感芯片

    物联网温湿度监控系统

    物联网温湿度监控系统作为现代智能化管理的重要工具,已广泛应用于农业温室、医药仓储、数据中心、食品冷链等多个领域。其核心价值在于通过实时数据采集、智能分析和远程控制,实现对环境参数的精准管理,从而保障
    的头像 发表于 07-07 17:36 733次阅读

    温湿度变送器功能有哪些?一文详细解析

    ,也能通过电脑、手机等设备实时查看温湿度数据。对于一些需要实时监控的场所,如机房、医院的药品仓库等,远程监控功能能够让管理人员及时发现异常情况并采取措施。 三、报警功能 为了确保环境温湿度
    发表于 06-03 10:56

    智能仓储:温湿度监控方案应用

    随着仓储环境要求提高,温湿度监控对保障货物品质至关重要。本文介绍一个工厂仓库温湿度监控方案,利用温湿度变送器、LoRa技术和智能监测平台,为仓库业主提供高效、可靠的监测解决方案。仓库温湿度
    的头像 发表于 05-29 11:35 596次阅读
    智能仓储:<b class='flag-5'>温湿度</b>监控方案应用

    用树莓派RP2350 DIY 桌面动态温湿度

    桌面动态温湿度计本文介绍了DFrobotBeetleRP2350开发板结合DHT11模块、锂电池模块、随机眨眼动画,实现OLED显示的桌面动态
    的头像 发表于 05-27 08:05 674次阅读
    用树莓派RP2350 DIY 桌面<b class='flag-5'>动态</b><b class='flag-5'>温湿度</b>计

    树莓派RP2350 - 桌面动态温湿度

    树莓派RP2350 - 桌面动态温湿度计 本文介绍了 DFRobot Beetle RP2350 开发板结合 DHT11 模块、锂电池模块、随机眨眼动画,实现 OLED 显示的桌面
    发表于 05-26 02:02

    LoRa无线技术的温湿度监测预警系统

    温湿度数据监测、采集、传输和预警。数据传输到MTIC 3.0平台后进行数据分析和优化,然后精准推动到WEB服务系统或手机APP实现实时监测、调度管控等。 四、方案特征 ●
    的头像 发表于 05-14 16:06 626次阅读
    LoRa无线技术的<b class='flag-5'>温湿度</b>监测预警系统

    工厂温湿度监控系统

    在现代化工业生产环境中,温湿度控制是确保产品质量、生产效率和员工健康的关键因素之一。随着科技的进步,工厂温湿度监控系统应运而生,通过集成传感器技术、数据处理与通信技术,对工厂内部环境参数的实时
    的头像 发表于 02-25 17:11 889次阅读

    远程温湿度实时监测系统应用方案

    通信、云计算、大数据分析等技术。传感器作为系统的“眼睛”,负责实时采集环境中的温湿度数据。通过Wi-Fi、蓝牙、LoRa、NB-IoT等通讯方式,将传感器采集的数据传输至云端服务器。云
    的头像 发表于 01-02 17:03 1061次阅读

    大棚温湿度自动监控系统

    、遮阳帘等,以保持大棚内的适宜生长环境。 组成及功能 1.监测系统:利用空气温湿度传感器、土壤温湿度传感器、光照强度传感器、二氧化碳传感器等设备,负责实时采集大棚内的环境数据。全天候
    的头像 发表于 12-31 16:58 1162次阅读

    博物馆温湿度监控系统

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

    医院冷链温湿度监控系统

    ,保障医疗药品、疫苗、生物样本等关键物资的安全与有效性,提升医疗质量。 系统构成 医院冷链温湿度监控系统,实时监测并准确记录医院冷藏库、冷冻室、药房、实验室等关键区域的温湿度数据,对数据
    的头像 发表于 12-20 10:16 976次阅读

    医药仓库温湿度监控系统应用

    。 医药仓库温湿度监控系统,结合物联网、无线通讯等技术,通过传感器全天候实时采集仓库内的温湿度数据,管理云平台对接收到的数据进行深入分析、处理,并以图表、曲线等形式直观展示
    的头像 发表于 12-17 16:16 1027次阅读

    农业温湿度监控系统

    的现代农业管理工具。通过布置在农田、温室等场所的温湿度传感器,实时采集环境数据,通过数据处理分析,为农业生产提供精准的温湿度信息,为农业生产
    的头像 发表于 12-11 16:24 799次阅读