สารบัญ:

รีโมทอินฟราเรดและตัวรับสัญญาณ IR (TSOP1738) พร้อม Arduino: 10 ขั้นตอน
รีโมทอินฟราเรดและตัวรับสัญญาณ IR (TSOP1738) พร้อม Arduino: 10 ขั้นตอน

วีดีโอ: รีโมทอินฟราเรดและตัวรับสัญญาณ IR (TSOP1738) พร้อม Arduino: 10 ขั้นตอน

วีดีโอ: รีโมทอินฟราเรดและตัวรับสัญญาณ IR (TSOP1738) พร้อม Arduino: 10 ขั้นตอน
วีดีโอ: #Shorts See Pinned Comment 👀 Arduino Text LCD Display & Receive Infrared Remote Code (TSOP1738) 2024, อาจ
Anonim
รีโมทอินฟราเรดและตัวรับสัญญาณ IR (TSOP1738) พร้อม Arduino
รีโมทอินฟราเรดและตัวรับสัญญาณ IR (TSOP1738) พร้อม Arduino

คำแนะนำนี้มีไว้สำหรับผู้เริ่มต้น Arduino นี่เป็นหนึ่งในโครงการก่อนหน้าของฉันกับ Arduino ฉันมีความสุขมากเมื่อฉันทำมันและหวังว่าคุณจะชอบมันเช่นกัน คุณลักษณะที่น่าสนใจที่สุดของโครงการนี้คือ "การควบคุมแบบไร้สาย" และนั่นคือผ่านรีโมท IR ปกติที่หาได้ง่ายในบ้านเรา อาจเป็นรีโมททีวีหรือรีโมท AC หรือรีโมท IR อื่น ๆ ในโครงการนี้ เราจะเห็นหลักการทำงานของรีโมทอินฟราเรดและถอดรหัสสัญญาณด้วยความช่วยเหลือของ ARDUINO และ TSOP 1738 ซึ่งเป็นเครื่องรับอินฟราเรดสากล TSOP 1738 นี้ใช้งานได้กับรีโมทอินฟราเรดส่วนใหญ่

คุณสามารถค้นหาวิดีโอโครงการได้ในลิงค์ด้านล่าง:

www.youtube.com/embed/0udePvGIIJ8

ขั้นตอนที่ 1:

ภาพ
ภาพ

ขั้นตอนที่ 2: บันทึกทางเทคนิค

เทคโน๊ต
เทคโน๊ต

ในภาพขณะที่ฉันกดปุ่มใดๆ ของรีโมท คุณจะเห็นไฟ LED สีแดงกะพริบ หมายถึงรีโมทปล่อยสัญญาณอินฟราเรดทุกครั้งที่ฉันกดปุ่ม อย่างไรก็ตาม เราไม่สามารถมองเห็นแสงนี้ได้ด้วยตาเปล่า

สัญญาณนี้มีทั้ง ON และ OFF หรือคุณอาจพูดว่า HIGH และ LOW เราสามารถเรียกกลุ่มนี้ว่าเปิดและปิดเป็นรูปแบบสัญญาณ ปุ่มแต่ละปุ่มมีลวดลายที่เป็นเอกลักษณ์เฉพาะของตัวเอง ดังนั้นเมื่อใดก็ตามที่เรากดปุ่มใดปุ่มหนึ่ง เราก็จะได้รับรูปแบบสัญญาณเฉพาะซึ่งกำหนดให้กับปุ่มนั้นเท่านั้น นี่คือทั้งหมดที่เกี่ยวกับรีโมต IR

ตอนนี้ได้เวลารับสัญญาณแล้ว เป้าหมายของเราคือการระบุสัญญาณสูงและต่ำเป็น 1 และ 0 ด้วยวิธีนี้ เราสามารถแปลงรูปแบบสัญญาณเป็นข้อมูลได้ ARDUINO และ TSOP 1738 จะทำเพื่อเรา

ตัวรับอินฟราเรดจะรับสัญญาณจากระยะไกลและมอบให้กับ Arduino จากนั้น Arduino จะวิเคราะห์สัญญาณที่ได้รับและแปลงเป็นข้อมูลฐานสิบหก เมื่อเราแปลงสัญญาณอินฟราเรดเป็นข้อมูลแล้ว เราสามารถประมวลผลข้อมูลนั้นได้อย่างง่ายดายและทำงานตามเงื่อนไขใดๆ ตามความต้องการของเรา

