หน้าแรก
วิธีการสั่งซื้อสินค้า
แจ้งชำระเงิน
บทความ
เว็บบอร์ด
เกี่ยวกับเรา
ติดต่อเรา
หน้าแรก
>
บทความ
>
[Tutorial] การใช้งาน รีโมทอินฟ…
ค้นหาบทความที่นี่
บทความทั้งหมด
[Tutorial] การใช้งาน รีโมทอินฟาเรด
6 ปีที่ผ่านมา
โดย
เจ้าของร้าน
วันนี้เราจะมาใช้งานรีโมทอินฟาเรดกับ Arduino เพื่อทำการควบคุมระยะไกล โดยวิธีนี้สามารถใช้ได้ทั้งตัวรีโมทอินฟาเรดธรรมดา (
คลิกดูสินค้าได้ที่นี่
) และรีโมทอินฟาเรด mp3 ที่ออกแบบหน้าตามาสำหรับการควบคุมเครื่องเล่นเพลงต่างๆ (
คลิกดูสินค้าได้ที่นี่
) รวมไปถึงรีโมทอินฟาเรดอื่นๆที่ใช้ตัวรับ TL1838 ทุกชนิดด้วย
การทำงานของรีโมทอินฟาเรดไม่มีอะไรซับซ้อน เมื่อเรากดปุ่มใดปุ่มหนึ่งจะมีรหัสประจำปุ่มออกมา รหัสนี้จะถูกเข้ารหัส(Encode) ผสมรวมกับแสงอินฟาเรดความถี่(ตามปกติ)ที่ 38kHz จากนั้นแสงจึงเดินทางไปกระทบกับตัวโมดูลภาครับซึ่งจะถอดรหัส(Decode)แสงอินฟาเรดกลับเป็นสัญญาณ ส่งสัญญาณนี้ไปยังตัวบอร์ดหรือ Microcontroller เพื่อนำไปใช้งานต่อไป
ติดตั้ง Library เตรียมใช้งาน
เพื่อความง่ายและสะดวกในการใช้งานรีโมท เราจะทำการติดตั้ง Library ดังนี้ (
หากใครยังติดตั้งไม่เป็นคลิกดูวิธีได้ที่นี่
)
IRremote by shirriff (
คลิกดาวน์โหลดได้ที่นี่
) เป็น Library ที่ใช้ได้กับบอร์ด Arduino ทุกรุ่น, ESP32 (receive only), Microcontroller ATmega8, 48, 88, 168, 328,
8535, 16, 32, 164, 324, 644, 1284,
64, 128 และ
Microcontroller ATtiny 84, 85
IRremoteESP8266 by markszabo (
คลิกดาวน์โหลดได้ที่นี่
) เป็น Library ที่ใช้งานกับ ESP8266
เตรียมพร้อมก่อนใช้งาน
จากที่กล่าวไว้ว่าแต่ละปุ่มจะมีรหัสประจำตัว การที่เราจะนำรหัสนั้นไปใช้สั่งการทำงานต่างๆเราจึงต้องรู้รหัสของปุ่มต่างๆก่อน โดยมีวิธีเช็คง่ายๆ เตรียมต่อโมดูลภาครับกับบอร์ดก่อน ดังนี้
Rx Module
Arduino
VCC
----->
5V
GND
----->
GND
Signal
----->
Digital Pin ใดๆ
(ในที่นี้ใช้ Pin 2)
ทำการอัพโหลดโค้ดเพื่อทำการเช็ครหัสดังนี้
เปิด Serial Monitor ขึ้นมา เมื่อกดรีโมทปุ่มใดปุ่มหนึ่งจะมีชุดตัวเลขฐาน 16 ขึ้นมา เลขนั้นคือรหัสประจำปุ่มนั้น ให้ทำการจดรหัสนี้ไว้โดยจะเติม 0x แล้วตามด้วยเลขที่ขึ้นมา เช่น กดปุ่ม 1 แล้วได้เลขขึ้นมาเป็น FFA25D ก็จะจดไว้ว่า 0xFFA25D เราจะนำเลขชุดนี้ไปใช้ต่อไป
หากมี FFFFFFFF ขึ้นมาก็ไม่ต้องตกใจ มันแสดงว่าเรากดปุ่มค้างไว้นานเกินไปเท่านั้นเอง
ทดลองแสดงปุ่มกดบน Serial Monitor
เมื่อเรารู้รหัสของแต่ละปุ่มแล้ว ทีนี้เราก็สามารถเขียนโปรแกรมให้แสดงชื่อปุ่มที่เรากดได้แล้ว (ตัวอย่างใช้ชุดรีโมทอินฟาเรด)
เมื่ออัปโหลดโค้ดลงไปเปิด Serial Monitir ขึ้นมา ลองกดปุ่มต่างๆ จะได้ผลลัพธ์บนหน้าจอเป็นปุ่มที่เรากดไป
ทดลองใช้รีโมทควบคุม LED
คราวนี้เราจะมาสั่งให้ LED Builtin ที่อยู่บนบอร์ดกระพริบ กดเลข 1 กระพริบ 1 ครั้ง กดเลข 3 กระพริบ 3 ครั้ง (ตัวอย่างขอยกไว้แค่ 1 2 3 พอนะครับ จะได้เขียนโค้ดสั้นๆหน่อย)
ทดลองใช้รีโมทควบคุมรีเลย์
ตัวอย่างสุดท้ายจะทำการควบคุมรีเลย์ 4 ช่อง โดยกดเลข 1 รีเลย์ CH1 ก็จะเปิด กด 1 ซ้ำอีกครั้งก็จะปิด อาศัยการเขียนโค้ดโดยใช้ ! ในการกลับสถานะของรีเลย์ ประมาณนี้นะครับ
ทั้งหมดนี้ก็หวังว่าจะเป็นประโยชน์ นำไปใช้งานกันได้นะครับ หากสงสัยตรงไหนก็สอบถามกันได้เลย
ดาวน์โหลดโค้ดตัวอย่างของบทความนี้
remote
,
remote control
,
IR
,
Infared
,
Wireless
,
tutorial
,
สอนใช้งานรีโมท IR
Share
Share :
COPY
Privacy Policy
|
Cookie Policy
|
Copyright © 2025
fitrox.lnwshop.com
All rights reserved.
ตะกร้า
(
0
)
▲
▼
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก
ยังไม่มีบัญชีเทพ
สร้างบัญชีใหม่
ไม่มีค่าใช้จ่าย
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
Fitrox Electronics
ไฟทร็อก อิเล็กทรอนิกส์ จำหน่ายอุปกรณ์อิเล็กทรอนิกส์ บอร์ดไมโครคอนโทรลเลอร์ และอุปกรณ์สำหรับโปรเจคต่างๆ อ.เมือง จ.เชียงใหม่ (หลัง มช.)
เบอร์โทร :
0897245633
อีเมล :
fitrox.electronics@gmail.com
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
ค้นหาสินค้าในร้านนี้
ค้นหา
หรือค้นหาอย่างละเอียด
ค้นหาสินค้า
สินค้าที่ดูล่าสุด
{{pdata.name}}
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join เป็นสมาชิกร้าน
แชร์หน้านี้
แชร์หน้านี้
↑
TOP
เลื่อนขึ้นบนสุด
คุณมีสินค้า
0
ชิ้นในตะกร้า
สั่งซื้อทันที
สินค้าในตะกร้า ({{total_num}} รายการ)
ขออภัย ขณะนี้ยังไม่มีสินค้าในตะกร้า
ราคาสินค้าทั้งหมด
฿ {{price_format(total_price)}}
- ฿ {{price_format(discount.price)}}
ราคาสินค้าทั้งหมด
{{total_quantity}} ชิ้น
฿ {{price_format(after_product_price)}}
ราคาไม่รวมค่าจัดส่ง
ดูสินค้าในตะกร้า
เริ่มการสั่งซื้อ
➜
เลือกซื้อสินค้าเพิ่ม
พูดคุย-สอบถาม
อีเมล fitrox.electronics@gmail.com
โทร 0897245633
channel/UCnHfpCdqN1RkzAfEH_lRLvw?
1924052434588436
Add @zpq2828r