บทความที่ 001 การใช้งาน 4-Way Wireless Remote กับ Arduino
บทความนี้จะนำเสนอการใช้งาน รีโมตแบบ 4 ทิศทางร่วมกับบอร์ด Arduino การใช้งานนั้นสามารถนำไปประยุกต์ใช้ในงานทางด้านสิ่งประดิษฐ์ต่างๆได้ เช่น การควบคุมหุ่นยนต์แบบไร้สาย การควบคุมทิศทางของอุปกรณ์เครื่องจักร ควบคุมการเปิดปิดอุปกรณ์ไฟฟ้าต่างๆ สัญญาณกันขโมย และการนำไปใช้งานในส่วนอื่นๆอีกมาก
อุปกรณ์ที่ใช้ในการทำสอบมีดังต่อไปนี้
1 บอร์ด Arduino UNO CH340
2. โมดูล 2262/2272 4-Way Wireless Remote Control
3. สายไฟจัมเปอร์
- Jumper Wires 20 CM 40 pin Male - Male
4. บอร์ดทดลองหรือใช้ Breadboard MB-102
ขั้นตอนทดลองและวิธีใช้มีดังต่อไปนี้
1. ต่อไฟ 5V และ GND เข้าที่ตัวโมดูลรีโมตสายไฟสีแดงคือไฟ 5V และสีดำคือ 0V(GND) ที่ต่ออกจากบอร์ด Arduino


2. ใช้สายไฟต่อสายสัญญาณจากบอร์ด Arduino ไปที่ตัวโมดูลรีโมตดังต่อไปนี้
ArduinoDigital 2 ไปต่อที่ VT ตัวรับสัญญาณรีโมต
ArduinoDigital 3 ไปต่อที่ D1 ตัวรับสัญญาณรีโมต
ArduinoDigital 4 ไปต่อที่ D2 ตัวรับสัญญาณรีโมต
ArduinoDigital 5 ไปต่อที่ D3 ตัวรับสัญญาณรีโมต
ArduinoDigital 6 ไปต่อที่ D4 ตัวรับสัญญาณรีโมต


3. ต่อหลอดไป LED และตัวต้านทานที่ PINDigital 7 8 9 10 และ 13(LED ในบอร์ด Arduino) ตามลำดับ เพื่อใช้แสดงสถานะ การทำงานของรีโมต

4. ทดสอบการทำงานของโมดูลตัวรับรีโมต โดยเขียนโปรแกรมอ่านค่าจากโมดูลตัวรับสัญญาณของรีโมต โค้ดโปรแกรมและการทำงานมีดังต่อไปนี้
int D1,D2,D3,D4,VT; //ตัวแปร D1 D2 D3 D4 VT เอาไว้สำหรับรับค่าที่อ่านมาจาก Digital PIN
void setup(){
pinMode(2,INPUT); //กำหนด Digital PIN 2 3 4 5 6 ให้เป็นอินพุต
pinMode(3,INPUT);
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(6,INPUT);
pinMode(7,OUTPUT); //กำหนด Digital PIN 7 8 9 10 13 ให้เป็นเอาต์พุต
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(13,OUTPUT);
}
void loop(){
VT=digitalRead(2); //อ่านค่า Digital PIN 2 3 4 5 6 เอาไปเก็บไว้ที่ตัวแปร VT D1 D2 D3 D4
D1=digitalRead(3);
D2=digitalRead(4);
D3=digitalRead(5);
D4=digitalRead(6);
if(VT==HIGH){ //ถ้า VT มีค่าเป็น 5V หรือ HIGH ให้ Digital PIN 13 มีค่าเป็น 5V(HIGH)
digitalWrite(13,HIGH);
}else{ //ถ้า VT มีค่าไม่เท่ากับ 5V(HIGH) ให้ Digital PIN 13 มีค่าเป็น 0V(LOW)
digitalWrite(13,LOW);
}
if(D1==HIGH){
digitalWrite(7,HIGH);
}else{
digitalWrite(7,LOW);
}
if(D2==HIGH){
digitalWrite(8,HIGH);
}else{
digitalWrite(8,LOW);
}
if(D3==HIGH){
digitalWrite(9,HIGH);
}else{
digitalWrite(9,LOW);
}
if(D4==HIGH){
digitalWrite(10,HIGH);
}else{
digitalWrite(10,LOW);
}
}
5. ทดสอบการกดปุ่มที่ตัวรีโมตโดยการทำงานของโปรแกรมมีดังต่อไปนี้
เมื่อกดปุ่ม A ที่ตัวรีโมต รีโมตจะส่งสัญญาณไปที่ตัวรับ แล้วสถานะที่ขา D1 ของตัวรับจะมีค่าเป็น 5V(HIGH) เมื่อบอร์ด Arduino อ่านค่าที่ขาD1 โดยใช้ DigitalPIN 2 ในการอ่านค่า จะได้เป็น HIGH แล้วจากนั้นโปรแกรมก็จะสั่งให้ Digital PIN 7 มีค่าเป็น 5V(HIGH) จึงทำให้หลอดLED ที่ต่อกับ PIN 7 ติดสว่างขึ้นมา
จากนั้นกดปุ่ม B C D ก็จะทำให้สถานะที่ขา D2 D3 D4 มีค่าเป็น 5V(HIGH) ตามลำดับ จากการทดลองพบว่า ทุกครั้งที่มีการกดปุ่ม ไม่ว่าจะเป็นปุ่ม A B C หรือ D สถานะที่ขา VT ของโมดูลตัวรับนั้นจะมีค่าเป็น 5V(HIGH) ทุกครั้งที่มีการกดปุ่ม




6. ที่โมดูลตัวรับสัญญาณ สามารถหาสายอากาศมาต่อเพิ่มเติมได้ที่จุด ANT เพื่อเพิ่มระยะในการรับส่งส่งสัญญาณให้ไกลขึ้น


สรุป
จากการที่ได้ทดลองใช้งานโมดูลรีโมตแล้วจะเห็นว่าเมื่อมีการกดปุ่ม A B C D สถานะที่ขา D1 D2 D3 D4 มีสถานะเป็น 5V ข้อสังเกตคือ เมื่อกดปุ่มใดปุ่มหนึ่งที่ตัวรีโมท จะทำให้สถานะที่ขา VT ที่ตัวรับเปลี่ยนเป็น5V ด้วย เราได้เรียนรู้การทำงานและการใช้งานของโมดูลรีโมต 4 ทิศทางแล้วสามารถนำไปประยุกต์ใช้งานในการสร้างสิ่งประดิษฐ์ต่างๆที่ใช้การควบคุมไร้สายได้อีกมากมาย
Sale : 093-551-0100
Line ID : adaline.co.th