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

DHT11 温湿度传感器项目:LED 指示与压电蜂鸣器报警

组件与物料

软件与库

项目功能

实时读取温湿度,通过三色 LED 指示温度区间:

串口每 2 秒打印一次温湿度数值。

接线说明

完整代码


#include 
#include 

#define DHTPIN 5
#define DHTTYPE DHT11
#define LED_COLD A0
#define LED_OK   A1
#define LED_HOT  A2
#define BUZZER   9

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
  pinMode(LED_COLD, OUTPUT);
  pinMode(LED_OK,   OUTPUT);
  pinMode(LED_HOT,  OUTPUT);
  pinMode(BUZZER,   OUTPUT);
}

void loop() {
  delay(2000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t");
  Serial.print("Temp: "); Serial.print(t); Serial.println(" *C");

  if (t <= 20) {
    Serial.println("Too cold!");
    digitalWrite(LED_COLD, HIGH); digitalWrite(BUZZER, HIGH);
    delay(1000); digitalWrite(LED_COLD, LOW); digitalWrite(BUZZER, LOW);
  }
  else if (t < 27) {
    Serial.println("Perfect!");
    digitalWrite(LED_OK, HIGH); delay(2000); digitalWrite(LED_OK, LOW);
  }
  else if (t >= 29) {
    Serial.println("Too hot!");
    digitalWrite(LED_HOT, HIGH); digitalWrite(BUZZER, HIGH);
    delay(1000); digitalWrite(LED_HOT, LOW); digitalWrite(BUZZER, LOW);
  }
}

注意:原代码中 if (20 < t < 27) 在 C++ 中不会按预期工作,已修正为 else if (t < 27)。

制造工艺

  1. 树莓派 + DHT11 + ThingSpeak:打造你的第一个物联网项目
  2. 树莓派自动化气雾栽培系统:湿度传感器智能控制
  3. Portenta H7 对接 MAX6675 热电偶温度传感器教程
  4. Arduino Nano 与 MPU-6050 构建实时陀螺仪游戏
  5. K30 CO₂ 传感器:室内空气质量实时监测
  6. Unopad:基于 Arduino 的无缝 Ableton Live MIDI 控制器
  7. Arduino + DHT11 + 以太网盾板温湿度数据记录仪
  8. 智能物联网罐:ESP8266 + Arduino + 超声波传感器实时监测罐内物位
  9. 自制简易红外避障传感器:IR LED + 光电二极管 + Arduino
  10. DFRobot 电容指纹传感器 (ID809) 接入 Arduino/ESP8266 完整教程
  11. Blynk + Arduino 读取 DHT11 温湿度数据教程
  12. 用 Arduino Uno 和 1Sheeld 构建 4x4x4 LED 立方体 - 互动音乐可视化项目