ขั้นตอนที่ 3: ตัดสินใจควบคุมงานของคุณ

ตัดสินใจควบคุมงานของคุณ
ตัดสินใจควบคุมงานของคุณ

ในกรณีนี้เป้าหมายคือการควบคุมเอาต์พุตดิจิตอลของ Arduino ด้วยรีโมททีวี เพื่อเป็นตัวแทนของดิจิตอล HIGH/LOW ฉันใช้ LED 3 ดวง - สีแดง สีเหลือง และสีเขียว กิจกรรมตามเงื่อนไขมีดังนี้

เปิด 'เปิด' ไฟ LED ในลำดับเฉพาะ (สีแดง สีเขียว สีฟ้า) เมื่อกดปุ่ม "เพิ่มระดับเสียง" ในแต่ละครั้ง

ปิด 'ปิด' ไฟ LED ในลำดับเฉพาะ (สีน้ำเงิน, สีเขียว, สีแดง) เมื่อกดปุ่ม "ลดระดับเสียง" ในแต่ละครั้ง

แต่ปุ่มด้านบนจะทำงานก็ต่อเมื่อระบบเปิดใช้งานโดยการกดปุ่มเปิด/ปิดเท่านั้น หากคุณกดปุ่มเปิด/ปิดเมื่อระบบเปิดอยู่แล้ว ระบบทั้งหมดจะปิดลงและปิดไฟ LED ทั้งหมด

โปรดดูอัลกอริธึมเพื่อความเข้าใจที่ดีขึ้น

ขั้นตอนที่ 4: รายการวัสดุ

รายการวัสดุ
รายการวัสดุ
รายการวัสดุ
รายการวัสดุ
รายการวัสดุ
รายการวัสดุ
รายการวัสดุ
รายการวัสดุ

IR Remote control: คุณสามารถใช้รีโมท IR ใดก็ได้ที่มีในบ้านของคุณ หรือจะซื้อก็ได้

ตัวรับสัญญาณ IR: 1 หมายเลข เซ็นเซอร์ TSOP 1738 ซึ่งหาซื้อได้ง่ายในร้านค้าออนไลน์

ตัวต้านทาน: 1 no. ตัวต้านทาน 330 โอห์ม และ 3 เบอร์ ตัวต้านทาน 220 โอห์ม

คอนโทรลเลอร์ Arduino: 1 no. Arduino UNO บอร์ด Arduino อื่น ๆ จะทำงานได้ดีสำหรับโครงการนี้

ไฟ LED: 3 หมายเลข ไฟ LED 5 มม. ที่มีสีต่างกัน (แดง เหลือง เขียว)

สายจัมเปอร์: สายจัมเปอร์บางส่วน (ตัวผู้-ตัวผู้)

เขียงหั่นขนม: 1 no. เขียงหั่นขนมขนาดเต็มหรือครึ่ง

และแน่นอนว่าต้องใช้สายไฟของ Arduino ไม่จำเป็นต้องใช้เครื่องมือหรือเครื่องมือพิเศษสำหรับโครงการนี้

สำหรับซอฟต์แวร์ คุณจะต้องติดตั้ง Arduino IDE ในพีซีหรือแล็ปท็อปของคุณ

ขั้นตอนที่ 5: การติดตั้งซอฟต์แวร์

การติดตั้งซอฟต์แวร์
การติดตั้งซอฟต์แวร์
  • หากคุณไม่มี Arduino IDE คุณสามารถตรวจสอบเว็บไซต์ทางการของ Arduino ได้ คุณจะพบลิงก์ที่นั่น
  • นอกจากนี้ คุณต้องดาวน์โหลดไลบรารี "IRremote" จาก github และคัดลอกไปยังโฟลเดอร์ไลบรารีของ arduino IDE
  • อัปโหลดภาพร่าง “IRrecvDemo.ino” จากตัวอย่างของไลบรารี IRremote
  • ตรวจสอบชื่อบอร์ดและพอร์ต COM ก่อนอัพโหลด

ขั้นตอนที่ 6: TSOP1738 Circuit

