佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1950|回复: 8

如何控制PIC16f877a

[复制链接]
发表于 18-10-2010 02:20 AM | 显示全部楼层 |阅读模式
我的project是接收到 IRsensor的signal后,它send signal去PIC16F877A,然后PIC就send signal去停止电脑风扇。


困难:我的sensor的output得到的voltage是1.8v,怎样换去5v呢?


了解:据我所知,大过3.5v PIC才能知道是HIGH,而最准确的就是0v和5v,也就是说LOW和HIGH。


资料:听说buffer, comparator和amplifier都能用,可是我不明白怎么用。。。上网也找不到。


想要的效果:把1.8v换去5v。
回复

使用道具 举报


ADVERTISEMENT

发表于 19-10-2010 11:05 PM | 显示全部楼层
回复 1# Black4U


    IRSensor 的model可以参考吗? 讨论一下。
回复

使用道具 举报

 楼主| 发表于 20-10-2010 11:38 AM | 显示全部楼层
回复  Black4U


    IRSensor 的model可以参考吗? 讨论一下。
ykhkay10 发表于 19-10-2010 11:05 PM



就是外面买那种,普通的。。。类似LED那种。他的电路是两个电阻罢了。。。很简单的一个电路。

现在问题出现在我的output是1.8v,要怎样变去5v呢?真是伤脑经
回复

使用道具 举报

发表于 21-10-2010 01:45 AM | 显示全部楼层
IR sensor model,一个IR LED,一个IR Transistor,三的脚。
用两个电阻,一个是current limit resistor 给IR LED,一个是5V pull up给IR transistor。

正常情况,没有阻挡,IR transistor收到IR光,IR transistor导通,理想output是0V,实际output在0.2V左右。

当有阻挡,IR transistor没有收到IR光,IR transistor没有导通,理想output是5V,实际output在4.9V左右。

我猜,
你的pull up是5V,依据你的情况,没有阻挡拿到1.8V的output,两个可能。
1。你的current limit resistor value太大,IR LED的光不够。
2。你的pull up resistor value 太小。

建议pull up resistor value 10K 以上,然后看current limit resistor value。
注:有些IR sensor是不用current limit resistor,因为里面有了,直接接3.3V或5V就可以的。
回复

使用道具 举报

 楼主| 发表于 21-10-2010 11:49 AM | 显示全部楼层
IR sensor model,一个IR LED,一个IR Transistor,三的脚。
用两个电阻,一个是current limit resistor 给 ...
purple_world 发表于 21-10-2010 01:45 AM



我用的是IRreceiver,黑色两个脚的。。。一样吗?你的解释很明白,多谢你。

如果我想要达到远距离的效果呢?是不是增加pull up resistor 的value?
还是用buffer或什么的?
回复

使用道具 举报

发表于 21-10-2010 12:47 PM | 显示全部楼层
哦,你的是LED和tr分开的,是一样的。

要达到远距离,你的LED必须能够发出够强的IR光,穿越远距离,普通小粒好像LED的那种应该不能。你可以看datasheet,能够用的距离应该少过30cm。
回复

使用道具 举报

Follow Us
 楼主| 发表于 21-10-2010 07:53 PM | 显示全部楼层
哦,你的是LED和tr分开的,是一样的。

要达到远距离,你的LED必须能够发出够强的IR光,穿越远距离,普通 ...
purple_world 发表于 21-10-2010 12:47 PM


完全明白了,谢谢你的帮忙。
回复

使用道具 举报

发表于 5-12-2010 11:22 PM | 显示全部楼层
回复 4# purple_world


    想问下,如purple_world大大解释的情况下,Transistor 在这里扮演了什么角色?
     不是很明白Transistor的用途。
回复

使用道具 举报


ADVERTISEMENT

发表于 2-5-2011 11:42 PM | 显示全部楼层
本帖最后由 georgeOYS 于 2-5-2011 11:47 PM 编辑
我的project是接收到 IRsensor的signal后,它send signal去PIC16F877A,然后PIC就send signal去停止电脑风扇 ...
Black4U 发表于 18-10-2010 02:20 AM

如果你用的IR receiver 是led 的话,
而要5v的话,那么你可以用BJT 啊~
就是将那1.8v 的signal 接去BJT 的B 脚,
BJT 的input 给他5v(c 脚)
当B 脚被1.8v pulled up~
那么E 脚的output 就会是5v 了,
E脚的5v 才接去你的PIC~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-10-2025 05:58 AM , Processed in 0.327027 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表