发新帖我要提问
123
返回列表
打印

求助,单片机如何读取接近开关的信号

[复制链接]
楼主: windxx
手机看帖
扫描二维码
随时随地手机跟帖
41
cjseng| | 2012-7-23 21:10 | 只看该作者 回帖奖励 |倒序浏览
这次可以了吗?
windxx 发表于 2010-4-18 22:25

基本可以了,不过24V与5V共地了,光耦的意义就不大了。
你这个图还可以简单一点:把光耦去掉,5.1K电阻直接接5V即可。

使用特权

评论回复
42
ddddd6666| | 2012-7-24 12:29 | 只看该作者
不对把,接近开关输出端没有物体接近时,有24V的电压。这样的电压对单片机无疑是毁灭性打击。再说了单片机和接近开关是共地的。还有干扰的问题。这里是一定要有光耦的。

使用特权

评论回复
43
joyme| | 2012-7-25 15:02 | 只看该作者
有什么干扰?为什么24V对单片机会毁灭性打击?

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

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

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

使用特权

评论回复
44
fjzzclc| | 2012-7-26 13:45 | 只看该作者
有点乱

使用特权

评论回复
45
wobject| | 2012-7-26 23:29 | 只看该作者
43# joyme
joyme 是高手,他说的这样接是可以的,就不知道在强干扰情况下,有没问题?

使用特权

评论回复
46
XCW| | 2013-1-21 01:23 | 只看该作者
学习了。mark一下

使用特权

评论回复
47
ddddd6666| | 2013-1-28 12:48 | 只看该作者

使用特权

评论回复
48
sjztjk| | 2013-8-18 22:10 | 只看该作者
学习,学习,每天进步一点点。

使用特权

评论回复
49
whf1991| | 2014-4-29 09:06 | 只看该作者
可不可以 把最后的方案发给我 我也遇到了这个问题

使用特权

评论回复
50
sundaoyuan00| | 2014-12-18 17:20 | 只看该作者
joyme 发表于 2012-7-23 15:56
没有必要那么复杂,传感器信号无非是高电平或低电平,所以检测时只考虑把IO拉低就好,高电平阻止进入MCU
如 ...

file:///C:/Users/Administrator/Desktop/QQ%E5%9B%BE%E7%89%8720141218171700.jpg

使用特权

评论回复
51
sundaoyuan00| | 2014-12-18 17:24 | 只看该作者
sundaoyuan00 发表于 2014-12-18 17:20

求教一下,当没有信号时,信号输出端电位应该是24v。反向加上二极管,给的是什么信号呀??单片机是怎么识别为逻辑信号1的呀??

使用特权

评论回复
52
sundaoyuan00| | 2014-12-18 17:25 | 只看该作者
joyme 发表于 2012-7-23 15:56
没有必要那么复杂,传感器信号无非是高电平或低电平,所以检测时只考虑把IO拉低就好,高电平阻止进入MCU
如 ...

求教一下,当没有信号时,信号输出端电位应该是24v。反向加上二极管,给的是什么信号呀??单片机是怎么识别为逻辑信号1的呀?

使用特权

评论回复
53
joyme| | 2014-12-19 10:22 | 只看该作者
MCU的IO设置如带上拉的输入IPU,如没内部上拉的口则可外部上拉,在经过一个二极管,24V反向加在二极管上不影响MCU的IO,也就是MCU检测到的是高电平即1,当检测信号为低时MCU IO口会被拉低,也就是读到0

使用特权

评论回复
54
sundaoyuan00| | 2014-12-20 10:42 | 只看该作者
joyme 发表于 2014-12-19 10:22
MCU的IO设置如带上拉的输入IPU,如没内部上拉的口则可外部上拉,在经过一个二极管,24V反向加在二极管上不 ...

尝试了,是可以的。但是理论上还有点不懂。24v电压接在二极管负极,虽然二极管不导通但正极也会出来个小电压吧。那不就被iO口识别为低电平了吗??

使用特权

评论回复
55
vlinux| | 2014-12-21 21:17 | 只看该作者
不必光耦,实际生产成本不可能允许你用光耦。一个三极管+电阻上拉搞定!

使用特权

评论回复
56
wxm7719| | 2015-11-21 18:41 | 只看该作者
本人小白一个,想问一下如果用LTV817D光耦的话那个两个电阻是怎么计算的.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则