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:
La conexión física se muestra a continuación:
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.
3. Resultados experimentales
pantalla OLED para actualizar la pantalla de temperatura y humedad.
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: