V1.5: 电流显示减零点偏移(main.h宏HLW_I_ZERO_A=0.02A)并钳位到0
This commit is contained in:
parent
9338ae002c
commit
b307ba2e16
|
|
@ -181,7 +181,9 @@ float hlw8032_get_voltage_v(void)
|
|||
float hlw8032_get_current_a(void)
|
||||
{
|
||||
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)
|
||||
|
|
|
|||
|
|
@ -69,6 +69,9 @@ extern UART_HandleTypeDef huart3;
|
|||
* 改电阻/互感器只需改这两个宏(公式见 HLW8032 手册电量计算一节) */
|
||||
#define HLW_U_COEF 2.004f
|
||||
#define HLW_I_COEF 0.5f
|
||||
/* 电流零点偏移(A):空载时电流通道的零漂读数,显示时减去并钳位到 0。
|
||||
* 换板子/换 CT 后空载看一下读数,按实际调整 */
|
||||
#define HLW_I_ZERO_A 0.02f
|
||||
|
||||
/*===== 蓝牙 GATT UUID 配置(透传服务)=====
|
||||
* BLE_UUID_CUSTOM = 1:上电把三个 UUID 设为下面的值(重启模块生效)。
|
||||
|
|
|
|||
Loading…
Reference in New Issue