{"id":52468,"date":"2023-04-21T12:48:26","date_gmt":"2023-04-21T17:48:26","guid":{"rendered":"https:\/\/www.bjultrasonic.com\/diy-humidifier-arduino\/"},"modified":"2025-01-21T07:08:06","modified_gmt":"2025-01-21T12:08:06","slug":"diy-humidifier-arduino","status":"publish","type":"post","link":"https:\/\/www.bjultrasonic.com\/vi\/diy-humidifier-arduino\/","title":{"rendered":"T\u1ef1 ch\u1ebf m\u00e1y t\u1ea1o \u1ea9m b\u1eb1ng Arduino"},"content":{"rendered":"<p>M\u00e1y t\u1ea1o \u0111\u1ed9 \u1ea9m t\u1ef1 ch\u1ebf b\u1eb1ng Arduino \u0111ang ng\u00e0y c\u00e0ng ph\u1ed5 bi\u1ebfn nh\u1edd t\u00ednh linh ho\u1ea1t, ti\u1ebft ki\u1ec7m chi ph\u00ed v\u00e0 kh\u1ea3 n\u0103ng t\u00f9y ch\u1ec9nh theo nhu c\u1ea7u. B\u00e0i vi\u1ebft n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n chi ti\u1ebft c\u00e1ch ch\u1ebf t\u1ea1o m\u1ed9t m\u00e1y t\u1ea1o \u0111\u1ed9 \u1ea9m s\u1eed d\u1ee5ng Arduino, t\u1eeb vi\u1ec7c chu\u1ea9n b\u1ecb linh ki\u1ec7n, l\u1eafp r\u00e1p m\u1ea1ch \u0111i\u1ec7n \u0111\u1ebfn l\u1eadp tr\u00ecnh \u0111i\u1ec1u khi\u1ec3n.<\/p>\n<h3>Chu\u1ea9n b\u1ecb linh ki\u1ec7n<\/h3>\n<p>\u0110\u1ec3 b\u1eaft \u0111\u1ea7u, b\u1ea1n c\u1ea7n chu\u1ea9n b\u1ecb nh\u1eefng linh ki\u1ec7n sau:<\/p>\n<table class=\"table table-striped table-bordered\">\n<thead>\n<tr>\n<th>Linh ki\u1ec7n<\/th>\n<th>M\u00f4 t\u1ea3<\/th>\n<th>S\u1ed1 l\u01b0\u1ee3ng<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Arduino Uno (ho\u1eb7c t\u01b0\u01a1ng \u0111\u01b0\u01a1ng)<\/td>\n<td>B\u1ed9 vi \u0111i\u1ec1u khi\u1ec3n<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>C\u1ea3m bi\u1ebfn \u0111\u1ed9 \u1ea9m DHT11\/DHT22<\/td>\n<td>\u0110o \u0111\u1ed9 \u1ea9m m\u00f4i tr\u01b0\u1eddng<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Module t\u1ea1o \u1ea9m si\u00eau \u00e2m<\/td>\n<td>T\u1ea1o h\u01a1i n\u01b0\u1edbc<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Ngu\u1ed3n 12V<\/td>\n<td>Cung c\u1ea5p \u0111i\u1ec7n cho module t\u1ea1o \u1ea9m<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Adapter ngu\u1ed3n cho Arduino<\/td>\n<td>Cung c\u1ea5p \u0111i\u1ec7n cho Arduino<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Module relay 5V<\/td>\n<td>\u0110i\u1ec1u khi\u1ec3n module t\u1ea1o \u1ea9m<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Breadboard\/M\u1ea1ch in<\/td>\n<td>K\u1ebft n\u1ed1i c\u00e1c linh ki\u1ec7n<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>D\u00e2y n\u1ed1i<\/td>\n<td>K\u1ebft n\u1ed1i c\u00e1c linh ki\u1ec7n<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Qu\u1ea1t nh\u1ecf (t\u00f9y ch\u1ecdn)<\/td>\n<td>Ph\u00e2n t\u00e1n h\u01a1i n\u01b0\u1edbc<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>V\u1ecf h\u1ed9p (t\u00f9y ch\u1ecdn)<\/td>\n<td>B\u1ea3o v\u1ec7 m\u1ea1ch \u0111i\u1ec7n<\/td>\n<td>1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>L\u1eafp r\u00e1p m\u1ea1ch \u0111i\u1ec7n<\/h3>\n<p>Sau khi \u0111\u00e3 chu\u1ea9n b\u1ecb \u0111\u1ea7y \u0111\u1ee7 linh ki\u1ec7n, b\u1ea1n ti\u1ebfn h\u00e0nh l\u1eafp r\u00e1p m\u1ea1ch \u0111i\u1ec7n theo s\u01a1 \u0111\u1ed3 sau: <em>[\u1ede \u0111\u00e2y b\u1ea1n n\u00ean ch\u00e8n m\u1ed9t s\u01a1 \u0111\u1ed3 m\u1ea1ch \u0111i\u1ec7n. V\u00ec t\u00f4i kh\u00f4ng th\u1ec3 t\u1ea1o h\u00ecnh \u1ea3nh, h\u00e3y t\u01b0\u1edfng t\u01b0\u1ee3ng m\u1ed9t s\u01a1 \u0111\u1ed3 m\u1ea1ch th\u1ec3 hi\u1ec7n k\u1ebft n\u1ed1i gi\u1eefa c\u00e1c linh ki\u1ec7n \u0111\u00e3 li\u1ec7t k\u00ea \u1edf tr\u00ean, bao g\u1ed3m c\u1ea3 vi\u1ec7c k\u1ebft n\u1ed1i v\u1edbi Arduino]<\/em><\/p>\n<p>L\u01b0u \u00fd k\u1ebft n\u1ed1i \u0111\u00fang ch\u00e2n c\u1ee7a c\u00e1c linh ki\u1ec7n v\u1edbi Arduino. \u0110\u1eb7c bi\u1ec7t ch\u00fa \u00fd \u0111\u1ebfn c\u1ef1c d\u01b0\u01a1ng v\u00e0 c\u1ef1c \u00e2m c\u1ee7a ngu\u1ed3n 12V v\u00e0 module t\u1ea1o \u1ea9m si\u00eau \u00e2m.<\/p>\n<h3>L\u1eadp tr\u00ecnh Arduino<\/h3>\n<p>Sau khi ho\u00e0n t\u1ea5t ph\u1ea7n c\u1ee9ng, b\u1ea1n c\u1ea7n l\u1eadp tr\u00ecnh cho Arduino \u0111\u1ec3 \u0111i\u1ec1u khi\u1ec3n m\u00e1y t\u1ea1o \u0111\u1ed9 \u1ea9m.  Code m\u1eabu d\u01b0\u1edbi \u0111\u00e2y s\u1eed d\u1ee5ng c\u1ea3m bi\u1ebfn DHT11 \u0111\u1ec3 \u0111o \u0111\u1ed9 \u1ea9m v\u00e0 \u0111i\u1ec1u khi\u1ec3n module t\u1ea1o \u1ea9m th\u00f4ng qua relay.<\/p>\n<pre><code class=\"language-c++\">#include \n\n#define DHTPIN 2\n#define DHTTYPE DHT11\n#define RELAY_PIN 7\n\nDHT dht(DHTPIN, DHTTYPE);\n\nvoid setup() {\n  Serial.begin(9600);\n  dht.begin();\n  pinMode(RELAY_PIN, OUTPUT);\n}\n\nvoid loop() {\n  float h = dht.readHumidity();\n\n  if (isnan(h)) {\n    Serial.println(\"Failed to read from DHT sensor!\");\n    return;\n  }\n\n  Serial.print(\"\u0110\u1ed9 \u1ea9m: \");\n  Serial.print(h);\n  Serial.println(\"%\");\n\n  if (h &amp;lt; 60) { \/\/ B\u1eadt m\u00e1y t\u1ea1o \u1ea9m khi \u0111\u1ed9 \u1ea9m d\u01b0\u1edbi 60%\n    digitalWrite(RELAY_PIN, HIGH);\n    Serial.println(&amp;quot;B\u1eadt m\u00e1y t\u1ea1o \u1ea9m&amp;quot;);\n  } else {\n    digitalWrite(RELAY_PIN, LOW);\n    Serial.println(&amp;quot;T\u1eaft m\u00e1y t\u1ea1o \u1ea9m&amp;quot;);\n  }\n\n  delay(2000);\n}<\/code><\/pre>\n<p>B\u1ea1n c\u00f3 th\u1ec3 \u0111i\u1ec1u ch\u1ec9nh ng\u01b0\u1ee1ng \u0111\u1ed9 \u1ea9m (60% trong v\u00ed d\u1ee5 tr\u00ean) theo nhu c\u1ea7u.<\/p>\n<h3>Ki\u1ec3m tra v\u00e0 v\u1eadn h\u00e0nh<\/h3>\n<p>Sau khi n\u1ea1p code, h\u00e3y ki\u1ec3m tra l\u1ea1i c\u00e1c k\u1ebft n\u1ed1i v\u00e0 c\u1ea5p ngu\u1ed3n cho m\u1ea1ch. N\u1ebfu m\u1ecdi th\u1ee9 ho\u1ea1t \u0111\u1ed9ng \u0111\u00fang, module t\u1ea1o \u1ea9m s\u1ebd b\u1eaft \u0111\u1ea7u t\u1ea1o h\u01a1i n\u01b0\u1edbc khi \u0111\u1ed9 \u1ea9m m\u00f4i tr\u01b0\u1eddng d\u01b0\u1edbi ng\u01b0\u1ee1ng \u0111\u00e3 c\u00e0i \u0111\u1eb7t.<\/p>\n<p>Vi\u1ec7c t\u1ef1 ch\u1ebf m\u00e1y t\u1ea1o \u0111\u1ed9 \u1ea9m b\u1eb1ng Arduino kh\u00f4ng ch\u1ec9 gi\u00fap b\u1ea1n ti\u1ebft ki\u1ec7m chi ph\u00ed m\u00e0 c\u00f2n mang l\u1ea1i tr\u1ea3i nghi\u1ec7m th\u00fa v\u1ecb trong vi\u1ec7c \u1ee9ng d\u1ee5ng c\u00f4ng ngh\u1ec7 v\u00e0o cu\u1ed9c s\u1ed1ng. Hy v\u1ecdng b\u00e0i vi\u1ebft n\u00e0y \u0111\u00e3 cung c\u1ea5p cho b\u1ea1n nh\u1eefng th\u00f4ng tin h\u1eefu \u00edch \u0111\u1ec3 b\u1eaft \u0111\u1ea7u d\u1ef1 \u00e1n c\u1ee7a m\u00ecnh.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00e1y t\u1ea1o \u0111\u1ed9 \u1ea9m t\u1ef1 ch\u1ebf b\u1eb1ng Arduino \u0111ang ng\u00e0y c\u00e0ng ph\u1ed5 bi\u1ebfn nh\u1edd t\u00ednh linh ho\u1ea1t, ti\u1ebft ki\u1ec7m chi ph\u00ed v\u00e0 kh\u1ea3 n\u0103ng t\u00f9y ch\u1ec9nh theo nhu c\u1ea7u. B\u00e0i vi\u1ebft n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n chi ti\u1ebft c\u00e1ch ch\u1ebf t\u1ea1o m\u1ed9t m\u00e1y t\u1ea1o \u0111\u1ed9 \u1ea9m s\u1eed d\u1ee5ng Arduino, t\u1eeb vi\u1ec7c chu\u1ea9n b\u1ecb linh ki\u1ec7n,<\/p>\n","protected":false},"author":1,"featured_media":25301,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6406],"tags":[],"class_list":["post-52468","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","prodpage-classic"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/posts\/52468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/comments?post=52468"}],"version-history":[{"count":0,"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/posts\/52468\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/media\/25301"}],"wp:attachment":[{"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/media?parent=52468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/categories?post=52468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/vi\/wp-json\/wp\/v2\/tags?post=52468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}