|
楼主 |
发表于 2014-5-7 19:52:13
|
显示全部楼层
河山 发表于 2014-5-7 14:25
对,就是这个接法了,你看不懂原理图?只能看实物图吗?“我看看是否可以把 ULN2003 拔出來, 否則就要看 ...
不好意思, 硬小白又出問題了....
我把 電源, arduino 板子, ULN2003 模塊, 風扇都接上了.
寫了一個很簡單的速度測試: - #define FAN_PIN 9
- void setup()
- {
- Serial.begin(115200);
- pinMode(FAN_PIN, OUTPUT);
- }
- void loop()
- {
- for (int i = 0; i < 255; i += 50)
- {
- Serial.println(i);
- analogWrite(FAN_PIN, i);
- delay(2000);
- }
- }
复制代码
結果, ULN2003 模塊上的小燈, 由暗到亮, 一切正常. 但風扇一點也沒轉.
如果把電源插到另一個直接通電的接口, 風扇就可以轉動了, 但這個是直接供電, 不能控制, 只是證明了風扇插線沒問題.
把 analogWrite 改成 digitalWrite(FAN_PIN, HIGH); 風扇就轉了, 改成 LOW 就會停. 看來 ULN2003 的模塊不接受 PWM 的訊號.
再看看 ULN2003 的例子, 步進馬達是靠轉變 HIGH/LOW 的時間去控制速度, 而並非用 PWM 的, 會否因此 ULN2003 的模塊自動把 PWN 的訊號變成 0/1 的訊號, 只在 255 時才可以對風扇供電? 但 LED 的光度, 會隨 PWM 的數值改變.....
|
|