亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

便携式 Arduino 温湿度监测仪:DHT11 + 16x2 LCD + 移动电源供电

元器件与材料

Arduino UNO R3 (或任意 5V 板) ×1
DHT11 温湿度传感器 (4 针) ×1
16x2 LCD 显示屏 (带背光) ×1
10kΩ 电位器 (LCD 对比度) ×1
10kΩ 电阻 (DHT11 上拉) ×1
轻触按键 (控制背光) ×1
移动电源 (5V USB 供电) ×1
面包板、跳线、USB 线 各×1

制作步骤

  1. 接线:参考 Fritzing 原理图。注意 LCD 引脚顺序可能因型号不同而异,务必核对 datasheet。本项目 LCD 为旧设备拆机件,Pin15/16 位置特殊 (Pin15=GND, Pin16=5V),接线时请以实物为准。
  2. Arduino 供电:GND/5V 分别接面包板正负极总线
  3. DHT11:VCC→5V, Data→Pin 8 (并联 10kΩ 上拉到 5V), GND→GND, Pin3 悬空
  4. LCD:标准 16 脚接法 (RS=12, EN=11, D4=5, D5=4, D6=3, D7=2),V0 接电位器中间脚,背光阳极 (Pin15) 接按键一端,按键另端接 GND (按下点亮)

代码

使用 Adafruit DHT 库 (#include <DHT.h>) 和原生 LiquidCrystal 库。

#include <LiquidCrystal.h>
#include <DHT.h>

#define DHTPIN 8
#define DHTTYPE DHT11

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  lcd.begin(16, 2);
  dht.begin();
  lcd.print("Temp: Humidity:");
}

void loop() {
  delay(500);
  lcd.setCursor(0, 1);
  float h = dht.readHumidity();
  float f = dht.readTemperature(true); // 华氏度
  if (isnan(h) || isnan(f)) {
    lcd.print("ERROR");
    return;
  }
  lcd.print(f);       // 第 0-6 列显示温度
  lcd.setCursor(7, 1);
  lcd.print(h);       // 第 7 列起显示湿度
}

效果与应用

接上移动电源即可便携使用。按下轻触键点亮背光,实时显示温度(℉)和湿度(%)。可用于排查房屋漏风窗户、调整通风策略。后续计划移植到 ATtiny84 并制作 PCB 进一步缩小体积。

制造工艺

  1. 树莓派自动化气雾栽培系统:湿度传感器智能控制
  2. Arduino Nano 与 MPU-6050 构建实时陀螺仪游戏
  3. 多位置温度传感器系统,助力智能家居集成
  4. K30 CO₂ 传感器:室内空气质量实时监测
  5. 自制简易红外避障传感器:IR LED + 光电二极管 + Arduino
  6. DFRobot 电容指纹传感器 (ID809) 接入 Arduino/ESP8266 完整教程
  7. 基于 Arduino、Yaler 与 IFTTT 构建 Web 化 IoT 仪表盘
  8. Arduino 简易排斥式磁悬浮:电路与 DIY 指南
  9. 高性能 Arduino 气象气球数据记录器
  10. 自制 10 美元便携 Arduino 气象站 - Nano + DHT22 + BMP180 + LCD
  11. 分步指南:将 YL-39/YL-69 土壤湿度传感器连接到 Arduino UNO
  12. 用 DS1302 RTC 和 Arduino UNO 制作可靠闹钟