5 вольт Arduino Pro Mini не может управлять 5-вольтовым приводом, но ту же работу отлично выполняет Arduino Uno

#arduino #arduino-ide

#arduino #arduino-ide

Вопрос:

Я хочу управлять приводом от 5-вольтового Arduino pro mini, и он управляется сигналом Bluetooth с мобильного.

подробная информация о схеме:

1) Arduino Promini 5 вольт 2) Модуль Bluetooth Hc05 3) 5-вольтовый привод Я подключал 11,8 Вольт непосредственно к необработанному контакту Arduino pro mini.

Когда он получал 1 или 0, он не может управлять приводом, и после подключения вывода данных привода к контакту 13 arduino pro-mini индикатор вспышки непрерывно мигает

Но выше та же операция, отлично выполненная платой Arduino Uno. Итак, есть ли возможность управлять приводом с помощью arduino promini по сигналу Bluetooth. Причина, по которой я использую 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=' ';
                                      }


                        }
                 }
 

Ответ №1:

я думаю, что проблема связана с током. сначала проверьте, сколько энергии требуется для привода привода. если ток недостаточен, вы можете использовать ULN2003, это микросхема драйвера реле, но вы можете использовать ее для своего ckt, если у вас меньше места, вы можете использовать одну пару Дарлингтона.

Комментарии:

1. остальные, кроме привода, работают правильно или они также дают неправильный результат??? и можете ли вы поделиться показаниями (V I) вывода 9