用想 pro mini 做 12v 风扇既速控及时间制
本帖最后由 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 是否可以?
本帖最后由 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 是可以的) 。
eddiewwm 发表于 2014-5-6 16:13 static/image/common/back.gif
做法可行,祇是要加回基極(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 的 負極之間是否可以?
另外, 如果想加入電容, 應該接在那裡?
修改了, 请问 是这样用 1N4007 加回基极(B脚)的串联限流电阻 吗?
请问电容应该加到那里? 本帖最后由 eddiewwm 于 2014-5-6 16:52 编辑
Super169 发表于 2014-5-6 16:22 static/image/common/back.gif
謝謝你的資料.
請問如果用小一點的三極管, 應該如何選擇?三極管的編號本身是否帶有電流的資料?
介紹以下的一個電子元件規格書的網址,應可解決是否可用的疑問。
http://www.alldatasheet.com/
電容的位置同二極管一樣。B腳的限流電阻 是紅色的那兩個,對於小電流的那一組,選用 1k歐姆;但對於大電流的一組用220歐姆。 eddiewwm 发表于 2014-5-6 16:43 static/image/common/back.gif
介紹以下的一個電子元件規格書的網址,應可解決是否可用的疑問。
http://www.alldatasheet.com/
谢谢帮忙.非常详细的资料, 希望我可以做得到.
看 datasheet 我不太会 (我本身是程式员, 对电子的认识不多, datasheet 大部份数字的意思也不懂), 我尝试比较一下找接近的吧.
Super169 发表于 2014-5-6 17:12 static/image/common/back.gif
谢谢帮忙.非常详细的资料, 希望我可以做得到.
看 datasheet 我不太会 (我本身是程式员, 对电子的认识 ...
不要客氣,選擇後再提出來大家再交流。:handshake 本帖最后由 河山 于 2014-5-6 20:36 编辑
这么小的电流用ULN2003IC来做不是更好?还不用这么麻烦的焊接。也可参考http://www.geek-workshop.com/thread-101-1-1.html 本帖最后由 Super169 于 2014-5-6 22:25 编辑
河山 发表于 2014-5-6 20:32 static/image/common/back.gif
这么小的电流用ULN2003IC来做不是更好?还不用这么麻烦的焊接。也可参考http://www.geek-workshop.com/thre ...
可否詳細講解一下如何用 ULN2003 對 4個 風扇進行速控.
要加電機模塊, 會否變得比現在更複雜嗎?只是省了點接腳.好像只是用 ULN2003 替換了三極管.
eddiewwm 发表于 2014-5-6 18:02 static/image/common/back.gif
不要客氣,選擇後再提出來大家再交流。
大致看了手上的 三極管的 datasheet, 很多數字也不慬, 我想只看 collector current 可以吧.
基本上我手上的只可以應付 0.5A 左右, 用來操控4cm風扇應該可以, 但 8cm 的好像只可以分開控制 (2N5551 有 600 mAdc, 剛好超過 0.51A).
不知我的想法 (只看 collector current) 是否可行?
本帖最后由 河山 于 2014-5-7 09:43 编辑
Super169 发表于 2014-5-6 22:19 static/image/common/back.gif
可否詳細講解一下如何用 ULN2003 對 4個 風扇進行速控.
要加電機模塊, 會否變得比現在更複雜嗎?只 ...
只是调整速度和开关控制不用加什么电机模块,直接输入,输出对应连接起来就得了,比如说三个调速度的接PWM输出123脚,电机接16,15,14脚,开关的接4脚,电机接13脚,你其实可以理解为一个Arduino的反相扩流,扩压的功能。最大电压50V,最大电流500MA。 河山 发表于 2014-5-7 09:18 static/image/common/back.gif
只是调整速度和开关控制不用加什么电机模块,直接输入,输出对应连接起来就得了,比如说三个调速度的接 ...
謝謝你的幫忙.
但有點不好意思, 我不太明白當中的做法.
12V 接 pin9 及 pin8 接地, 13,14,15,16 接電機, 是如何為電機供電? 這下子我連程式要怎樣做也不會了.
至於 PWM 及 開關, 應該接到那裡去? Super169 发表于 2014-5-7 09:52 static/image/common/back.gif
謝謝你的幫忙.
但有點不好意思, 我不太明白當中的做法.
这个不关程式的事啊,还是你原来的输出,反相一下就可以了,其实就是个集电极开放的输出,电机的电不是接上了12V吗?只不过这个2003是反相输出的罢了。你的Arduino输出对应你要控制的电机就是了。Arduino输出高电平的时候电机停,Arduino输出低电平的时候电机转。12V接9脚是使里面的二极管起作用,8脚是共地呀。 河山 发表于 2014-5-7 10:04 static/image/common/back.gif
这个不关程式的事啊,还是你原来的输出,反相一下就可以了,其实就是个集电极开放的输出,电机的电不是接 ...
oh, 不好意思, 是我誤會了, 我以為你的圖是指 arduino 的針腳, 原來是指 ULN2003.
1,2,3 接 PWM, 3 個 PWM 控制 4 個風扇, 有點不明白.是否 1,2,3,4 對應四個電機?
此外, ULN2003 本身是否有保護的作用, 需要加入 1N4007 及 電容 嗎?
我用的是 ULN2003 模塊, 不知接腳會是如何, 晚上回家再看看.謝謝.
河山 发表于 2014-5-7 10:04 static/image/common/back.gif
这个不关程式的事啊,还是你原来的输出,反相一下就可以了,其实就是个集电极开放的输出,电机的电不是接 ...
在網上找到一個 ULN2003 控制四個電機的圖, 我想就是你說的做法了.
https://github.com/subinsebastien/rowfiles/raw/master/8.8.13/arduino_uln2003_wiring.png
我看看是否可以把 ULN2003 拔出來, 否則就要看看如果插到模塊上去.謝謝.