Temperature and Humidity Meter Using OLED Display

by PR ROBOTICS in Circuits > Arduino

528 Views, 3 Favorites, 0 Comments

Temperature and Humidity Meter Using OLED Display

nano.jpg
oled.jpg
dht11 sensor.jpg
jumper wires.jpg
breadboard.jpg
testing.jpg

COMPONENTS REQUIRED-

1. Arduino NANO: https://amzn.to/2HfX5PH

2. DHT11 sensor: https://amzn.to/2HfX5PH

3. OLED display: https://amzn.to/2HfX5PH

4. Breadboard: https://amzn.to/2HfX5PH

5. Jumper Wires: https://amzn.to/2HfX5PH

Purchase links are for INDIA only.

Circuit Diagram

frtizing diagram.jpg

After collecting all the required components. Download this circuit diagram for better understanding.

Start Connecting

connections.jpg

Put the circuit diagram in front of you and start connecting the wires.

Configure Setting of Arduino IDE

board specs.jpg

Now, after completing the connecting open arduino IDE and select your board type and COM board. Also download and include the libraries.

Code Uploading

uploading.jpg

Now, compile and upload the code.

CODE:

#include "DHT.h"
#include "U8glib.h" U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);

#define DHTPIN 2

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE, 6); char str[10];

void drawTest(void) {

u8g.setFont(u8g_font_unifont);

u8g.drawStr( 0, 30, " Temperature & ");

u8g.drawStr( 0, 50, " Humidity Meter");

u8g.setFont(u8g_font_helvB08); //

u8g.drawStr( 7, 60, "PR ROBOTICS");

}

void setup() {

dht.begin();

u8g.firstPage();

do {

drawTest();

}

while( u8g.nextPage() );

delay(3000); }

void loop() {

delay(500);

float h = dht.readHumidity();

float t = dht.readTemperature();

if (isnan(h) || isnan(t) )

{

return;

}

u8g.firstPage();

do {

u8g.setFont(u8g_font_helvB08);

u8g.drawStr( 0, 15, "Humidity:");

u8g.drawStr( 80, 15, dtostrf(h, 5, 2, str));

u8g.drawStr( 120, 15, "%");

u8g.drawStr( 0, 30, "Temperature:");

u8g.drawStr( 80, 30, dtostrf(t, 5, 2, str)); u8g.drawStr( 120, 30, "\260C");

u8g.drawStr( 10, 60, " BY: PR ROBOTICS");

}

while( u8g.nextPage() ); }

Testing

testing.jpg

Now, just test your project.