还是这个电路图~~又出毛病了
这个电路中,在面包板测试的时候,P2.0那里没接入单片机,测试R2两端的电压正常
就是传感器输出0V的时候,R2两端为5V,传感器输出24V的时候,R2两端为0V
这样是正常的,为什么接入单片机IO口后,则始终保持0V不变
射随器就是三极管的电流放大器,它可以提高输出电流的能力,几乎不从光耦输出处吸收电流,光耦输出电压就不会降低了。具体接法:用一只NPN三极管,基极接R2上端,集电极接5V电源(即光耦4脚)发射极输出,也可接10K电阻对地。
R2是个下拉电阻~~~
换个IO口试试!
深圳市泽天宏大电子有限公司,专业销售代理各种贴片电容电阻都是正品,欢迎咨询。
仍然是光耦输入端驱动不足,把R1改成1.8K甚至1.5K。如果还不行,就在输出端加一级射极跟随器。
上面的两个方法,应该优选射随器的方法。
我这里没有射随器,R1不能再改小了,再改小的话,就检测不了物体的,就是有物体也是没反应的
能不能加个三极管放大?
也不是说始终保持0V,而是单片机低电平,R2两端就是0V,单片机是高电平,R2两端就是5V,也就是说,这个电路无法改变IO口的电平
这个不是采集信号给单片机吗?怎么单片机还给P2.0赋值?
你把R2放在5V下面试试;
你先确定管偶是不是能正常工作先
单片机IO定义有特殊性,使用要注意的。R2 100K肯定不行,只能限制在10K 以内,否则内部上拉导致动作错误
单片机IO口在制作时有特殊性,使用时一定要注意上拉问题。图中R2阻值太大,上拉或输出电流会导致电位错误,可以将其调整为2K左右。
5/2000=2.5MA,一点问题都没有
用3904放大了1级,没用,放大到2级的时候OK了,谢谢
可能是I/O口配置错误