极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 55056|回复: 51

用想 pro mini 做 12v 风扇既速控及时间制

[复制链接]
发表于 2014-5-6 15:13:58 | 显示全部楼层 |阅读模式
本帖最后由 Super169 于 2014-5-8 20:09 编辑

想用 pro mini 去控制几个 12v 风扇, 只需要控制速度及开关时间.
时间及速度控制的程式没有大问题, 但我本身对电子元件不太熟识, 想请教一下有关接驳的问题.

我在这里找到一个用 arduino 控制 12v rgb 的帖 (http://www.geek-workshop.com/thread-1289-1-1.html), 相信可以用作参考.  当中提及用三极管控制 12V rgb, 我想转成控制 12V 风扇的分别应该不大吧.
如果改用 PWM 作 analog 输出, 不知是否就可以控制速度了.

请问以下的做法可行吗?



当中提及 TIP41C, 但我不懂 三极管的分别, 请问如何决定用那个型号的三极管, 除 TIP41C 外, 有其他的选择吗?  我怕如果买不到 TIP41C, 也有其他准备.

我的风扇是 2 个 8cm 12v 0.51A, 及 2 个 4cm 0.06A 的.  如果再加上一串 LED, 是否用同一个三极管就可以.

另外, 我看到一些文章说到接电机时要加上整流二极管 (如 1N4007), 请问我的情况接驳风扇, 是否也有需要?  如果有需要的话, 请问 1N4007 是否可以?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-5-6 16:13:02 | 显示全部楼层
本帖最后由 eddiewwm 于 2014-5-6 16:15 编辑

做法可行,祇是要加回基極(B腳)的串聯限流電阻。
晶體管的選用:
1) 2 个 8cm 12v 0.51A: 即工作電流 1.02A ,應選用晶體管工作電流 >2A ,耐壓>30V
2) 2 个 4cm 0.06A:即工作電流 0.12A ,應選用晶體管工作電流 >0.4A,耐壓>30V
故此所提到的 TIP41C 是足夠有餘了(也可說是有點大才小用了)

在這電路上,加 0.1uF 陶瓷電容(C-cap)可同時有防扞擾及防反向電壓的功效(當然同時加 1N4007 是可以的) 。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-6 16:22:35 | 显示全部楼层
eddiewwm 发表于 2014-5-6 16:13
做法可行,祇是要加回基極(B腳)的串聯限流電阻。
晶體管的選用:
1) 2 个 8cm 12v 0.51A: 即工作電流  ...

謝謝你的資料.

請問如果用小一點的三極管, 應該如何選擇?  三極管的編號本身是否帶有電流的資料?  
我之前胡亂買了一個  小功率三极管包 ,  店家說有以下的 17 種, 不知當中的是否可用:

S9012, S9013, S9014, S9015, S9018, A1015, C1815, A42, A92, 2N5401, 2N5551, A733, C945, S8050, S8550, 2N3906, 2N3904

1N4007 接在 風扇 及 pro mini 的 負極之間是否可以?

另外, 如果想加入電容, 應該接在那裡?

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-6 16:39:45 | 显示全部楼层
修改了, 请问 是这样用 1N4007 加回基极(B脚)的串联限流电阻 吗?



请问电容应该加到那里?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2014-5-6 16:43:50 | 显示全部楼层
本帖最后由 eddiewwm 于 2014-5-6 16:52 编辑
Super169 发表于 2014-5-6 16:22
謝謝你的資料.

請問如果用小一點的三極管, 應該如何選擇?  三極管的編號本身是否帶有電流的資料?  


介紹以下的一個電子元件規格書的網址,應可解決是否可用的疑問。
http://www.alldatasheet.com/



電容的位置同二極管一樣。B腳的限流電阻 是紅色的那兩個,對於小電流的那一組,選用 1k歐姆;但對於大電流的一組用220歐姆。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-6 17:12:23 | 显示全部楼层
eddiewwm 发表于 2014-5-6 16:43
介紹以下的一個電子元件規格書的網址,應可解決是否可用的疑問。
http://www.alldatasheet.com/

谢谢帮忙.  非常详细的资料, 希望我可以做得到.

看 datasheet 我不太会 (我本身是程式员, 对电子的认识不多, datasheet 大部份数字的意思也不懂), 我尝试比较一下找接近的吧.
回复 支持 反对

使用道具 举报

发表于 2014-5-6 18:02:41 | 显示全部楼层
Super169 发表于 2014-5-6 17:12
谢谢帮忙.  非常详细的资料, 希望我可以做得到.

