我想从 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,如果您空间较小,则可以使用单个达林顿对。