การเชื่อมต่อโมดูล Bluetooth HC-05 กับ Arduino Nano เพื่อสั่งงานตัว Rely 4 Channel

 



การเชื่อมต่อโมดูล Bluetooth HC-05 กับ Arduino Nano เพื่อสั่งงานตัว Realy 4 Channel

อุปกรณ์ที่ต้องใช้:

Arduino Nano Expansion 

โมดูล Bluetooth HC-05

โมดูล Relay 4 Channel 

สาย Jumper

แหล่งจ่ายไฟ (ถ้าไม่ใช้จาก Arduino power) usb ต่อคอมพิวเตอร์



โมดูล Bluetooth HC-05 สามารถเชื่อมต่อกับบอร์ด Arduino Nano 

ได้โดยใช้พอร์ต Serial หรือ SoftwareSerial 

โดยการเชื่อมต่อที่สำคัญคือการเชื่อมระหว่างพินของโมดูลกับพินของ Arduino 


เชื่อมต่อพินของ HC-05 เข้ากับ Arduino Nano:

VCC ของ HC-05 → 5V ของ Arduino Nano

GND ของ HC-05 → GND ของ Arduino Nano

TX ของ HC-05 → D2 ของ Arduino 

RX ของ HC-05 → D3 ของ Arduino 

เชื่อมต่อพินของ Relay 4 Channel เข้ากับ Arduino Nano:

VCC ของ relay  -> 5V Arduino Nano

In1 ของ relay  -> D8 Arduino Nano

In2 ของ relay  -> D9 Arduino Nano

In3 ของ relay  -> D10 Arduino Nano

In4 ของ relay  -> D11 Arduino Nano

Gnd ของ relay  -> Gnd Arduino Nano


ลิงค์ดาวนโหลด Ardroid APK สำหรับแอนดรอย์

https://m.apkpure.com/ardroid/com.thechampanurag.arduino/download


///////////////////////////////////////////

// โปรแกรมสั่งงาน รีเลย์ 4 ช่องผ่านบลูทูธ  HC-05

#include <SoftwareSerial.h>

int i =0;

char str[11]={'0','0','0','0','0','0','0','0','0','0','0'};

SoftwareSerial mySerial(3, 2); // RX, TX

void setup()

{

pinMode(8, OUTPUT);

pinMode(9, OUTPUT);

pinMode(10, OUTPUT);

pinMode(11, OUTPUT);

digitalWrite(8, HIGH);

digitalWrite(9, HIGH);

digitalWrite(10, HIGH);

digitalWrite(11, HIGH);

Serial.begin(9600);

while (!Serial) ;

mySerial.begin(9600);

}

void loop()

{

if (mySerial.available()){

//Serial.write(mySerial.read());

//Serial.println("ok");

i=i+1;

str[i]=mySerial.read();

//Serial.println(str[i]);

if(i ==9)

i=0;

if(str[5] == '1' && str[7] == '3')

digitalWrite(8, LOW);

if(str[5] == '1' && str[7] == '2')

digitalWrite(8, HIGH);

if(str[5] == '2' && str[7] == '3')

digitalWrite(9, LOW);

if(str[5] == '2' && str[7] == '2')

digitalWrite(9, HIGH);

if(str[5] == '3' && str[7] == '3')

digitalWrite(10, LOW);

if(str[5] == '3' && str[7] == '2')

digitalWrite(10, HIGH);

if(str[5] == '4' && str[7] == '3')

digitalWrite(11, LOW);

if(str[5] == '4' && str[7] == '2')

digitalWrite(11, HIGH);

}

if (Serial.available())

mySerial.write(Serial.read());

}

/// End 

///////////////////////////////////////////

Contact:

https://www.facebook.com/chaiyutpong

ความคิดเห็น