V1.5: 电流显示减零点偏移(main.h宏HLW_I_ZERO_A=0.02A)并钳位到0

This commit is contained in:
helei 2026-08-15 06:43:55 +08:00
parent 9338ae002c
commit b307ba2e16
2 changed files with 6 additions and 1 deletions

View File

@ -181,7 +181,9 @@ float hlw8032_get_voltage_v(void)
float hlw8032_get_current_a(void) float hlw8032_get_current_a(void)
{ {
if (!s_i_reg) return 0.0f; if (!s_i_reg) return 0.0f;
return (float)((double)s_i_par / (double)s_i_reg * HLW_I_COEF); float a = (float)((double)s_i_par / (double)s_i_reg * HLW_I_COEF);
a -= HLW_I_ZERO_A; /* 减零点偏移 */
return a > 0.0f ? a : 0.0f; /* 钳位到 0 */
} }
float hlw8032_get_power_w(void) float hlw8032_get_power_w(void)

View File

@ -69,6 +69,9 @@ extern UART_HandleTypeDef huart3;
* / HLW8032 */ * / HLW8032 */
#define HLW_U_COEF 2.004f #define HLW_U_COEF 2.004f
#define HLW_I_COEF 0.5f #define HLW_I_COEF 0.5f
/* 电流零点偏移(A):空载时电流通道的零漂读数,显示时减去并钳位到 0。
* / CT */
#define HLW_I_ZERO_A 0.02f
/*===== 蓝牙 GATT UUID 配置(透传服务)===== /*===== 蓝牙 GATT UUID 配置(透传服务)=====
* BLE_UUID_CUSTOM = 1 UUID * BLE_UUID_CUSTOM = 1 UUID