TSOP1738 วงจร
TSOP1738 วงจร
TSOP1738 วงจร
TSOP1738 วงจร

ถือพื้นผิววงรีของ TSOP1738 โดยหันเข้าหาตัวคุณ ตอนนี้พินซ้ายสุดคือพินกราวด์ พินถัดไปคือ Vcc (5V DC) และพินที่ถูกต้องที่สุดคือพินข้อมูล โปรดดูแผนภาพพินเอาต์เพื่อความเข้าใจที่ดีขึ้น

เชื่อมต่อพิน GND กับหนึ่งในพิน GND ของ Arduino UNO

เชื่อมต่อพิน Vcc กับพิน 5V ของ Arduino UNO

เชื่อมต่อตัวต้านทาน 330 Ω กับดาต้าพินของ TSOP 1738 จากนั้นต่อขาตัวต้านทานอีกตัวกับขา Arduino 2

ขั้นตอนที่ 7: หมายเหตุรหัส HEX ของปุ่ม

หมายเหตุรหัส HEX ของปุ่ม
หมายเหตุรหัส HEX ของปุ่ม

ตอนนี้เปิดจอภาพแบบอนุกรมแล้วกดปุ่มจากรีโมท คุณจะพบรหัส HEX ของแต่ละปุ่มบนจอภาพแบบอนุกรม

จดรหัส HEX ของปุ่มที่คุณเลือก

ขั้นตอนที่ 8: วงจร LED เอาต์พุต

วงจร LED เอาต์พุต
วงจร LED เอาต์พุต
วงจร LED เอาต์พุต
วงจร LED เอาต์พุต

เพิ่มวงจรเอาท์พุต LED กับวงจร TSOP ที่มีอยู่

เชื่อมต่อกราวด์บัสกับ Arduino UNO GND เป็นขั้นตอนที่เรียบง่ายและเล็ก แต่สำคัญ

ตอนนี้ วาง LED ทั้ง 3 ดวงในลำดับ RED - GREEN - BLUE เชื่อมต่อตัวต้านทาน 220 Ω ระหว่างขา –VE ของแต่ละ LED และ Ground bus

เชื่อมต่อขา +VE ของ LED สีแดง สีเขียว และสีน้ำเงินกับพิน 7, 6 และ 5 ของ Arduino ตามลำดับ

ขั้นตอนที่ 9: ร่างและอัลกอริทึม

โปรดดูอัลกอริธึมในขั้นตอนที่ 2 เพื่อทำความเข้าใจร่างภาพด้วยวิธีง่ายๆ อย่างไรก็ตาม ภาพร่างทั้งหมดมีคำอธิบายแบบทีละบรรทัดในตัวแบบร่างเอง

กรุณาดาวน์โหลดร่างจากลิงค์ด้านล่าง คุณต้องแทนที่รหัส HEX ภายในแบบร่างด้วยรหัส HEX ที่คุณได้ระบุไว้แล้วในขั้นตอนที่ 6

อัปโหลดภาพร่าง “IR_Test.ino” ไปยัง Arduino

ตรวจสอบชื่อบอร์ดและคอมพอร์ตก่อนอัพโหลด

ขั้นตอนที่ 10: การดำเนินการ

การดำเนินการ
การดำเนินการ

ตอนนี้ใช้ปุ่มรีโมทเพื่อสั่งงานไฟ LED ตามที่คุณต้องการ

บริการพิเศษ:

  • คุณสามารถใช้รีเลย์ DC 5V เพื่อควบคุมเครื่องใช้ในบ้านอื่นๆ ด้วยรีโมททีวี
  • กรุณาแบ่งปันมุมมองและความคิดของคุณในส่วนความคิดเห็น
  • ขอแนะนำให้ตรวจสอบแผ่นข้อมูลและปักหมุดจากผู้ขายเซ็นเซอร์ TSOP ของคุณ มีเซ็นเซอร์ TSOP หลายประเภทในตลาด การปักหมุดจะแตกต่างกันไปในแต่ละกรณี บางส่วนมาพร้อมกับฝาครอบอลูมิเนียม บางอันจะดูคล้ายกันแต่พินเอาต์ต่างกัน ดังนั้นควรระมัดระวังก่อนเปิดเครื่อง

แนะนำ: