การเชื่อมต่อโมดูล 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 จับคู่ บลูทูธ เลือกชื่อโมดูลให้ถูกต้อง รอให้ มีข้อความเชื่อมต่อสำเร็จ
ลองทดสอบโปรแกรมผ่านมือถือ

ความคิดเห็น
แสดงความคิดเห็น