熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2021-7-4 13:29
正文摘要:本人使用一個(gè)24V的人體感應(yīng)傳感器接入STC12C5A60S2的IO口,因?yàn)橘I的工控板,IO口已經(jīng)自帶了光耦隔離EL817。 使用過(guò)程中發(fā)現(xiàn),IO口并不能收到單片機(jī)的信號(hào)。測(cè)量電壓發(fā)現(xiàn),24V傳感器不接單片機(jī)時(shí),高電平接近24V ... |
建議用示波器看。 |
Corrosion 發(fā)表于 2021-7-4 22:29 就是極性問(wèn)題,你的這個(gè)傳感器看圖是觸點(diǎn)直接輸出,不需要考慮,但是PLC那頭需要考慮,按你的描述那就是輸入的公共端是負(fù)極,也就是光耦發(fā)射的陽(yáng)極是接VCC,陰極作為輸入點(diǎn)。 |
hhdsdy 發(fā)表于 2021-7-4 19:14 后來(lái)將傳感器的開關(guān)端分別接單片機(jī)的IO口和-24V就解決這個(gè)問(wèn)題,我一開始接的是+24V。 |
本帖最后由 Corrosion 于 2021-7-4 22:31 編輯 后來(lái)將傳感器的開關(guān)端分別接單片機(jī)的IO口和-24V就解決這個(gè)問(wèn)題,我一開始接的是+24V。 |
光耦這邊有上拉啊,傳感器低的時(shí)候電流不夠,所以接上后低的時(shí)候也有20V;另外,光耦接單片機(jī)IO端也有上拉的,所以20V時(shí)對(duì)應(yīng)5V沒錯(cuò)的。沒看到傳感器的電路,要不你加個(gè)下拉試試? |
你這個(gè)STC12C5A60S2是做成PLC那樣的光耦輸入?不管是PLC這一頭還是傳感器那一頭,都有極性要求的,不是隨便接上去就行的。 |
Powered by 單片機(jī)教程網(wǎng)