首页 > 其他分享 >uno主板测量温湿度测量教程

uno主板测量温湿度测量教程

时间:2024-03-18 22:59:55浏览次数:14  
标签:0x08 0xf8 温湿度 0x20 0x00 测量 oled12864 uno

准备材料:

1.硬件:Arduino uno, DHT11/22温湿度传感器,OLED0.96英寸显示屏幕

2.软件:arduino-1.0

本次实验使用温湿度传感器,通过合并字符串让oled显示两个量,并且定时刷新。

注意:请注意自己温湿度传感器的版本是否正确,液晶显示器上电的电压是否正确,否则会出现数值读取异常或显示器烧坏!

此实验也算是uno编程里面一个比较简单的实验了 ,OLED接线方式如下图:

3.3vvcc
GNDGND
SCL

SCL

SDASDA

是不是很简单,基本不用动脑子,下图是DHT11的接线图:

 

                                                   

 D5直接连接到uno上的D5接口就可以了。

现在我们的硬件准备工作就基本上做完了,将Arduino软件连接到uno主板上后(这个应该不用教,这个不会网络上有教程)输入以下代码:

/*!
 * MindPlus
 * uno
 *
 */
#include <DFRobot_DHT.h>
#include <DFRobot_SSD1306_I2C.h>
// 静态常量
const chCode chBuf[] = {
	{0x6e29,0xe6b8a9,0xCEC2,{0x00,0x00,0x23,0xf8,0x12,0x08,0x12,0x08,0x83,0xf8,0x42,0x08,0x42,0x08,0x13,0xf8,0x10,0x00,0x27,0xfc,0xe4,0xa4,0x24,0xa4,0x24,0xa4,0x24,0xa4,0x2f,0xfe,0x00,0x00}},
	{0x5ea6,0xe5baa6,0xB6C8,{0x01,0x00,0x00,0x80,0x3f,0xfe,0x22,0x20,0x22,0x20,0x3f,0xfc,0x22,0x20,0x22,0x20,0x23,0xe0,0x20,0x00,0x2f,0xf0,0x24,0x10,0x42,0x20,0x41,0xc0,0x86,0x30,0x38,0x0e}},
	{0x6e7f,0xe6b9bf,0xCAAA,{0x00,0x00,0x27,0xf8,0x14,0x08,0x14,0x08,0x87,0xf8,0x44,0x08,0x44,0x08,0x17,0xf8,0x11,0x20,0x21,0x20,0xe9,0x24,0x25,0x28,0x23,0x30,0x21,0x20,0x2f,0xfe,0x00,0x00}}
};
// 创建对象
DFRobot_SSD1306_I2C oled12864;
DFRobot_DHT         dht11_5;


// 主程序开始
void setup() {
	dht11_5.begin(5, DHT11);
	oled12864.setChCode(chBuf);
	oled12864.begin(0x3c);
}
void loop() {
	oled12864.setCursorLine(1);
	oled12864.printLine((String("温度") + String(dht11_5.getTemperature())));
	oled12864.setCursorLine(2);
	oled12864.printLine((String("湿度") + String(dht11_5.getHumidity())));
	delay(4000);
}

 在以上代码中,我们将OLED显示器的地址初始化到0x3c,每隔4秒读取传感器数据并发送到液晶屏幕上,如下图所示:

 本片文章就到这里,如有不足之处敬请批评指出。

标签:0x08,0xf8,温湿度,0x20,0x00,测量,oled12864,uno
From: https://blog.csdn.net/weixin_55357256/article/details/136823668

相关文章

  • 如何用数字万用表测量发光二极管的好坏
    如何用数字万用表测量发光二极管的好坏引言发光二极管(LED)是一种常见的半导体器件,可将电能转化为可见光。在使用LED时,我们经常会遇到需要检查其好坏的情况。本文将介绍如何使用数字万用表来测量LED的好坏,以及注意事项和常见问题解答。准备工作在开始之前,我们需要准备以下......
  • 【课设】/【毕设】ESP32上传温湿度至新版Onenet云平台并由新版Onenet云平台下发命令控
    一、uniapp设计  1、APP生成token秘钥:  1.1.下载HBuider软件:     直接搜索HBuider,进入官网下载软件:  2.新建项目-选择默认模版3.打开index.vue4.点击运行至内置浏览器;2.1获取Onenet云平台API接口 2.1.1进入Onenet云平台点击服务与支持-文档......
  • C++示例:学习C++标准库,std::unordered_map无序关联容器的使用
    01std::unordered_map介绍std::unordered_map是C++标准库中的一种无序关联容器模板类,它提供了一种将键映射到值的方法。它的底层基于哈希表实现,内容是无序的,可以在平均情况下在O(1)的时间复杂度内完成插入、查找和删除操作。值得注意的是,哈希表可能存在冲突,即不同的键值......
  • LabVIEW多表位数字温湿度计图像识别系统
    LabVIEW多表位数字温湿度计图像识别系统解决数字温湿度计校准过程中存在的大量需求和长时间校准问题,通过LabVIEW开发平台设计了一套适用于20多个表位的数字温度计图像识别系统。该系统能够通过图像采集、提取和处理,进行字符训练,从而实现对不同型号数字温湿度计的温度和湿度字......
  • RunOnWeb - 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用
     浏览器调用exe?  Yes! 谷歌Chrome启动微软Edge?   Yes!RunOnWeb协议 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用 【最新版本】:Ver1.0.0【更新日期】:2024.3.15【作者】:阿色【下载】点击下载RunOnWeb协议安装程序及源文件:https://......
  • Linux利用DS9490R读取多个温湿度
    1.DS9490R是一款由MaximIntegrated(原DallasSemiconductor)生产的USB至1-Wire®接口适配器。它允许计算机通过USB端口与遵循1-Wire协议的设备进行通信,非常适合需要通过PC进行数据采集和控制的应用。1.1基本特性接口类型:USB至1-Wire。连接方式:通过USB接口连接至PC,提供1-W......
  • arduino uno R3驱动直流减速电机(蓝牙控制)
    此篇博客用于记录使用arduino驱动直流减速电机的过程,仅实现简单的功能:PID调速、蓝牙控制1、直流减速电机简介2、DRV8833电机驱动模块简介3、HC-05蓝牙模块简介电机转动测试4、PID控制5、蓝牙控制电机1、直流减速电机简介我在淘宝购买的电机,减速比是21.3,旋转一圈产生......
  • 【STL和泛型编程】4. hashtable、unordered_set、unordered_map
    1.hashtable前置知识:【数据结构】3.跳表和散列 基本原理:将Key计算成一个数值,然后取余数得到它在表头中的位置table(篮子)里每个指针都指向一个链表(桶)来存储余数相同的值如果桶内的元素个数比篮子个数还多,则将篮子的大小扩充篮子是vector,数量是质数,初始为53,53扩充后为97......
  • STL-unordered_map,unordered_set模拟实现
    unordered_set#pragmaonce#include"28hashtable_container.h"namespacetest{//template<//classKey,//unordered_set::key_type/value_type//classHash=hash<Key>,//unordered_s......
  • STL-unordered_hashtable模拟实现
    #pragmaonce#include<vector>#include<string>#include<iostream>usingstd::cout;usingstd::endl;usingstd::pair;usingstd::make_pair;namespaceHashBucket{template<classT>structHashNode{HashNode......