查看: 2419|回复: 7
|
用laptop通过Bluetooth module,控制12v motor。 应用的microprocessor是PIC16f877a
[复制链接]
|
|
本帖最后由 Black4U 于 28-9-2010 09:42 PM 编辑
我是做着final year project,bluetooth cooler fan(类似超级市场买的,代替电风扇和冷气机那种)...
Function: 用laptop(通过Bluetooth)跟class 1 Bluetooth module - rn41沟通。。。控制2个 12v 的 dc motor(motor=200mm 电脑风扇),风会比较小可是没关系因为最重要是能够顺利的运作。我的机器有两个speed (用push-on button),speed 1会开动一个电脑风扇,speed 2 开动两个。就是说,speed 1的push-on Button 按了之后,第一个风扇就会转动,speed2 按了就会转动全部两个风扇。
应用PIC 16F877A
speed1启动时,我的40个LED会一个接一个的亮(速度慢),speed2启动时,一样的LED一个接一个,只是速度会变快。
其他的有IR sensor是避免手指接触到风扇。。。同时buzzer也会响,LDR sensor是开亮24个LED。
1: 我想要知道 - 如何控制和计算LED(以下全部都是单色,不是RGB,而且不是慢慢变亮)
- 如何让电脑跟Bluetooth module (rn-41) 沟通
- hyperterminal适不适合用在我的project
- ir sensor 的电路图,那个transmiter $ receiver怎么用和怎么装
2: 我做了 - Buzzer with relay电路
- LDR sensor电路
- pic 16f877a电路
3: 困难 - LDR sense 到黑暗之后就send signal去pic 的input,然后pic的output就send signal去开亮24个LED...可是我不明白如何计算LED在PIC的output,因为PIC pin output的voltage不是12v
- IR 电路不成功因为transmitter烧了,我朋友说我的receiver倒转(我不会分辨transmitter和receiver的anode, cathode)
- 除了3.3v的regulator,还有什么可以让5v变3.3v吗?(Bluetooth module - rn41需要用到3.3v)
- 同样,我的push on button接去pic input,按了之后pic send signal去启动风扇,照例说我是要把12v的电脑风扇接在pic output,可是pic output 的voltage是3.3~5v...怎么可能启动12v的电脑风扇呢?。。。。。。这个问题解决了
应该解释得很清楚了吧?希望各位可以尽力帮我,谢谢!![](static/image/smiley/default/smile.gif)
有什么不明白的话,记得问我 担心写太长你们会不明白
p/s: PIC版主,我新开了这个贴。之前那个LED贴,请多多包涵。 |
|
|
|
|
|
|
|
发表于 26-9-2010 11:27 PM
|
显示全部楼层
找cooler pad 的风扇来代替。有大,也有小的。 |
|
|
|
|
|
|
|
发表于 26-9-2010 11:33 PM
|
显示全部楼层
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 27-9-2010 01:41 PM
|
显示全部楼层
找cooler pad 的风扇来代替。有大,也有小的。
lphsd 发表于 26-9-2010 11:27 PM ![](http://cforum1.cari.com.my/images/common/back.gif)
我用cooler master的电脑风扇,最大那个。。。20cm 的 700rpm |
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 27-9-2010 04:14 PM
|
显示全部楼层
pic output 去一个transistor, npn sink or pnp source.
你就能控制 12v 了。
如果我用relay可以吗?
RN41 是这个吗?
http://www.rovingnetworks.com/documents/RN-41.pdf
这个有spp profile, 那么你就用spp, 电脑能用hyper terminal.
就是这个module。关于hypertermnal可以说明白一点吗?
5>3.3, 你可以用zener diode, 或者经过diode。
不是很明白,你是说直接加一个diode在5v就会变成3.3v????
IR anode cathode, 你看他的头, 剪刘海的就是cathode。
跟LED一模一样对吗?长脚就是+ve,短脚就是-ve
tx和rx都是一样的接法? |
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 28-9-2010 09:39 PM
|
显示全部楼层
本帖最后由 Black4U 于 28-9-2010 09:40 PM 编辑
困难1 - 我知道怎么connect那些LED了。。。我会从PIC的output(5v)接一个resistor再接去24个LED ( LED全部parallel),只是我不知道要怎么计算resistor的value |
|
|
|
|
|
|
|
发表于 28-9-2010 11:45 PM
|
显示全部楼层
困难1 - 我知道怎么connect那些LED了。。。我会从PIC的output(5v)接一个resistor再接去24个LED ( LED全部 ...
Black4U 发表于 28-9-2010 09:39 PM ![](http://cforum.cari.com.my/images/common/back.gif)
V = I R
V = 5V , I = 24 x LED 的 i (15mA) = 360mA
R = 5V / 360mA 。。
应该是这样吧。 不过PIC的port 不会有360mA 的 output。建议用NPN transistor来做开关,以便提供更大的电流。 |
|
|
|
|
|
|
|
发表于 13-10-2010 10:13 PM
|
显示全部楼层
本帖最后由 purple_world 于 13-10-2010 10:33 PM 编辑
你的PIC output port 不可能提供足够电流给24个LED。
所以你的PIC只能用作control,电源是你的12V。
选一个足够的mosfet或transistor或relay,作为开关。
(Id 大过 Y*24)
(12V - Vf)/Y mA = X Kohm
Y 是你一粒LED的电流,X是resistor的value。
如果你要用一个resistor而已,就要算一下power。
P = I*I*R
I 是24个LED的总电流,R是resistor的value。
如果每个LED有自己一个resistor,I就是单个LED的电流。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|