Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >B蓝桥杯嵌入式之DS18B20、DHT11

B蓝桥杯嵌入式之DS18B20、DHT11

作者头像
用户5935416
发布于 2019-08-01 02:11:36
发布于 2019-08-01 02:11:36
1.5K00
代码可运行
举报
文章被收录于专栏:IT界的小白帽IT界的小白帽
运行总次数:0
代码可运行

蓝桥杯嵌入式开发板的扩展板提供DS18B20温度传感器和DHT11温湿度传感器。虽然两者有共同的功能,但是DS18B20的功能非常强大,不容忽视的。不能只学习DHT11,而忽略DS18B20,下面分别以DS18B20和DHT11来讲解它们的使用方法。

DS18B20讲解

DS18B20电路连接

DS18B20的使用

DS18B20的使用需要包含ds18b20.c和ds18b20.h文件(比赛时会给)。因为DS18B20的通信方式是利用一根数据线,即一个I/O既做输入又做输出,要不断的改变I/O的工作模式(输入和输出)。所以ds18b20.c的初始化函数没有用到(不知决赛给的文件是否和我现在用的一样,决赛后的经验分享中给出答案)。而是直接在main.c文件中读取温度数值,并用LCD和数码管显示。代码为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
z = (ds18b20_read()& 0x07FF);
x = z/16.;
y = z/16;

snprintf((char*)str, sizeof(str), " Temperatrue:%2.2f", x);
LCD_DisplayStringLine(Line6,str);

SEG_DisplayValue(y/10, y%10,12);    
Delay_Ms(200);

函数SEG_DisplayValue的第三个参数12是在数码管上显示字符C。

DHT11讲解

DHT11的电路连接

DHT11的使用

DHT11的使用方法与DS18B20的使用方法一样,需要包含dht11.c和dht11.h文件(同DS18B20的情况一样)。DHT11也是直接读取温湿度在LCD显示温度和湿度,在数码管显示温度。代码为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
z = dht11_read();

snprintf((char *)str, sizeof(str), " Moisture:%2d%%", z>>24);
LCD_DisplayStringLine(Line6,str);
snprintf((char *)str, sizeof(str), " Temperature:%3d", (z>>8)&0xff);
LCD_DisplayStringLine(Line7,str);

SEG_DisplayValue(((z>>8)&0xff)/10, ((z>>8)&0xff)%10, 12);
    
Delay_Ms(2000);
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT界的小白帽 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于FPGA的温度传感器(ds18b20)驱动设计
DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
FPGA技术江湖
2025/01/16
2130
基于FPGA的温度传感器(ds18b20)驱动设计
蓝桥杯嵌入式之比赛总结
蓝桥杯比赛的项目有软件类和硬件类,软件类又分Java和c/c++,硬件类又分单片机和嵌入式。硬件类主要考客观题和程序设计题。客观题主要涉及对相应开发板的认识、数电、模电知识;程序设计题则是按要求在相应的开发板上实现相应的功能。蓝桥杯比赛分省赛和国赛。省赛一般是12月之前报名,3月底举行;国赛一般是5月前报名,5月份举行。但是如果想进国赛的话,需要在省赛拿一等奖。两次参赛都需报名费300元,由学院统一提交。接下来主要对硬件类的嵌入式进行比赛总结。
用户5935416
2019/08/01
2.4K0
ESP8266 SDK开发: 外设篇-温湿度传感器-DHT11
实现的功能 串口每隔2S打印一下Wi-Fi模块采集的温湿度数据 移植使用 1.我给大家封装好了DHT11的文件 2.把文件按照下图放置,并在DHT11.h中修改GPIO 我的开发板是使用的GPIO4采
杨奉武
2020/05/12
9310
树莓派基础实验27:温湿度传感器DHT11 实验
   数字温湿度传感器DHT11是一种复合传感器,包含温度和湿度的校准数字信号输出。采用专用数字模块采集技术和温湿度传感技术,确保产品具有高可靠性和优异的长期稳定性。    该传感器包含一个电阻湿感元件和一个NTC温度测量设备,并与一个高性能8位微控制器连接。其精度:湿度+-5%RH, 温度+-2℃。量程:湿度20-90%RH, 温度0~50℃。采样周期:大于等于1秒/次。    在我们刚开始练习写传感器的时序时,DHT11非常适合新手入门练习如何写时序。
