|
近期使用STM32F103光放开发板进行水泵的控制,通过继电器进行,只要一开启水泵,程序就各种异常,IIC死了,外部中断一直进入,不知道这个干扰源是怎么进去的,两个供电都是分开的 |
STM32F103RCT6断电以后,ADC会漏电
STM32CubeMX配置STM32F103C8T6 RTC分频器问题
请教STM32F103的DMA空闲接收问题
STM32F103VCT6通过串口1烧录程序问题
F103的IIC支持高速400K频率吗?
为什么用cubemax生成f103c8t6的freertos在编译时会报错
CUBEIDE打开一个工程,怎么改变主控芯片的同系列型号?
STM32F103 使用PA9输出PWM问题
STM32F103C8T6是否支持TIM3的PWM边沿触发AD采集
HAL_I2C_Mem_Read 一直返回 BUSY
微信公众号
手机版
也许是没连接水泵时,流过继电器的电流很小,吸合时电磁冲击也小。连接水泵时流过继电器的电流大,产生的电磁波也相应会更大些。
会不会是受继电器动作时产生的电磁波冲击影响?用铁皮盒子将控制部分屏蔽起来试试。
应该不是吧,不连接水泵的时候也没有问题,控制继电器是正常的
比如说I2C 线路上出现扰动脉冲,对于I2C协议来说,相当于有部分错误信号,因此会导致通讯异常。
开发板的电源,结构,布线与产品应用有很大区别,通常不适合这种测试。
另外水泵是有电机的,电机运行会有很大的空间辐射和电源扰动。
空间辐射可以采用屏蔽罩方式,电源扰动就需要优化电源和走线等方式来改善了。
控制继电器动作时,线圈上的电流磁场变化会产生扰动。 如果触点上有大电流还有可能产生拉弧现象。
早些年EFT设备昂贵时,就会用大继电器吸合释放来替代干扰设备进行简易抗干扰测试的。
IIC和水泵是如何连接的?上个隔离模块
进而影响STM32开发板的正常工作。结合你当前的应用,给些建议供参考:
1、做屏蔽和隔离:使用屏蔽线缆和金属屏蔽盒来隔离敏感电路,减少电磁干扰的影响。
2、在电源线上添加滤波器(如铁氧体磁珠)以减少高频噪声。
3、尽量将大功率电路和低功率信号电路分开布线,减少相互干扰。
4、在电源输入端放置滤波电容(如100nF和10uF电容并联)以平滑电源噪声。
5、可能的话,确保水泵驱动和控制电路使用独立的电源,并在电源之间添加隔离器件(如光耦合器)。
6、在继电器线圈两端并联续流二极管,以吸收反向电动势,保护其他电路。
7、改进接地。比方加粗地线,让电路地线在一个点汇聚,并避免地环路。
8、芯片应用方面引入看门狗、软件上加入消抖处理、通讯超时管理等。