{"id":69,"date":"2026-04-30T08:00:00","date_gmt":"2026-04-30T00:00:00","guid":{"rendered":"https:\/\/www.640629.xyz\/?p=69"},"modified":"2026-04-30T08:18:56","modified_gmt":"2026-04-30T00:18:56","slug":"dht%e6%ba%ab%e6%bf%95%e5%ba%a6%e6%84%9f%e6%b8%ac-i2c-lcd%e9%a1%af%e7%a4%ba-mosfet%e8%bc%b8%e5%87%ba%e9%a9%85%e5%8b%95","status":"publish","type":"post","link":"https:\/\/www.640629.xyz\/?p=69","title":{"rendered":"DHT\u6eab\u6fd5\u5ea6\u611f\u6e2c + I2C LCD\u986f\u793a + \u8f38\u51fa\u9a45\u52d5\u96fb\u8def"},"content":{"rendered":"\n<p>DHT22 \u662f\u5e38\u898b\u7684\u6578\u4f4d\u6eab\u6fd5\u5ea6\u611f\u6e2c\u5668\uff0c\u80fd\u5920\u540c\u6642\u8f38\u51fa\u6eab\u5ea6\u8207\u76f8\u5c0d\u6fd5\u5ea6\uff0c\u7cbe\u5ea6\u8f03\u540c\u5bb6\u65cf\u7684 DHT11 \u9ad8\uff0c\u9069\u5408\u9700\u8981\u8f03\u6e96\u78ba\u6578\u64da\u7684\u5c08\u984c\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5916\u89c0\u8207\u63a5\u8173<\/h3>\n\n\n\n<p>DHT22 \u4e00\u822c\u6709 4 \u652f\u8173\uff08\u7531\u5de6\u81f3\u53f3\uff0c\u6b63\u9762\u6709\u7db2\u5b54\u671d\u524d\uff09\uff1a<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>VCC<\/strong>&nbsp;\u2013 \u96fb\u6e90\u6b63\u6975\uff0c\u4f9b\u96fb 3.3V ~ 5.5V\uff08\u901a\u5e38\u63a5 Arduino \u7684 5V \u6216 3.3V\uff09<\/li>\n\n\n\n<li><strong>DATA<\/strong>&nbsp;\u2013 \u6578\u4f4d\u8a0a\u865f\u8f38\u51fa\u8173\uff0c\u9700\u5916\u63a5\u4e00\u9846&nbsp;<strong>4.7k\u03a9 ~ 10k\u03a9 \u4e0a\u62c9\u96fb\u963b<\/strong>\u81f3 VCC<\/li>\n\n\n\n<li><strong>NC<\/strong>&nbsp;\u2013 \u7a7a\u8173\uff0c\u4e0d\u9700\u9023\u63a5<\/li>\n\n\n\n<li><strong>GND<\/strong>&nbsp;\u2013 \u96fb\u6e90\u8ca0\u6975\uff0c\u63a5 Arduino \u7684 GND<\/li>\n<\/ol>\n\n\n\n<p>\u5e02\u9762\u4e0a\u6709\u8a31\u591a\u6a21\u7d44\u5c07 DHT22 \u8207\u4e0a\u62c9\u96fb\u963b\u6574\u5408\u5728\u4e00\u584a\u5c0f\u96fb\u8def\u677f\u4e0a\uff0c\u9019\u6642\u6a21\u7d44\u53ea\u6703\u9732\u51fa\u4e09\u652f\u8173\uff1aVCC\u3001GND\u3001DATA\uff0c\u4f7f\u7528\u4e0a\u66f4\u65b9\u4fbf\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u6027\u80fd\u898f\u683c\uff08\u6458\u8981\uff09<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u9805\u76ee<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u898f\u683c<\/th><\/tr><\/thead><tbody><tr><td>\u5de5\u4f5c\u96fb\u58d3<\/td><td>3.3V ~ 5.5V<\/td><\/tr><tr><td>\u6eab\u5ea6\u7bc4\u570d<\/td><td>-40\u00b0C ~ 80\u00b0C<\/td><\/tr><tr><td>\u6eab\u5ea6\u7cbe\u5ea6<\/td><td>\u00b10.5\u00b0C<\/td><\/tr><tr><td>\u6fd5\u5ea6\u7bc4\u570d<\/td><td>0% ~ 100%RH<\/td><\/tr><tr><td>\u6fd5\u5ea6\u7cbe\u5ea6<\/td><td>\u00b12%RH<\/td><\/tr><tr><td>\u53d6\u6a23\u9031\u671f<\/td><td>\u5efa\u8b70&nbsp;<strong>2 \u79d2\u4ee5\u4e0a<\/strong>\u4e00\u6b21\uff08\u6bcf\u79d2\u8b80\u53d6\u6b21\u6578\u904e\u591a\u6703\u5c0e\u81f4\u8cc7\u6599\u932f\u8aa4\uff09<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/img.640629.xyz\/i\/69f01f20607c1.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">DHT22 + LCD \u96fb\u8def\u5716<\/figcaption><\/figure>\n\n\n\n<p>\u7bc4\u4f8b\u7a0b\u5f0f\uff1a<\/p>\n\n\n\n<pre title=\"DHT22\u7bc4\u4f8b\u7a0b\u5f0f\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/\/---------------------------------------------------------------------\n#include \"DHT.h\"            \/\/ \u5f15\u7528\u5916\u90e8\u51fd\u5f0f\u5eab\uff0c\u540d\u7a31DHT\n#define DHTPIN 13           \/\/ Digital pin connected to the DHT sensor\n#define DHTTYPE DHT22       \/\/ DHT 22\nDHT dht(DHTPIN, DHTTYPE);   \/\/ \u5efa\u7acbDHT\u7269\u4ef6\uff0c\u540d\u70badht\nfloat h;    \/\/ \u6fd5\u5ea6\u8cc7\u6599\nfloat t;    \/\/ \u651d\u6c0f\u6eab\u5ea6\nfloat f;    \/\/ \u83ef\u6c0f\u6eab\u5ea6\nfloat hic;  \/\/ \u651d\u6c0f\u9ad4\u611f\u6eab\u5ea6\nfloat hif;  \/\/ \u83ef\u6c0f\u9ad4\u611f\u6eab\u5ea6\n\/\/---------------------------------------------------------------------\nunsigned long previousMillis = 0;    \/\/ \u524d\u4e00\u6b21\u7684millis()\u6642\u9593\nconst long interval = 2000;          \/\/ \u9810\u8a2d\u8a08\u6642\u7684\u6642\u9593\n\/\/---------------------------------------------------------------------\nvoid setup() {\n  Serial.begin(9600);   \/\/ \u555f\u7528\u4e32\u5217\u57e0\u76e3\u770b\u8996\u7a97\n  dht.begin();          \/\/ \u555f\u7528dht\u7269\u4ef6\n}\n\nvoid loop() {\n  unsigned long currentMillis = millis();          \/\/ \u7576\u524d\u7684millis()\u6642\u9593\n\n  if (currentMillis - previousMillis &gt;= interval)  \/\/ \u82e5\u9054\u5230\u9810\u8a2d\u8a08\u6642\u7684\u6642\u9593\n  {\n    \/\/---------------------------------------------------------------------\n    \/\/ \u6bcf\u7d93\u904e\u4e00\u500binterval\u7684\u6642\u9593\uff0c\u8981\u505a\u7684\u4e8b\n    \/\/---------------------------------------------------------------------\n    h = dht.readHumidity();         \/\/ \u53d6\u5f97\u6fd5\u5ea6\u8cc7\u6599\n    t = dht.readTemperature();      \/\/ \u53d6\u5f97\u651d\u6c0f\u6eab\u5ea6\n    f = dht.readTemperature(true);  \/\/ \u53d6\u5f97\u83ef\u6c0f\u6eab\u5ea6\n\n    \/\/ \u82e5\u8b80\u4e0d\u5230\u8cc7\u6599\uff0c\u5247\u986f\u793a\u932f\u8aa4\u8a0a\u606f\uff0c\u4e26\u96e2\u958b\n    if (isnan(h) || isnan(t) || isnan(f))\n    {\n      Serial.println(\"Failed to read from DHT sensor!\");\n      return;\n    }\n\n    hic = dht.computeHeatIndex(t, h, false);  \/\/ \u651d\u6c0f\u9ad4\u611f\u6eab\u5ea6\n    hif = dht.computeHeatIndex(f, h, true);   \/\/ \u83ef\u6c0f\u9ad4\u611f\u6eab\u5ea6\n    \n    \/\/ \u5c07\u6eab\u6fd5\u5ea6\u6578\u64da\u986f\u793a\u5728\u76e3\u770b\u8996\u7a97\n    Serial.print(\"\u6fd5\u5ea6: \");\n    Serial.print(h);\n    Serial.print(\"%,  \u6eab\u5ea6: \");\n    Serial.print(t);\n    Serial.print(\"\u00b0C \");\n    Serial.print(f);\n    Serial.print(\"\u00b0F,  \u9ad4\u611f\u6eab\u5ea6: \");\n    Serial.print(hic);\n    Serial.print(\"\u00b0C \");\n    Serial.print(hif);\n    Serial.println(\"\u00b0F\");\n    \/\/---------------------------------------------------------------------\n\n    previousMillis = currentMillis;  \/\/ \u66f4\u65b0\u524d\u4e00\u6b21\u7684millis()\u6642\u9593\n  }\n}<\/code><\/pre>\n\n\n\n<pre title=\"\u5c07 DHT22 \u6578\u64da\u986f\u793a\u5728 I2C LCD\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/\/---------------------------------------------------------------------\n#include &lt;LiquidCrystal_I2C.h&gt;      \/\/ \u5f15\u7528LiquidCrystal_I2C\u51fd\u5f0f\u5eab\nLiquidCrystal_I2C lcd(0x27,16,2);   \/\/ \u5efa\u7acbLiquidCrystal_I2C\u7269\u4ef6\uff0c\u540d\u7a31\u70balcd\n\/\/---------------------------------------------------------------------\n#include \"DHT.h\"            \/\/ \u5f15\u7528\u5916\u90e8\u51fd\u5f0f\u5eab\uff0c\u540d\u7a31DHT\n#define DHTPIN 13           \/\/ Digital pin connected to the DHT sensor\n#define DHTTYPE DHT22       \/\/ DHT 22\nDHT dht(DHTPIN, DHTTYPE);   \/\/ \u5efa\u7acbDHT\u7269\u4ef6\uff0c\u540d\u70badht\nfloat h;    \/\/ \u6fd5\u5ea6\u8cc7\u6599\nfloat t;    \/\/ \u651d\u6c0f\u6eab\u5ea6\nfloat f;    \/\/ \u83ef\u6c0f\u6eab\u5ea6\nfloat hic;  \/\/ \u651d\u6c0f\u9ad4\u611f\u6eab\u5ea6\nfloat hif;  \/\/ \u83ef\u6c0f\u9ad4\u611f\u6eab\u5ea6\n\/\/---------------------------------------------------------------------\nunsigned long previousMillis = 0;    \/\/ \u524d\u4e00\u6b21\u7684millis()\u6642\u9593\nconst long interval = 2000;          \/\/ \u9810\u8a2d\u8a08\u6642\u7684\u6642\u9593\n\/\/---------------------------------------------------------------------\nvoid setup() {\n  \/\/--------------------------------------------------------------\n  Serial.begin(9600);   \/\/ \u555f\u7528\u4e32\u5217\u57e0\u76e3\u770b\u8996\u7a97\n  dht.begin();          \/\/ \u555f\u7528dht\u7269\u4ef6\n  \/\/--------------------------------------------------------------\n  lcd.init();           \/\/ \u521d\u59cb\u5316 lcd \n  lcd.backlight();      \/\/ \u958b\u555f\u80cc\u5149\n  \/\/--------------------------------------------------------------  \n}\n\nvoid loop() {\n  unsigned long currentMillis = millis();          \/\/ \u7576\u524d\u7684millis()\u6642\u9593\n\n  if (currentMillis - previousMillis &gt;= interval)  \/\/ \u82e5\u9054\u5230\u9810\u8a2d\u8a08\u6642\u7684\u6642\u9593\n  {\n    \/\/---------------------------------------------------------------------\n    \/\/ \u6bcf\u7d93\u904e\u4e00\u500binterval\u7684\u6642\u9593\uff0c\u8981\u505a\u7684\u4e8b\n    \/\/---------------------------------------------------------------------\n    h = dht.readHumidity();         \/\/ \u53d6\u5f97\u6fd5\u5ea6\u8cc7\u6599\n    t = dht.readTemperature();      \/\/ \u53d6\u5f97\u651d\u6c0f\u6eab\u5ea6\n    f = dht.readTemperature(true);  \/\/ \u53d6\u5f97\u83ef\u6c0f\u6eab\u5ea6\n\n    \/\/ \u82e5\u8b80\u4e0d\u5230\u8cc7\u6599\uff0c\u5247\u986f\u793a\u932f\u8aa4\u8a0a\u606f\uff0c\u4e26\u96e2\u958b\n    if (isnan(h) || isnan(t) || isnan(f))\n    {\n      Serial.println(\"Failed to read from DHT sensor!\");\n      lcd.setCursor(0, 0);\n      lcd.print(\"Sensor Error!   \");\n      return;\n    }\n\n    hic = dht.computeHeatIndex(t, h, false);  \/\/ \u651d\u6c0f\u9ad4\u611f\u6eab\u5ea6\n    hif = dht.computeHeatIndex(f, h, true);   \/\/ \u83ef\u6c0f\u9ad4\u611f\u6eab\u5ea6\n    \n    \/\/ \u5c07\u6eab\u6fd5\u5ea6\u6578\u64da\u986f\u793a\u5728\u76e3\u770b\u8996\u7a97\n    Serial.print(\"\u6fd5\u5ea6: \");\n    Serial.print(h);\n    Serial.print(\"%,  \u6eab\u5ea6: \");\n    Serial.print(t);\n    Serial.print(\"\u00b0C \");\n    Serial.print(f);\n    Serial.print(\"\u00b0F,  \u9ad4\u611f\u6eab\u5ea6: \");\n    Serial.print(hic);\n    Serial.print(\"\u00b0C \");\n    Serial.print(hif);\n    Serial.println(\"\u00b0F\");\n\n    \/\/ \u5c07\u6eab\u6fd5\u5ea6\u6578\u64da\u986f\u793a\u5728 LCD\n    \/\/ \u7b2c\u4e00\u884c\u986f\u793a\u5373\u6642\u6eab\u6fd5\u5ea6\n    lcd.setCursor(0, 0);            \/\/ \u8a2d\u5b9a\u6e38\u6a19\u65bc\u7b2c\u4e00\u884c\u7b2c\u4e00\u683c\n    lcd.print(\"T:\");\n    lcd.print(t, 1);                \/\/ \u986f\u793a\u6eab\u5ea6\u5230\u5c0f\u6578\u9ede\u5f8c\u4e00\u4f4d\n    lcd.print((char)223);           \/\/ \u986f\u793a LCD \u5167\u5efa\u7684\u5ea6\u6578\u7b26\u865f\n    lcd.print(\"C \");\n    lcd.print(\"H:\");\n    lcd.print(h, 1);\n    lcd.print(\"%   \");              \/\/ \u591a\u52a0\u7a7a\u767d\u6e05\u9664\u6b98\u5f71\n\n    \/\/ \u7b2c\u4e8c\u884c\u986f\u793a\u9ad4\u611f\u6eab\u5ea6\n    lcd.setCursor(0, 1);            \/\/ \u8a2d\u5b9a\u6e38\u6a19\u65bc\u7b2c\u4e8c\u884c\u7b2c\u4e00\u683c\n    lcd.print(\"HeatIndex:\");\n    lcd.print(hic, 1);\n    lcd.print((char)223);\n    lcd.print(\"C   \");\n    \/\/---------------------------------------------------------------------\n\n    previousMillis = currentMillis;  \/\/ \u66f4\u65b0\u524d\u4e00\u6b21\u7684millis()\u6642\u9593\n  }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u8f38\u51fa\u9a45\u52d5\u96fb\u8def<\/h3>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/img.640629.xyz\/i\/69f055f1e834b.jpg\" alt=\"\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/img.640629.xyz\/i\/69f058970514b.jpg\" alt=\"\"\/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u4f5c\u696d\u7df4\u7fd2\uff1a<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5229\u7528DHT22\u5075\u6e2c\u74b0\u5883\u6eab\u6fd5\u5ea6\uff0c\u4e26\u5c07\u6e2c\u5f97\u7684\u6578\u503c\u986f\u793a\u65bcI2C LCD\u3002<\/li>\n\n\n\n<li>\u5229\u7528\u7e7c\u96fb\u5668\u53caLED\u71c8\u4f5c\u70ba\u8f38\u51fa\u9a45\u52d5\u96fb\u8def\uff0c\u6a21\u64ec\u9664\u6fd5\u6a5f\u904b\u8f49\u3002<\/li>\n\n\n\n<li>\u6fd5\u5ea6>70\uff0c\u9664\u6fd5\u6a5f\u904b\u8f49\uff0c\u76f4\u5230\u6fd5\u5ea6&lt;50\uff0c\u9664\u6fd5\u6a5f\u505c\u6b62\u904b\u8f49\u3002<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/img.640629.xyz\/i\/69f06918ad998.png\" alt=\"\"\/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/img.640629.xyz\/i\/69f1a2a70d2de.png\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/img.640629.xyz\/i\/69f1a2af134d9.png\" alt=\"\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DHT22 \u662f\u5e38\u898b\u7684\u6578\u4f4d\u6eab\u6fd5\u5ea6\u611f\u6e2c\u5668\uff0c\u80fd\u5920\u540c\u6642\u8f38\u51fa\u6eab\u5ea6\u8207\u76f8\u5c0d\u6fd5\u5ea6\uff0c\u7cbe\u5ea6\u8f03\u540c\u5bb6\u65cf\u7684 DHT11 \u9ad8\uff0c\u9069\u5408\u9700\u8981\u8f03\u6e96<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-69","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=69"}],"version-history":[{"count":18,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts\/69\/revisions"}],"predecessor-version":[{"id":2548,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts\/69\/revisions\/2548"}],"wp:attachment":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}