Arduino artículos 06- plantean la visualización de la temperatura y la humedad OLED

temperatura de la pantalla OLED y humedad
Benpian DHT11 temperatura combinada y sensor de humedad y el OLED, la temperatura y la humedad recogida en la pantalla OLED.

Parte DHT11 uso "biblioteca de DHT sensor de" bibliotecas descritas, OLED biblioteca de uso U8g2, la instalación de la biblioteca consulte el artículo anterior describe.

1. Materiales Experimentales

  • Junta de Desarrollo R3 Uno
  • Sistemas de cables de datos USB
  • plato de pan y cables de soporte
  • pantalla OLED
  • módulo de sensor DHT11

2. Procedimiento Experimental

1. El diagrama de circuito esquemático de un edificio.

pantalla OLED VCC y GND están conectados a las juntas de 3,3 V y GND, pantallas OLED están conectados a las placas de SDA y SCL A4 y A5. DHT11 VCC módulo, GND están conectados a la placa de desarrollo pin 5V, GND, los datos se conecta a las juntas de pasador bloque digital 2.

Principio se muestra a continuación:

conexión del circuito figura

La conexión física se muestra a continuación:

diagrama de conexión física

2. Crear un nuevo dibujo, las siguientes copias de sustitución de código del código generado de forma automática y guardarlo.

#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
#include "DHT.h"

#define DHTPIN  2
#define DHTTYPE DHT11

//iic驱动方式
U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  u8g2.begin();
  dht.begin();
}

char h_str[3];
char t_str[3];
float h;
float t;

void loop() {

  h = dht.readHumidity();//读湿度
  t = dht.readTemperature();//读温度(摄氏度)
  strcpy(h_str, u8x8_u8toa(h, 2));    /* convert m to a string with two digits */
  strcpy(t_str, u8x8_u8toa(t, 2));    /* convert m to a string with two digits */

  u8g2.firstPage();
  do {
    u8g2.setFont(u8g2_font_fur20_tf);
    u8g2.drawStr(0, 23, "T");
    u8g2.drawStr(20, 23, ":");
    u8g2.drawStr(40, 23, t_str);
    u8g2.drawStr(90, 23, "C");

    u8g2.drawStr(0, 63, "H");
    u8g2.drawStr(20, 63, ":");
    u8g2.drawStr(40, 63, h_str);
    u8g2.drawStr(90, 63, "%");
  } while ( u8g2.nextPage() );
  delay(1000);
}

3. Conector Junta de Desarrollo, y establecer el número de puerto correspondiente al tipo de tableros, para su descarga.

descargar

3. Resultados experimentales

pantalla OLED para actualizar la pantalla de temperatura y humedad.

Los resultados experimentales

Enfoque en número público de micro-canales: TonyCode
el grupo de intercambio de aprendizaje de Arduino: 868 283 450

Más, celebro la atención del número público. Barra el micro-canal para seguir el código Fanger Wei:
Micro código de búsqueda de canales añadió número público: TonyCode

Publicado 63 artículos originales · ganado elogios 250 · Vistas de 230.000 +

Supongo que te gusta

Origin blog.csdn.net/TonyIOT/article/details/103117990
Recomendado
Clasificación