佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2419|回复: 7

用laptop通过Bluetooth module,控制12v motor。 应用的microprocessor是PIC16f877a

[复制链接]
发表于 26-9-2010 10:55 PM | 显示全部楼层 |阅读模式
本帖最后由 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的电脑风扇呢?。。。。。。这个问题解决了



应该解释得很清楚了吧?希望各位可以尽力帮我,谢谢!
有什么不明白的话,记得问我担心写太长你们会不明白




p/s: PIC版主,我新开了这个贴。之前那个LED贴,请多多包涵。
回复

使用道具 举报


ADVERTISEMENT

发表于 26-9-2010 11:27 PM | 显示全部楼层
找cooler pad 的风扇来代替。有大,也有小的。
回复

使用道具 举报

发表于 26-9-2010 11:33 PM | 显示全部楼层
pic output 去一个transistor, npn sink or pnp source.
你就能控制 12v 了。

RN41 是这个吗?
http://www.rovingnetworks.com/documents/RN-41.pdf
这个有spp profile, 那么你就用spp, 电脑能用hyper terminal.

5>3.3, 你可以用zener diode, 或者经过diode。  

IR anode cathode, 你看他的头, 剪刘海的就是cathode
回复

使用道具 举报

 楼主| 发表于 27-9-2010 01:41 PM | 显示全部楼层
找cooler pad 的风扇来代替。有大,也有小的。
lphsd 发表于 26-9-2010 11:27 PM



    我用cooler master的电脑风扇,最大那个。。。20cm 的 700rpm
回复

使用道具 举报

 楼主| 发表于 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都是一样的接法?
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

Follow Us
发表于 28-9-2010 11:45 PM | 显示全部楼层
困难1 - 我知道怎么connect那些LED了。。。我会从PIC的output(5v)接一个resistor再接去24个LED ( LED全部 ...
Black4U 发表于 28-9-2010 09:39 PM



    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的电流。
回复

使用道具 举报


ADVERTISEMENT

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 15-2-2025 07:35 PM , Processed in 0.278764 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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