{"id":379,"date":"2025-08-19T02:03:32","date_gmt":"2025-08-19T02:03:32","guid":{"rendered":"http:\/\/www.amartkh.com\/store\/?p=379"},"modified":"2025-08-19T02:09:25","modified_gmt":"2025-08-19T02:09:25","slug":"diy-arduino-temperature-humidity-monitor-using-a-dht11-sensor-and-an-lcd-display","status":"publish","type":"post","link":"http:\/\/www.amartkh.com\/store\/2025\/08\/19\/diy-arduino-temperature-humidity-monitor-using-a-dht11-sensor-and-an-lcd-display\/","title":{"rendered":"DIY Arduino Temperature + Humidity Monitor using a DHT11 sensor and an LCD display."},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\ud83d\udd39 Step 1: Components Needed<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Arduino Uno (or Nano)<\/strong> \u2013 1x<\/li>\n\n\n\n<li><strong>DHT11 Temperature &amp; Humidity Sensor<\/strong> \u2013 1x<\/li>\n\n\n\n<li><strong>16&#215;2 LCD with I2C module<\/strong> \u2013 1x<\/li>\n\n\n\n<li><strong>Jumper wires<\/strong> \u2013 some<\/li>\n\n\n\n<li><strong>Breadboard<\/strong> \u2013 optional<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 Step 2: Wiring Diagram (Connections)<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>DHT11 \u2192 Arduino<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VCC \u2192 5V<\/li>\n\n\n\n<li>GND \u2192 GND<\/li>\n\n\n\n<li>Data \u2192 D2<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>I2C LCD \u2192 Arduino<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VCC \u2192 5V<\/li>\n\n\n\n<li>GND \u2192 GND<\/li>\n\n\n\n<li>SDA \u2192 A4<\/li>\n\n\n\n<li>SCL \u2192 A5<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 Step 3: Arduino Code<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Wire.h&gt;\n#include &lt;LiquidCrystal_I2C.h&gt;\n#include &lt;DHT.h&gt;\n\n#define DHTPIN 2       \/\/ DHT11 data pin connected to D2\n#define DHTTYPE DHT11  \/\/ Using DHT11 sensor\n\nDHT dht(DHTPIN, DHTTYPE);\nLiquidCrystal_I2C lcd(0x27, 16, 2);  \/\/ LCD at I2C address 0x27\n\nvoid setup() {\n  lcd.init();        \/\/ Initialize LCD\n  lcd.backlight();   \/\/ Turn on backlight\n  dht.begin();       \/\/ Start DHT11 sensor\n  lcd.setCursor(0,0);\n  lcd.print(\"Temp &amp; Humidity\");\n  delay(2000);\n  lcd.clear();\n}\n\nvoid loop() {\n  float h = dht.readHumidity();\n  float t = dht.readTemperature();\n\n  \/\/ Check if any reading failed\n  if (isnan(h) || isnan(t)) {\n    lcd.setCursor(0,0);\n    lcd.print(\"Sensor Error!\");\n    return;\n  }\n\n  lcd.setCursor(0,0);\n  lcd.print(\"Temp: \");\n  lcd.print(t);\n  lcd.print(\" C\");\n\n  lcd.setCursor(0,1);\n  lcd.print(\"Hum: \");\n  lcd.print(h);\n  lcd.print(\" %\");\n\n  delay(2000); \/\/ Update every 2 seconds\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 Step 4: How It Works<\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The <strong>DHT11 sensor<\/strong> reads temperature and humidity.<\/li>\n\n\n\n<li>Data is sent to the <strong>Arduino UNO<\/strong>.<\/li>\n\n\n\n<li>Arduino sends values to the <strong>LCD via I2C<\/strong>.<\/li>\n\n\n\n<li>The display refreshes every 2 seconds, showing <strong>Temp (\u00b0C)<\/strong> and <strong>Humidity (%)<\/strong>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 Step 5: Next Upgrades (Optional)<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add a <strong>buzzer<\/strong> if temperature exceeds a limit.<\/li>\n\n\n\n<li>Add an <strong>SD card module<\/strong> to log data.<\/li>\n\n\n\n<li>Send readings to a <strong>mobile app or cloud<\/strong> via ESP8266 WiFi module.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"http:\/\/www.amartkh.com\/store\/wp-content\/uploads\/2025\/08\/image-1.png\" alt=\"\" class=\"wp-image-383\" srcset=\"http:\/\/www.amartkh.com\/store\/wp-content\/uploads\/2025\/08\/image-1.png 1536w, http:\/\/www.amartkh.com\/store\/wp-content\/uploads\/2025\/08\/image-1-300x200.png 300w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd39 Step 1: Components Needed \ud83d\udd39 Step 2: Wiring Diagram (Connections) DHT11 \u2192 Arduino I2C LCD \u2192 Arduino \ud83d\udd39 Step 3: Arduino Code \ud83d\udd39 Step 4: How It Works \ud83d\udd39 Step 5: Next Upgrades (Optional)<\/p>\n","protected":false},"author":1,"featured_media":383,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-379","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"http:\/\/www.amartkh.com\/store\/wp-content\/uploads\/2025\/08\/image-1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/posts\/379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/comments?post=379"}],"version-history":[{"count":2,"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/posts\/379\/revisions"}],"predecessor-version":[{"id":384,"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/posts\/379\/revisions\/384"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/media\/383"}],"wp:attachment":[{"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/media?parent=379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/categories?post=379"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.amartkh.com\/store\/wp-json\/wp\/v2\/tags?post=379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}