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

[复制链接]
 楼主| 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,就是简单的逻辑
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

2767

帖子

2

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