请问大家有谁做过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); }
养殖场实时智能监控装置
一、项目概述
1.1 引言
中国对养殖产品需求的日益增大和养殖技术的发展,使得如何通过通信技术和自动化技术实时监测和管理养殖场,以实现环保和高收益,成为了新的
IGBT模块里的透明导热胶是什么? 各位同僚好!
在市场上购买的IGBT或MOSFET模块里,都有一种透明的、粘稠的类似硅脂的东西,导热不导电,关键是完全透明,是半凝固状的液体,想问下有哪位大神知道这种材料的正式
直流稳压电源制作及管理方法详解 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费