接近开关,光耦 |
您所在的位置:网站首页 › PNP与NPN接近开关 › 接近开关,光耦 |
型号:中国沪工集团 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 |