5伏Arduino Pro Mini无法驱动5伏执行器,但同样的工作完美地由Arduino Uno完成



我想从 5 伏 Arduino pro mini 驱动执行器,它由手机蓝牙信号控制。

电路细节:

1(Arduino Promini 5 伏2( HC05 蓝牙模块3(5伏执行器我直接为 Arduino pro mini 的 RAW 引脚供电 11.8 伏。

当它收到 1 或 0 时,它无法控制执行器,并且在将执行器的数据引脚与 arduino pro-mini 的引脚 13 连接后,闪光灯不断闪烁

但是上面相同的操作由Arduino Uno板完美完成。那么是否有可能使用arduino promini通过蓝牙信号控制执行器。我使用Arduino pro mini而不是Arduino Uno的原因,它占用的空间更少。

Arduino 代码:

            #include<SoftwareSerial.h>
            SoftwareSerial BT(2, 3); 
            #include <Servo.h>
            Servo myservo;
            int ServoPin =13; 
            void setup()  
            {  
              Serial.begin(9600);
              myservo.attach(ServoPin);
              pinMode(ServoPin, OUTPUT);
              digitalWrite(ServoPin, LOW);
              myservo.write(40);
              // set digital pin to control as an output
              pinMode(9, OUTPUT);
             // set the data rate for the SoftwareSerial port
             BT.begin(9600);
            // Send test message to other device
            BT.println("Hello from Arduino");
            }
            char a; // stores incoming character from other device
            void loop() 
           {
             if (BT.available())// if text arrived in from BT serial...  
                {
                      a=(BT.read());
                       Serial.println(a);
                          if (a=='1')
                             { 
                           digitalWrite(9, HIGH); 
                           BT.println(" You have to turn oN the LED/servo| I got the command : 1 ")  ; 

                           Serial.println("I got the command :");

                           Serial .println(a);
                           myservo.write(180); 
                              a=' '; 
                               }
                           else if (a=='0')
                           {
                                myservo.write(40);
                                digitalWrite(9, LOW);
                                BT.println(" You have to turn Off the LED!/servo| I got the command :0");
                               Serial.println("I got the command :");
                               Serial .println(a);

                                          a=' ';
                                      }

                        }
                 }

我认为问题出在电流上。 首先检查驱动执行器需要多少功率。 如果电流不足,您可以使用ULN2003它是一个继电器驱动器IC,但您可以将其用于您的CKT,如果您空间较小,则可以使用单个达林顿对。