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
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.