[电源技术资料]HT7017电源计量芯片测得220V交流电电压有效值不稳定
请问大家有谁做过220V通过HT7017检测电压有效值的吗?我之前在做一个项目,其中有交流220V电源需要检测出有效值,通过串口通信传递到单片机上。
设计电路如下图所示:在焊接完测试时,发现寄存器中读取的220V电压有效值会随着火线零线连接线的摇晃或震动而波动,且波动在20V--30V左右。
电压有效值不稳定。
应该怎样改进这种电路呢? 还是我程序有问题?程序中初始化如下: while(1){ Write_Reg_1();//软复位HT7017 num0_r=0; if(rx_buf0[0]==0x54){ state[0] = 1; rx_buf0[0]=0; break; }else if(rx_buf0[0]==0x63){ state[0] = 2; rx_buf0[0]=0; break; } Usart1_SendBuf(state,5); Delay_ms(100); } Delay_ms(100); clear0fun(); while(1){ Write_Reg_2();//写保护 num0_r=0; if(rx_buf0[0]==0x54){ state[1] = 1; rx_buf0[0]=0; break; }else if(rx_buf0[0]==0x63){ state[1] = 2; rx_buf0[0]=0; break; } Usart1_SendBuf(state,5); Delay_ms(100); } Delay_ms(100); clear0fun(); while(1){ Write_Reg_3();//0x07 0000 0111表示将ADC的电流两个通道和电压通道打开 num0_r=0; if(rx_buf0[0]==0x54){ state[2] = 1; rx_buf0[0]=0; break; }else if(rx_buf0[0]==0x63){ state[2] = 2; rx_buf0[0]=0; break; } Usart1_SendBuf(state,5); Delay_ms(100); } Delay_ms(100); clear0fun(); while(1){ Write_Reg_4();//电压电流通道高通滤波器打开 num0_r=0; if(rx_buf0[0]==0x54){ state[3] = 1; rx_buf0[0]=0; break; }else if(rx_buf0[0]==0x63){ state[3] = 2; rx_buf0[0]=0; break; } Usart1_SendBuf(state,5); Delay_ms(100); }
这个是什么稳压元器件呀!如何实现的求高手解答
" target="_blank">
一个朋友那里看到的产品,可以代替TL431 一个元件就可以稳5V电压,精度还可以,请问它是如何控制的?
跟431控制差不多,只是把电压
探析晶硅光伏电池漏电的原因 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费
ZigBee在LED智能路灯控制中的应用 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费