看 datasheet 我不太会 (我本身是程式员, 对电子的认识 ...

不要客氣,選擇後再提出來大家再交流。
回复 支持 反对

使用道具 举报

发表于 2014-5-6 20:32:37 | 显示全部楼层
本帖最后由 河山 于 2014-5-6 20:36 编辑

这么小的电流用ULN2003IC来做不是更好?还不用这么麻烦的焊接。也可参考http://www.geek-workshop.com/thread-101-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-6 22:19:34 | 显示全部楼层
本帖最后由 Super169 于 2014-5-6 22:25 编辑
河山 发表于 2014-5-6 20:32
这么小的电流用ULN2003IC来做不是更好?还不用这么麻烦的焊接。也可参考http://www.geek-workshop.com/thre ...



可否詳細講解一下如何用 ULN2003 對 4個 風扇進行速控.
要加電機模塊, 會否變得比現在更複雜嗎?  只是省了點接腳.  好像只是用 ULN2003 替換了三極管.

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-7 02:49:24 | 显示全部楼层
eddiewwm 发表于 2014-5-6 18:02
不要客氣,選擇後再提出來大家再交流。

大致看了手上的 三極管的 datasheet, 很多數字也不慬, 我想只看 collector current 可以吧.
基本上我手上的只可以應付 0.5A 左右, 用來操控4cm風扇應該可以, 但 8cm 的好像只可以分開控制 (2N5551 有 600 mAdc, 剛好超過 0.51A).
不知我的想法 (只看 collector current) 是否可行?

回复 支持 反对

使用道具 举报

发表于 2014-5-7 09:18:28 | 显示全部楼层
本帖最后由 河山 于 2014-5-7 09:43 编辑
Super169 发表于 2014-5-6 22:19
可否詳細講解一下如何用 ULN2003 對 4個 風扇進行速控.
要加電機模塊, 會否變得比現在更複雜嗎?  只 ...


只是调整速度和开关控制不用加什么电机模块,直接输入,输出对应连接起来就得了,比如说三个调速度的接PWM输出123脚,电机接16,15,14脚,开关的接4脚,电机接13脚,你其实可以理解为一个Arduino的反相扩流,扩压的功能。最大电压50V,最大电流500MA。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-7 09:52:24 | 显示全部楼层
河山 发表于 2014-5-7 09:18
只是调整速度和开关控制不用加什么电机模块,直接输入,输出对应连接起来就得了,比如说三个调速度的接 ...

謝謝你的幫忙.
但有點不好意思, 我不太明白當中的做法.

12V 接 pin9 及 pin8 接地, 13,14,15,16 接電機, 是如何為電機供電? 這下子我連程式要怎樣做也不會了.
至於 PWM 及 開關, 應該接到那裡去?
回复 支持 反对

使用道具 举报

发表于 2014-5-7 10:04:12 | 显示全部楼层
Super169 发表于 2014-5-7 09:52
謝謝你的幫忙.
但有點不好意思, 我不太明白當中的做法.

这个不关程式的事啊,还是你原来的输出,反相一下就可以了,其实就是个集电极开放的输出,电机的电不是接上了12V吗?只不过这个2003是反相输出的罢了。你的Arduino输出对应你要控制的电机就是了。Arduino输出高电平的时候电机停,Arduino输出低电平的时候电机转。12V接9脚是使里面的二极管起作用,8脚是共地呀。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-7 11:50:32 | 显示全部楼层
河山 发表于 2014-5-7 10:04
这个不关程式的事啊,还是你原来的输出,反相一下就可以了,其实就是个集电极开放的输出,电机的电不是接 ...

oh, 不好意思, 是我誤會了, 我以為你的圖是指 arduino 的針腳, 原來是指 ULN2003.
1,2,3 接 PWM, 3 個 PWM 控制 4 個風扇, 有點不明白.  是否 1,2,3,4 對應四個電機?

此外, ULN2003 本身是否有保護的作用, 需要加入 1N4007 及 電容 嗎?

我用的是 ULN2003 模塊, 不知接腳會是如何, 晚上回家再看看.  謝謝.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-7 12:07:57 | 显示全部楼层
河山 发表于 2014-5-7 10:04
这个不关程式的事啊,还是你原来的输出,反相一下就可以了,其实就是个集电极开放的输出,电机的电不是接 ...

在網上找到一個 ULN2003 控制四個電機的圖, 我想就是你說的做法了.



我看看是否可以把 ULN2003 拔出來, 否則就要看看如果插到模塊上去.  謝謝.
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-22 11:59 , Processed in 0.045011 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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