全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

如何将采集到的温湿度数据显示到OLED屏幕上呢?

时间:2023-06-13 15:38

人气:

作者:admin

标签:   采集  如何  温湿度     

导读:如何将采集到的温湿度数据显示到OLED屏幕上呢?-OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。...

本篇结合温湿度传感器DHT11和OLED,将采集到的温湿度显示到OLED屏幕上。

1. 实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • OLED显示屏
  • DHT11传感器模块

2. 实验步骤

1. 根据原理图搭建电路图。

OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。DHT11模块VCC、GND分别连接到开发板的5V、GND,模块的DATA引脚连接开发板数字引脚2。

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

1#include < Arduino.h >
 2#include < U8g2lib.h >
 3#include < Wire.h >
 4#include "DHT.h"
 5
 6#define DHTPIN  2
 7#define DHTTYPE DHT11
 8
 9//iic驱动方式
10U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
11DHT dht(DHTPIN, DHTTYPE);
12
13void setup() {
14  u8g2.begin();
15  dht.begin();
16}
17
18char h_str[3];
19char t_str[3];
20float h;
21float t;
22
23void loop() {
24
25  h = dht.readHumidity();//读湿度
26  t = dht.readTemperature();//读温度(摄氏度)
27  strcpy(h_str, u8x8_u8toa(h, 2));    /* convert m to a string with two digits */
28  strcpy(t_str, u8x8_u8toa(t, 2));    /* convert m to a string with two digits */
29
30  u8g2.firstPage();
31  do {
32    u8g2.setFont(u8g2_font_fur20_tf);
33    u8g2.drawStr(0, 23, "T");
34    u8g2.drawStr(20, 23, ":");
35    u8g2.drawStr(40, 23, t_str);
36    u8g2.drawStr(90, 23, "C");
37
38    u8g2.drawStr(0, 63, "H");
39    u8g2.drawStr(20, 63, ":");
40    u8g2.drawStr(40, 63, h_str);
41    u8g2.drawStr(90, 63, "%");
42  } while ( u8g2.nextPage() );
43  delay(1000);
44}

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

图片

程序下载

3. 实验现象

OLED屏幕刷新显示温湿度。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信