|
本帖最后由 feiante116 于 2016-10-1 17:47 编辑
今天用stm32输出管脚通过ULN2003来驱动5个继电器,继电器的触点接220AC电压驱动220V的感应电机(通过电容启动)。
接线方式如下:
由于继电器的线包是12VDC的,所以ULN2003的COM端接12V,ULN2003的输入端(1B、2B。。。。。)接STM32的gpio,同时接一个下拉电阻到地。ULN2003的输出端(1C、2C。。。。)接继电器的线包负端。线包正端接12VDC。
工作时,发现如果只让ULN2003的一路动作,即STM32该路输出高电平,继电器可以动作,但是如果同时让ULN2003两路动作,即STM32使两路输出高电平,此时继电器就不动作了。
开始考虑可能是ULN2003是TTL,stm32输出的电压是3V,可能不能驱动,所以将ULN2003的2个输入端都接入5V,还是不能同时工作。(一路可以工作)
然后考虑是不是12VDC供电不稳定造成的,由于我使用的12VDC是有一个变压器通过整流滤波得到的,当一路工作时,测试ULN2003的COM端电压是12V左右,当2路工作时,测试ULN2003的COM端电压就高于12V,大概14V左右,后来用一个稳压芯片来提供12V电压,(实测大概13V),可以同时让2路正常工作,就是2个继电器可以同时吸和。
不知道问题点是不是这里?就是ULN2003的COM端电压一定要稳定?
如下图所示,VCC为12V,1B,2B...为STM32的GPIO
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|