单片机如何检测一个模块输出的高电平
我现在做的一个热释电红外模块,没接单片机的时候输出是5V的电压,但是接了单片机没法检测到他的高电平.用万用表测那个接热释电红外模块的那个管脚却只输出低电平了?请高手指教如...
我现在做的一个热释电红外模块,没接单片机的时候输出是5V的电压,但是接了单片机没法检测到他的高电平.用万用表测那个接热释电红外模块的那个管脚却只输出低电平了?请高手指教如何用单片机检测到高电平以后使另外一个管教实时输出高电平(就是当热释电红外模块输出高电平时,另外一个管教输出高电平,当热释电红外模块输出高电平时另外一个管脚输出低电平)
展开
展开全部
实时输出高低电平实际很简单,
你现在的问题就是检测模块输出极时被拉低的问题。
有两个办法,
1. 模块输出高电平时,其内部仅仅是虚电压,可以认为是只能提供电压,不能提供电流,而在其输出低电平时,内部可以接受比较大的灌电流(即负电平时可以吸收比较大的MA级电流),那么,就可以在CPU口与模块联接的地方上拉一电阻,
能够解决这种办法.
2. 模块不管输出高电压或低电压,都是虚电压,不能负担较大的拉电流和灌电流,
这种情况下,最好采用三极管,因为三极管可以理解为是电压驱动型的,当模块输出高电压时,让这个电压驱动三极管,三极管集电极接电源,发射极接CPU口的同时,再接一电阻接地,这样,就可以通过检测三极管的状态来确定模块的输出状态了.
希望对你会有用
你现在的问题就是检测模块输出极时被拉低的问题。
有两个办法,
1. 模块输出高电平时,其内部仅仅是虚电压,可以认为是只能提供电压,不能提供电流,而在其输出低电平时,内部可以接受比较大的灌电流(即负电平时可以吸收比较大的MA级电流),那么,就可以在CPU口与模块联接的地方上拉一电阻,
能够解决这种办法.
2. 模块不管输出高电压或低电压,都是虚电压,不能负担较大的拉电流和灌电流,
这种情况下,最好采用三极管,因为三极管可以理解为是电压驱动型的,当模块输出高电压时,让这个电压驱动三极管,三极管集电极接电源,发射极接CPU口的同时,再接一电阻接地,这样,就可以通过检测三极管的状态来确定模块的输出状态了.
希望对你会有用
艾普斯
2024-07-18 广告
2024-07-18 广告
稳频稳压电源哪家好?艾普斯电源(苏州)有限公司开始专业研发、制造及营销交流稳压电源,满足全球电子及信息业对电源设备日益蓬勃的市场需求。迄今为止,业已发展成为交流不间断电源、稳压电源、变频电源、中频航空- 军事专用电源、直流电源、逆变电源等产...
点击进入详情页
本回答由艾普斯提供
展开全部
你若是用51单片机,在检测时要先输出高电平,再读。若是用IO口带有输入输出控制的,置成输入就行了。
这样你就能测到高低电平了,然后想输出什么都行。
这样你就能测到高低电平了,然后想输出什么都行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是那个地方把热释电红外模块拉低了吧,你仔细检查下, 至于单片机的,你编个程序,检查它是高就输出高,检测它是低就输出低就好了,程序很简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每个模块请共地。共接一个GND。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询