Bootstrap

光电接近开关的信号检测与数码管显示

最近要做一个障碍物检测,一开始用的超声波传感器,实现起来复杂,效果也不是很好,经人提醒,用了光电接近开关,效果很好。

遮挡时,数码管显示1




无遮挡时,数码管显示0




详述一下:


硬件:51单片机,E18-D80NK光电接近开关,如下




这个传感器的标签上写着I 200mA,我想这要是输出电流,那也太大了,直接接到I/O口肯定不行,普通I/O口最大灌电流是12mA。自己用万用表先测一下,信号线输出电压是3.6V,电流不知为何,始终是0,索性直接接到I/O上,大不了冒个烟重来。没想到完美显示了遮挡信号。

软件:Keil4,STC-ISP

代码如下:

 //功能:光电接近开关的信
;