这个你可以在输出端接一个5.1k上拉电阻接5V电源上,这样在没有输出时单片机感应到的是高电平,有输出时是低电平。单片机对高低电平的识别是3.6V为基准的。高于3.6为高电平。低于3.6为低电平。你试一试吧。
加个运放或者比较器啊,如LM358,将传感器的输出加到运放的一个输入端,这样运放就可以根据传感器检测到的电压输出高或者低电平啦!完全符合51单片机的电平要求。
连个反相器(非门)之后再接到单片机的引脚,就可以实现将2.5V的高电平转成低电平了。编程时预设引脚为高电平,然后检测电平变化。
直接是不行的TTL的电平要求比较高。不止2.5V的,加一个三极管来就可以了,把导通电压设置在2V左右就可以了。
两个三极管放大即可。