[PIC®/AVR®/dsPIC®产品] 温湿度同时控制的逻辑

[复制链接]
884|2
 楼主| heisexingqisi 发表于 2025-6-24 12:48 | 显示全部楼层 |阅读模式
  1. // 甘蔗种专用控制逻辑
  2. float target_temp = 10.0;    // 目标温度10℃
  3. float target_humidity = 80.0; // 目标湿度80%
  4. int vent_interval = 120;      // 通风间隔120分钟
  5. int vent_duration = 5;        // 每次通风5分钟

  6. void loop() {
  7.   // 读取温湿度
  8.   float temp = read_temp_sensor();
  9.   float humi = read_humi_sensor();
  10.   
  11.   // 温度控制:10±2℃
  12.   if (temp < 8.0)  heater_on();
  13.   else if (temp > 12.0) heater_off();
  14.   
  15.   // 湿度控制:75~85%
  16.   if (humi < 75.0) humidifier_on();
  17.   else if (humi > 85.0) humidifier_off();  // 上限保护防霉
  18.   
  19.   // 定时通风(防CO₂积累)
  20.   if (millis() - last_vent_time > vent_interval * 60000) {
  21.     fan_on();
  22.     delay(vent_duration * 60000);
  23.     fan_off();
  24.     last_vent_time = millis();
  25.   }
  26. }


 楼主| heisexingqisi 发表于 2025-6-24 12:49 | 显示全部楼层
对每一项都要进行控制,这种控制不需要什么PID,就是简单的逻辑
桃乐丝 发表于 2025-11-3 14:52 | 显示全部楼层
温湿度同时控制需优先级协调:高温高湿时,先开制冷降湿(制冷伴随去湿);高温低湿,制冷同时加湿;低温高湿,通风降湿(避免制冷加剧低温);低温低湿,仅加湿。用 PID 算法动态调节设备启停时长,避免设备频繁切换,通过传感器闭环反馈确保温湿度稳定在目标范围。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

2778

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部
0