Temperature and Humidity Meter Using OLED Display
by PR ROBOTICS in Circuits > Arduino
577 Views, 3 Favorites, 0 Comments
Temperature and Humidity Meter Using OLED Display






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

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

Put the circuit diagram in front of you and start connecting the wires.
Configure Setting of Arduino IDE

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

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

Now, just test your project.