逍遥子

Esp8266 DHC11 OLED制作室内温度计
设备清单esp8266开发板oled显示器杜邦线电路图连线示意图显示器连接VCC----3V3(+)GND----...
扫描右侧二维码阅读全文
29
2019/09

Esp8266 DHC11 OLED制作室内温度计

设备清单

  • esp8266开发板
  • oled显示器
  • 杜邦线

电路图

777.png

连线示意图
显示器连接
VCC----3V3(+)
GND----GND(-)
SCL----D1
SOA----D2
传感器示意图
VCC----3V3(+)
GND----GND(-)
OUT----D5

实物连接图

安装库文件

Installing the OLED libraries

依次打开Sketch > Include Library > Manage Libraries
搜索SSD1306然后安装
install-ssd1306-adafruit-library.png
搜索GFX安装
install-gfx-library-adafruit.png
搜索DHT
adafruit_dht_library.webp.jpg
搜索Adafruit Unified Sensor
adafruit_unified_sensor_library.webp.jpg

实例代码

/*********
  Rui Santos
  Complete project details at https://randomnerdtutorials.com  
*********/

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

#define DHTPIN 14     // Digital pin connected to the DHT sensor

// Uncomment the type of sensor in use:
#define DHTTYPE    DHT11     // DHT 11
//#define DHTTYPE    DHT22     // DHT 22 (AM2302)
//#define DHTTYPE    DHT21     // DHT 21 (AM2301)

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);

  dht.begin();

  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    Serial.println(F("SSD1306 allocation failed"));
    for(;;);
  }
  delay(2000);
  display.clearDisplay();
  display.setTextColor(WHITE);
}

void loop() {
  delay(5000);

  //read temperature and humidity
  float t = dht.readTemperature();
  float h = dht.readHumidity();
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
  }
  // clear display
  display.clearDisplay();
  
  // display temperature
  display.setTextSize(1);
  display.setCursor(0,0);
  display.print("Temperature: ");
  display.setTextSize(2);
  display.setCursor(0,17);
  display.print(t);
  display.print(" ");
  display.setTextSize(1);
  display.cp437(true);
  display.write(167);
  display.setTextSize(2);
  display.print("C");
  
  // display humidity
  display.setTextSize(1);
  display.setCursor(0, 35);
  display.print("Humidity: ");
  display.setTextSize(2);
  display.setCursor(0, 45);
  display.print(h);
  display.print(" %"); 
  
  display.display(); 
}

效果

请输入图片描述

视频

Last modification:October 3rd, 2019 at 08:53 am
正在沿街乞讨中……

Leave a Comment

6 comments

  1. Mark UC 8.7 Windows 10 中国 山东 青岛

    顺便说下,之前的留言板漏了,友联已添加至内页

    1. 逍遥子 小米 11.0.9 Linux 中国 贵州 贵阳
      @Mark

      我这边也好了

  2. Mark Google Chrome 77.0.3865.90 Windows 10 中国 江苏 镇江

    支持下

  3. 素素 小米 10.9.2 Android 8.1.0 中国 北京 北京

    666支持大佬!!

    1. 逍遥子 小米 10.9.2 Linux 中国 北京 北京
      @素素

      🤟🤟🤟支持下

  4. 小于 Google Chrome 76.0.3809.100 Windows 7 中国 北京 北京

    大佬的带飞姿势没有错,起飞了。