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

 



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

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

Arduino UNO

โมดูล Bluetooth HC-05

โมดูล Relay 4 Channel 

สาย Jumper

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



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

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

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


การเชื่อมต่อ:

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

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

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

TX ของ HC-05 → RX (2) ของ Arduino (หรือต่อผ่าน SoftwareSerial ใช้พินอื่น)

RX ของ HC-05 → TX (3) ของ Arduino (ใช้ตัวต้านทานแบ่งแรงดันถ้าจำเป็น 5V → 3.3V)

EN ของ HC-05 → 3.3V  ของ Arduino


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

VCC ของ relay  -> 5V Arduino UNO

In1 ของ relay  -> D8 Arduino UNO

In2 ของ relay  -> D9 Arduino UNO

In3 ของ relay  -> D10 Arduino UNO

In4 ของ relay  -> D11 Arduino UNO

Gnd ของ relay  -> Gnd Arduino UNO



Relay Module 5V 4 Channel Isolation Control 250V/10A 

แบบ Active LOW พร้อมไฟ LED แสดงผลการทำงาน

4-Channel Relay breakout

Power supply range from 5V~7.5V

Onboard Photocoupler isolation

Equiped with high-current relay, AC250V 10A ; DC30V 10A.

Relay Output Indicator LED

TTL logic interface can be directly connected to microcontroller 

(Arduino, 8051, AVR, PIC, DSP, ARM, ARM, MSP430,etc )


Relay 4  channel DataSheets

https://www.handsontec.com/dataspecs/4Ch-relay.pdf


เมื่อสามารถใช้งาน รีเลย์ได้แล้ว และต่อโมดูล hc05 เข้ากับบอร์ด Arduino Uno R3  เสร็จแล้ว

#include <SoftwareSerial.h>

int i =0;

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

SoftwareSerial mySerial(2, 3); 

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());

}




ทำการ เชื่อมต่อโมดูล Hc05 เข้ากับ มือถือแอนดรอย์  โดยการตั้งค่า จับคู่ ใส่รหัส 1234 

เปิดโปรแกรม Ardroid  จับคู่ บลูทูธ เลือกชื่อโมดูลให้ถูกต้อง รอให้ มีข้อความเชื่อมต่อสำเร็จ 


ลองทดสอบโปรแกรมผ่านมือถือ


ความคิดเห็น