
#include <dht11.h>#include <U8g2lib.h>#include <Wire.h>
#define BOARD_I2C_SCL A5#define BOARD_I2C_SDA A4 U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ BOARD_I2C_SCL, /* data=*/ BOARD_I2C_SDA, /* reset=*/ U8X8_PIN_NONE); dht11 DHT11;//Define Sensor Type#define DHT11PIN 2//Define Sensor Connection Pin.
uint8_t day[][32] ={{0x00,0x00,0xC4,0x1F,0x48,0x10,0x48,0x10,0xC1,0x1F,0x42,0x10,0x42,0x10,0xC8,0x1F,0x08,0x00,0xE4,0x3F,0x27,0x25,0x24,0x25,0x24,0x25,0x24,0x25,0xF4,0x7F,0x00,0x00},/*"Temperature",0*/{0x00,0x00,0xE4,0x1F,0x28,0x10,0x28,0x10,0xE1,0x1F,0x22,0x10,0x22,0x10,0xE8,0x1F,0x88,0x04,0x84,0x04,0x97,0x24,0xA4,0x14,0xC4,0x0C,0x84,0x04,0xF4,0x7F,0x00,0x00},/*"Humidity",1*/{0x80,0x00,0x00,0x01,0xFC,0x7F,0x44,0x04,0x44,0x04,0xFC,0x3F,0x44,0x04,0x44,0x04,0xC4,0x07,0x04,0x00,0xF4,0x0F,0x24,0x08,0x42,0x04,0x82,0x03,0x61,0x0C,0x1C,0x70},/*"Degree",2*/};
void setup(){ Serial.begin(115200); Serial.println("Init u8g2 ...."); u8g2.begin(); u8g2.setFont(u8g2_font_ncenB08_tr); //Set Font}
void loop() { int temp = 0; int humi = 0; DHT11.read(DHT11PIN); //Update all sensor information humi = DHT11.humidity; temp = DHT11.temperature; u8g2.clearBuffer(); //Clear Cache u8g2.drawXBM(2,2,16,16,day[0]); u8g2.drawXBM(18,2,16,16,day[2]); u8g2.drawXBM(2,30,16,16,day[1]); u8g2.drawXBM(18,30,16,16,day[2]); u8g2.setCursor (50, 14); u8g2.println(temp); u8g2.setCursor (50, 42); u8g2.println(humi); u8g2.sendBuffer(); Serial.print("Current Temperature (℃): "); Serial.println(temp); Serial.print("Current Humidity (%): "); Serial.println(humi); delay(2000);}
#include <dht11.h>//Import DHT11 Library#include <U8g2lib.h>#include <Wire.h>#define BOARD_I2C_SCL A5#define BOARD_I2C_SDA A4 U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ BOARD_I2C_SCL, /* data=*/ BOARD_I2C_SDA, /* reset=*/ U8X8_PIN_NONE); /********************###Define###********************/dht11 DHT11;//Define Sensor Type#define DHT11PIN 2//Define Sensor Connection Pin. uint8_t day[][32] ={{0x00,0x00,0xC4,0x1F,0x48,0x10,0x48,0x10,0xC1,0x1F,0x42,0x10,0x42,0x10,0xC8,0x1F,0x08,0x00,0xE4,0x3F,0x27,0x25,0x24,0x25,0x24,0x25,0x24,0x25,0xF4,0x7F,0x00,0x00},/*"Temperature",0*/{0x00,0x00,0xE4,0x1F,0x28,0x10,0x28,0x10,0xE1,0x1F,0x22,0x10,0x22,0x10,0xE8,0x1F,0x88,0x04,0x84,0x04,0x97,0x24,0xA4,0x14,0xC4,0x0C,0x84,0x04,0xF4,0x7F,0x00,0x00},/*"Humidity",1*/{0x80,0x00,0x00,0x01,0xFC,0x7F,0x44,0x04,0x44,0x04,0xFC,0x3F,0x44,0x04,0x44,0x04,0xC4,0x07,0x04,0x00,0xF4,0x0F,0x24,0x08,0x42,0x04,0x82,0x03,0x61,0x0C,0x1C,0x70},/*"Degree",2*/}; void setup(){ Serial.begin(115200); Serial.println("Init u8g2 ...."); u8g2.begin(); u8g2.setFont(u8g2_font_ncenB08_tr); //Set Font} void loop() { int temp = 0; int humi = 0; DHT11.read(DHT11PIN); //Update all sensor information humi = DHT11.humidity; temp = DHT11.temperature; u8g2.clearBuffer(); //Clear Cache u8g2.drawXBM(2,2,16,16,day[0]); u8g2.drawXBM(18,2,16,16,day[2]); u8g2.drawXBM(2,30,16,16,day[1]); u8g2.drawXBM(18,30,16,16,day[2]); u8g2.setCursor (50, 14); u8g2.println(temp); u8g2.setCursor (50, 42); u8g2.println(humi); u8g2.sendBuffer(); Serial.print("Current Temperature (℃): "); Serial.println(temp); Serial.print("Current Humidity (%): "); Serial.println(humi); delay(2000);}
Free Application Development Board

DIY Activities in the Breadboard Community are Ongoing!👇
https://mbb.eet-china.com/forum/topic/147007_1_1.html

Share your DIY electronic designs on the Breadboard Community Blog/Forum, and add the 【DIY Electronics】 tag when publishing articles, no word limit, articles will be reviewed by the community, and rich rewards will be given to you!
【Prize Settings】
【Article Requirements】
1、Content RequirementsOriginal, must be related to the electronics industry, and first published on the internet
2、Content should include: design ideas, finished product display (such as circuit principles, function display, cost control plans or lists, code, etc.) Content involving core intellectual property may not be displayed.
3. During the event, the same ID can participate multiple times, and multiple works can accumulate scores under the same quality conditions.
Event Time: 2024.11.13 – 2025.02.13
Click to read the original text, learn about the event details!