张国平
2020/09/27
3.8K0
树莓派读取DHT11温湿度数据 Python
DHT11是一款有已校准数字信号输出的温湿度传感器。其精度湿度±5%RH, 温度±2℃,量程湿度20-90%RH, 温度0~ 50℃。精度不高,但价格低廉。 DHT11使用单总线通信。供电电压3.3~5V。
zeruns
2021/04/26
8550
树莓派读取DHT11温湿度数据 Python
ESP8266 nodemcu + DHT11 制作简易温湿度检测器
https://downloads.arduino.cc/arduino-ide/nightly/arduino-ide_nightly-20221114_Windows_64bit.zip
用户9131103
2023/07/17
8261
ESP8266 nodemcu + DHT11 制作简易温湿度检测器
单片机毕业设计流程_毕业设计根本不会做
单片机如果只是学习到做出一个毕业设计,其实还是很简单的,而且现在网上的例子那么多,找一个相似的稍微修改下就好了。那么下面说下方法:
全栈程序员站长
2022/11/09
2.1K0
单片机毕业设计流程_毕业设计根本不会做
(37)STM32——DHT11数字温湿度传感器实验
文章目录 学习目标 成果展示 介绍 数据结构 时序 发送数据 复位信号和响应信号 信号"0" 信号"1" 代码 总结 学习目标   今天我们要学习的内容是有关DHT11数字温湿度传感器的实验,采用的原理是单总线通信原理,和我们的DS18B20是一样的通信方式,但是比DS18B20要简单许多,被广泛用来测量湿度。 ---- 成果展示   就是简单的测温以及测湿度,然后通过串口来显示。 介绍   关于单总线的知识就不再做介绍了,之前的文章里面都有,文章就放到这里了,感兴趣同学可以去看看:单总线
小点点
2022/12/12
2.1K0
(37)STM32——DHT11数字温湿度传感器实验
蓝桥杯单片机DS18B02温度测量(小数点显示)
DS18B02芯片可以说是在蓝桥杯中是极为常考的一个芯片模块了,熟练掌握是必须的。 简单说明一下吧:温度读取时候呢?首先读出的是温度的低八位,其次读出的是温度的高八位,组成一个16位的二进制值就是DS18B20测量到的温度值。16位中的高5位代表着温度值的正负,一般环境下就没有必要考虑了,因为我们身边的环境温度都是高于零度的啦。最低的4位呢是小数位,需要显示小数位的时候就需要进行处理,没有这方面的要求时候可以直接忽略了。
全栈程序员站长
2021/12/23
9290
树莓派4使用Python通过GPIO从DHT11温湿度传感器读取数据
DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度20-90%RH, 温度0~ 50℃。精度不高,但价格低廉。 DHT11使用单总线通信。供电电压3.3~5V。
zeruns
2021/04/14
3.7K0
树莓派4使用Python通过GPIO从DHT11温湿度传感器读取数据
基于STM32的蔬菜大棚温湿度智能控制系统设计
随着人们对健康和可持续生活方式的关注不断增加,蔬菜大棚成为了现代农业中的重要组成部分。蔬菜大棚提供了一个受控的环境,使得农民能够在任何季节种植蔬菜,并根据需要进行调节。为了实现最佳的蔬菜生长和产量,对温度和湿度等环境条件的精确控制至关重要。
DS小龙哥
2023/09/27
1.8K0
基于STM32的蔬菜大棚温湿度智能控制系统设计
STM32+DHT11读取温湿度数据显示
源码下载地址: https://download.csdn.net/download/xiaolong1126626497/18263569
DS小龙哥
2022/01/17
1K0
STM32+DHT11读取温湿度数据显示
STM32+SIM800C采用MQTT协议登录OneNet上传温湿度、MQ2烟雾浓度、GPS数据
MQTT协议采用OneNet的旧版协议,登录OneNet控制台创建应用时要选择旧版本。
DS小龙哥
2022/01/17
2K0
STM32+SIM800C采用MQTT协议登录OneNet上传温湿度、MQ2烟雾浓度、GPS数据
DHT11传感器模块温湿度监测,51单片机项目资料
Proteus7版本的仿真软件只有SHT11温湿度传感器元件,没有DHT11传感器元件。Proteus8版本经过升级更新后,元件库已添加了DHT11传感器元件。因此,本设计采用Proteus8.6版本的仿真软件进行开发。
蒋宇智
2024/03/25
3620
DHT11传感器模块温湿度监测,51单片机项目资料
STM32外接DHT11显示温湿度
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件。
xxpcb
2022/05/25
7400
STM32外接DHT11显示温湿度
MicroPython TPYBoard v201 简易家庭气象站的实现过程
上一篇教程中我们实现了一个简单网页的显示。本篇呢,增加上温湿、时间等信息的展示,实现一个简单的家庭气象站。
阿莉埃蒂
2019/07/29
6030
MicroPython TPYBoard v201 简易家庭气象站的实现过程
嵌入式物联网在教育行业的应用——案例分析
嵌入式物联网(IoT)技术通过集成传感器、嵌入式系统和网络连接,在教育行业中带来了显著的变革。它不仅提高了教学质量,还优化了资源配置,并增强了校园安全。本文通过具体代码案例,详细展示嵌入式物联网在智能教室、个性化学习和校园安全等方面的应用。
知孤云出岫
2024/07/16
3130
嵌入式物联网在教育行业的应用——案例分析
想学嵌入式?要不一起玩 Arduino 吧
这里是 HelloGitHub 推出的《讲解开源项目》系列,本期介绍的是如何用开源硬件开发平台 Arduino,自己动手做一个温湿度显示器。
HelloGitHub
2022/09/26
5030
蓝桥杯嵌入式之MEME传感器(LIS302DL、三轴加速度传感器)讲解
扩展板提供了一个三轴加速度传感器(LIS302DL)。由于该模块的知识非常多,所以可以参考网上的教程。在这里只是讲解如何使用。
用户5935416
2019/08/01
2K0
蓝桥杯嵌入式之MEME传感器(LIS302DL、三轴加速度传感器)讲解
LoRa终端设备ASR6505驱动DHT11
DHT11是一款比较典型的温湿度传感器,温度0-50°±2°,湿度:20-90%RH。几乎是开发板绕不开的东西,读写时序也是比较经典的。
ManInRoad
2020/09/26
9880
LoRa终端设备ASR6505驱动DHT11
推荐阅读
相关推荐
基于FPGA的温度传感器(ds18b20)驱动设计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档