欢迎来到泰骏兴电子,大家有问题可以直接联系管理员QQ:233619809单片机 QQ群:59194556 各位游客也可以注册玩玩,享受更多权益。温馨提示:本网站仅提供平台学习以及渠道,一切后果自行承担,还望广大用户提高自我意识,请不要轻易相信他人,请不要轻易相信他人,请不要轻易相信他人。为了更好的管理论坛工作,所以现在使用邮箱注册,如果以前的邮箱不能修改的,请联系管理员代为修改

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11|回复: 0

温湿度转换成体感温度代码

[复制链接]
发表于 昨天 13:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[AppleScript] 纯文本查看 复制代码
.c文件
#include "heat_index.h"
#include <math.h>

float Get_Tg_value(float Ta, float RH)
{
    double p1 = 0.151977 * sqrt(RH + 8.313659);
    double t1 = Ta * atan(p1);
    double t2 = atan(Ta + RH);
    double t3 = atan(RH - 1.67633);
    double p2 = 0.023101 * RH;
    double t4 = 0.00391838 * pow(RH, 1.5) * atan(p2);

    double Tw = t1 + t2 - t3 + t4 - 4.686035;

    double hi = -0.2442
              + 0.55399 * Tw
              + 0.45535 * Ta
              - 0.0022 * Tw * Tw
              + 0.00278 * Tw * Ta
              + 3.0;

    return (float)hi;
}

int Get_Heat_Level(float tg)
{
    if (tg >= 38.0f) return 4;
    if (tg >= 35.0f) return 3;
    if (tg >= 33.0f) return 2;
    if (tg >= 31.0f) return 1;
    return 0;
}





[AppleScript] 纯文本查看 复制代码
.h文件

#ifndef HEAT_INDEX_H
#define HEAT_INDEX_H

#include <stdint.h>

// 获取体感酷热温度
float Get_Tg_value(float temp, float humi);

// 获取高温预警等级 0正常 1蓝 2黄 3橙 4红
int Get_Heat_Level(float tg);

#endif

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|泰骏兴电子科技有限公司 ( 粤ICP备2023060260号-1 ) 单片机爱好者

GMT+8, 2026-5-23 03:16

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表