标题: 24V人体传感器接入单片机时低电平变为20V [打印本页]

作者: Corrosion    时间: 2021-7-4 13:29
标题: 24V人体传感器接入单片机时低电平变为20V
本人使用一个24V的人体感应传感器接入STC12C5A60S2的IO口,因为买的工控板,IO口已经自带了光耦隔离EL817。


使用过程中发现,IO口并不能收到单片机的信号。测量电压发现,24V传感器不接单片机时,高电平接近24V,低电平接近0V。但是,一旦接入单片机IO口,测量未进光耦之前,高电平接近24V,低电平接近20V。测量进入光耦后,高电平接近5.3V,低电平接近5V。

求大神指点问题所在,谢谢

IMG_8543.jpeg (2.29 MB, 下载次数: 103)

io口

io口

作者: hhdsdy    时间: 2021-7-4 19:14
你这个STC12C5A60S2是做成PLC那样的光耦输入?不管是PLC这一头还是传感器那一头,都有极性要求的,不是随便接上去就行的。
作者: glinfei    时间: 2021-7-4 21:36
光耦这边有上拉啊,传感器低的时候电流不够,所以接上后低的时候也有20V;另外,光耦接单片机IO端也有上拉的,所以20V时对应5V没错的。没看到传感器的电路,要不你加个下拉试试?
作者: Corrosion    时间: 2021-7-4 22:29
本帖最后由 Corrosion 于 2021-7-4 22:31 编辑

后来将传感器的开关端分别接单片机的IO口和-24V就解决这个问题,我一开始接的是+24V。
作者: Corrosion    时间: 2021-7-4 22:29
hhdsdy 发表于 2021-7-4 19:14
你这个STC12C5A60S2是做成PLC那样的光耦输入?不管是PLC这一头还是传感器那一头,都有极性要求的,不是随便 ...

后来将传感器的开关端分别接单片机的IO口和-24V就解决这个问题,我一开始接的是+24V。
作者: Corrosion    时间: 2021-7-4 22:33
传感器的接线端

IMG_8547.jpeg (1.81 MB, 下载次数: 100)

IMG_8547.jpeg

作者: hhdsdy    时间: 2021-7-5 03:04
Corrosion 发表于 2021-7-4 22:29
后来将传感器的开关端分别接单片机的IO口和-24V就解决这个问题,我一开始接的是+24V。

就是极性问题,你的这个传感器看图是触点直接输出,不需要考虑,但是PLC那头需要考虑,按你的描述那就是输入的公共端是负极,也就是光耦发射的阳极是接VCC,阴极作为输入点。
作者: yzwzfyz    时间: 2021-7-5 10:44
建议用示波器看。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1