接近开关,光耦

您所在的位置:网站首页 PNP与NPN接近开关 接近开关,光耦

接近开关,光耦

2024-07-12 13:33| 来源: 网络整理| 查看: 265

型号:中国沪工集团  LJ18A3-8-Z/CX   (四线制   NPN  常开-常闭)

目的:将接近开关的信号赋给蜂鸣器,但是接近开关一般接24VDC,假如有高电平的输出,那么不能直接接到FPGA引脚或者单片机的IO口上,我知道的有两种方法:

方法一:光电隔离

           我这里采用的是TLP-521-4

           电路图如下:

           

方法二:http://bbs.21ic.com/icview-167011-1-1.html

joyme的话:(自己去理解)

段落一:没有必要那么复杂,传感器信号无非是高电平或低电平,所以检测时只考虑把IO拉低就好,高电平阻止进入MCU如果NPN是OC(集电极开路输出)则直接接到MCU IO口,IO口上拉一个电阻就好了如果NPN输出不是OC,接一个二极管阻止24V串入MCU就好

段落二:有什么干扰?为什么24V对单片机会毁灭性打击?

1、接近开关既没有大电流、高电压,又没有高频切换,何来你说的那么严重的干扰?

2、24V是接近开关的电源,你也不会傻到直接把24V连到单片机上吧

我前面的帖子说了,接近开关多数为OC输出,即只会拉低,不会主动输出高电平(估计也是考虑设计兼容性),所以只需加上拉电阻到单片机电源就可以把信号直接接MCU的IO口即使不是OC输出,高电平是24V,也可以用我说的另一种方式加一个二极管阻止高电平到IO口就搞定了

 

FPGA程序(很简单):

`timescale 1ns/1nsmodule clk_ctrl(clk,rst_n,clk_out,signal_in,signal_out);input clk;//50MHZ,T=20nsinput rst_n;input signal_in;output clk_out;output signal_out;

reg clk_out_reg;//T=2*(50000*20)=2000000ns,即500HZreg[15:0] cnt;reg signal_out;reg signal_reg;

always@(posedge clk or negedge rst_n) begin if(!rst_n) begin cnt



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3