แผนภาพและคำอธิบายวงจรวิทยุ 433 MHz ชุดควบคุมวิทยุแบบโฮมเมดโดยใช้โทรศัพท์มือถือ (433 MHz)

433/315 MHz คุณจะพบคำตอบได้ในรีวิวสั้นๆ นี้ โมดูลวิทยุเหล่านี้มักจะขายเป็นคู่ - โดยมีเครื่องส่งหนึ่งเครื่องและเครื่องรับหนึ่งเครื่อง คุณสามารถซื้อคู่บน eBay ได้ในราคา 4 ดอลลาร์ หรือแม้แต่ 2 ดอลลาร์ต่อคู่ หากคุณซื้อ 10 คู่ในคราวเดียว

ข้อมูลบนอินเทอร์เน็ตส่วนใหญ่ไม่ชัดเจนและไม่ชัดเจน ดังนั้นเราจึงตัดสินใจทดสอบโมดูลเหล่านี้และแสดงวิธีบรรลุการสื่อสาร USART -> USART ที่เชื่อถือได้กับโมดูลเหล่านั้น

pinout ของโมดูลวิทยุ

โดยทั่วไปโมดูลวิทยุทั้งหมดเหล่านี้มีการเชื่อมต่อของหน้าสัมผัสหลัก 3 จุด (พร้อมเสาอากาศ)

เครื่องส่ง

  • แรงดันไฟฟ้า vcc (ไฟ +) 3V ถึง 12V (ทำงานที่ 5V)
  • GND (กราวด์ -)
  • การรับข้อมูลดิจิทัล

ผู้รับ

  • แรงดัน vcc (ไฟ +) 5V (บางอันใช้งานได้ที่ 3.3V)
  • GND (กราวด์ -)
  • เอาต์พุตของข้อมูลดิจิทัลที่ได้รับ

การถ่ายโอนข้อมูล

เมื่อเครื่องส่งไม่ได้รับข้อมูลที่อินพุต ออสซิลเลเตอร์ของเครื่องส่งสัญญาณจะปิดและใช้ประมาณสองสามไมโครแอมป์ในโหมดสแตนด์บาย ในระหว่างการทดสอบ 0.2 µA ออกมาจากแหล่งจ่ายไฟ 5 V ในสถานะปิด เมื่อเครื่องส่งได้รับการป้อนข้อมูลบางส่วน เครื่องส่งจะส่งสัญญาณคลื่นความถี่ 433 หรือ 315 MHz และแหล่งจ่ายไฟ 5V จะสิ้นเปลืองพลังงานประมาณ 12 mA

เครื่องส่งยังสามารถได้รับพลังงานจากแรงดันไฟฟ้าที่สูงกว่า (เช่น 12 V) ซึ่งจะเพิ่มกำลังเครื่องส่งและช่วงตามลำดับ การทดสอบแสดงให้เห็นโดยใช้แหล่งจ่ายไฟ 5V สูงถึง 20 ม. ผ่านผนังหลายด้านภายในบ้าน

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

สิ่งสำคัญคือต้องรู้ว่าผู้รับใช้เวลาในการปรับเกน ดังนั้นจึงไม่มีข้อมูล "ระเบิด"! การส่งข้อมูลควรขึ้นต้นด้วย "intro" ก่อนข้อมูลหลัก จากนั้นผู้รับจะมีเวลาในการปรับเกนโดยอัตโนมัติก่อนรับข้อมูลสำคัญ

การทดสอบโมดูล RF

เมื่อทดสอบทั้งสองโมดูลจากแหล่งกำเนิด +5V DC รวมถึงเสาอากาศแส้แนวตั้ง 173 มม. (สำหรับความถี่ 433.92 MHz นี่คือ "1/4 คลื่น") ได้ระยะทางจริง 20 เมตรผ่านผนัง และประเภทของโมดูลไม่ส่งผลกระทบอย่างมากต่อการทดสอบเหล่านี้ ดังนั้นเราจึงสรุปได้ว่าผลลัพธ์เหล่านี้เป็นเรื่องปกติสำหรับบล็อกส่วนใหญ่ มีการใช้แหล่งสัญญาณดิจิทัลที่มีความถี่ที่แม่นยำและรอบการทำงาน 50/50 เพื่อปรับข้อมูลเครื่องส่งสัญญาณ

โปรดทราบว่าตามกฎแล้วโมดูลทั้งหมดเหล่านี้ทำงานได้อย่างน่าเชื่อถือสูงถึง 1200 บอดหรือการส่งผ่านอนุกรมสูงสุด 2,400 บอด เว้นแต่ว่าเงื่อนไขการสื่อสารจะเหมาะสมที่สุด (ความแรงของสัญญาณสูง)

ที่แสดงด้านบนเป็นบล็อกเวอร์ชันธรรมดาสำหรับการส่งข้อมูลแบบอนุกรมไปยังไมโครคอนโทรลเลอร์ที่จะได้รับจากคอมพิวเตอร์ การเปลี่ยนแปลงเพียงอย่างเดียวคือการเพิ่มตัวเก็บประจุแทนทาลัม 25V 10uF ให้กับพินกำลัง (Vcc และ GND) บนโมดูลทั้งสอง

บทสรุป

ผู้คนจำนวนมากใช้วิทยุเหล่านี้ร่วมกับตัวควบคุม Arduino และอื่นๆ เนื่องจากนี่เป็นวิธีที่ง่ายที่สุดในการสื่อสารไร้สายจากไมโครคอนโทรลเลอร์ไปยังไมโครคอนโทรลเลอร์ตัวอื่น หรือจากไมโครคอนโทรลเลอร์ไปยังพีซี

อภิปรายบทความ RF RADIO MODULES ที่ 433 MHz

เครื่องรับนี้ได้รับการออกแบบให้เป็น "การออกแบบช่วงสุดสัปดาห์" และมีไว้สำหรับ
ติดตามความถี่ 433 MHz ประเมินสถานการณ์ทางอากาศ ฟังสัญญาณจากเครื่องส่ง AM/WFM/PWM รวมถึงการทำงานร่วมกับเสาอากาศทิศทางเพื่อค้นหาทิศทางและค้นหาสัญญาณวิทยุและไมโครโฟนวิทยุ เครื่องรับถูกสร้างขึ้นตามวงจรซุปเปอร์รีเจนเนอเรเตอร์ที่มีทรานซิสเตอร์ทำงานในโหมดกั้นซึ่งได้รับการทดสอบซ้ำแล้วซ้ำอีกในอุปกรณ์ควบคุมวิทยุ ULF ใช้ชิป op-amp LM358 ที่ใช้กันอย่างแพร่หลายหนึ่งในแอมพลิฟายเออร์ของมันทำงานเป็นแอมพลิฟายเออร์เบื้องต้นพร้อมการควบคุมเกนและตัวที่สองเป็นรีพีตเตอร์สำหรับการจับคู่กับหูฟังที่มีความต้านทานต่ำที่มีความต้านทานคอยล์ 20-50 โอห์ม ต่างจากเครื่องรับควบคุมวิทยุที่คล้ายกัน ความถี่ตัดตัวกรองความถี่ต่ำผ่านหลังจากเครื่องตรวจจับจะลดลงเหลือ 3-4 kHz เพื่อลดเสียงรบกวนในกรณีที่ไม่มีสัญญาณ และความจุของตัวเก็บประจุที่แยกอินพุตเสาอากาศจะเพิ่มขึ้นเพื่อลดอิทธิพล ของเสาอากาศ "ช่องคลื่น" ทิศทางเรโซแนนซ์ในการปรับวงจรตัวตรวจจับ ความไวของเครื่องรับอยู่ที่ประมาณไม่กี่ไมโครโวลต์ แบนด์วิดท์ประมาณ 1 MHz สัญญาณจากเครื่องส่งสัญญาณ 423 MHz ที่มีกำลัง 80 mW จากระยะ >2 ม. จะได้รับในระดับที่เทียบได้กับระดับเสียง (เมื่อปรับเครื่องรับเป็น 433 MHz) ความถี่ในการรับถูกกำหนดโดยการตั้งค่าของคอยล์ L2 และสามารถเปลี่ยนได้ภายในขอบเขตที่กว้าง

แผนผังของเครื่องรับ
ไฟ LED สีเหลืองที่มีแรงดันไฟฟ้าไปข้างหน้าประมาณ 2V ทำหน้าที่รักษาเสถียรภาพของโหมดซุปเปอร์รีเจนเนอเรเตอร์ และยังทำหน้าที่เป็นตัวบ่งชี้การเปิดเครื่องอีกด้วย ช่วงแรงดันไฟฟ้าของแหล่งจ่ายไฟคือ 3.7-0V การใช้กระแสไฟเมื่อจ่ายไฟจาก 9V ในกรณีที่ไม่มีสัญญาณคือ 4mA เมื่อรับสัญญาณและปริมาตรเต็มคือ 12mA การปรับเครื่องรับลงมาเพื่อจูน (โดยการบีบอัดและยืดรอบของคอยล์ L2) วงจรซุปเปอร์รีเจนเนอเรเตอร์ให้เป็นความถี่ที่ต้องการ


รูปถ่ายของบอร์ดรับสัญญาณที่ประกอบแล้ว



เครื่องรับพร้อมเสาอากาศ "ช่องคลื่น" แบบ 3 องค์ประกอบ

ในขั้นต้นมีการวางแผนที่จะเชื่อมต่อเสาอากาศแบบกำหนดทิศทางผ่านสายสื่อสารแบบแถบบนไฟเบอร์กลาสฟอยล์ 2 ด้าน แต่เนื่องจากการทำงานของเครื่องรับไม่เสถียรเมื่อสัมผัสองค์ประกอบเสาอากาศจึงต้องเชื่อมต่อเครื่องสั่นแบบแอคทีฟกับอินพุตเครื่องรับ บนสาย 2 เส้น (จากสายแบน) ยาว 160 มม.

การเชื่อมต่อทำได้โดยใช้สกรูเนื่องจากขนาดการติดตั้งของขั้วต่อ BNC เกินขนาดของบอร์ดรับสัญญาณ


นี่คือภาพถ่ายของเครื่องรับที่มีเสาอากาศแส้ปกติขนาด 17 ซม.

การเขียนแบบแผงวงจรพิมพ์
การติดตั้งดำเนินการบนลามิเนตไฟเบอร์กลาสฟอยล์ 2 ด้านที่มีความหนา 1 มม. หน้าสัมผัสที่มีเครื่องหมายสีขาวเชื่อมต่อกับฟอยล์ที่ด้านล่างของกระดาน (กราวด์) ด้วยลวดเส้นสั้น ความสนใจ! พิมพ์บอร์ดสำหรับ LUT ในกระจกเงา!

ความเป็นจริงที่สนุก!มีเครื่องส่งสัญญาณอื่นๆ ที่ความถี่ 433 MHz แต่เข้ากันได้ โดยเฉพาะหนึ่งและสอง นอกจากนี้ยังมีตัวรับสัญญาณสำรองอีกด้วย แต่มันก็เข้ากันไม่ได้อย่างสมบูรณ์เนื่องจากเอาต์พุต เสมอสร้างสัญญาณบางอย่างไม่ว่าการส่งสัญญาณจะเกิดขึ้นจริงหรือไม่ก็ตาม

สำหรับการทดลองของฉัน ฉันยังใช้รีโมทโรงรถที่ซื้อบน eBay พร้อมด้วยสวิตช์ DIP ภายใน:

โชคดีที่รีโมทดังกล่าวยังสามารถพบได้ทั้งบน eBay และ AliExpress ด้วยการค้นหาเช่น "ที่เปิดประตูโรงรถ 433mhz พร้อมสวิตช์จุ่ม" แต่เมื่อเร็ว ๆ นี้พวกเขาถูกแทนที่ด้วยรีโมทคอนโทรลแบบ "ตั้งโปรแกรมได้" ที่สามารถรับและคัดลอกสัญญาณของรีโมทคอนโทรลอื่น ๆ ได้ มันยังไปถึงจุดที่ผู้ขายส่งรีโมทคอนโทรลโดยไม่ต้องใช้สวิตช์ DIP แม้ว่าจะแสดงไว้อย่างชัดเจนในภาพถ่ายที่พวกเขาให้มาและระบุไว้ในคำอธิบายผลิตภัณฑ์ก็ตาม คุณไม่ควรพึ่งพาความคล้ายคลึงภายนอกของรีโมตคอนโทรลกับอันที่ฉันใช้ อย่างไรก็ตาม หากคุณตัดสินใจที่จะทำซ้ำขั้นตอนจากบันทึกนี้ แสดงว่ามีอยู่หรือไม่มี สวิตช์ดิไอพีจะไม่มีบทบาทใหญ่

โมดูลนี้ใช้งานง่ายมากในโครงการของคุณ:

ทั้งเครื่องรับและเครื่องส่งมีพิน VCC, GND และ DATA ที่เครื่องรับ ขา DATA จะถูกทำซ้ำสองครั้ง โมดูลใช้พลังงาน 5 V รูปภาพด้านซ้ายแสดงวงจรที่ LED เชื่อมต่ออยู่กับพิน DATA ของเครื่องรับ ทางด้านขวาเป็นวงจรที่มีตัวส่งสัญญาณซึ่งมีพิน DATA เชื่อมต่อกับปุ่มและตัวต้านทานแบบดึงขึ้น นอกจากนี้ทั้งสองวงจรยังใช้โคลง LM7805 มันไม่ง่ายไปกว่านี้แล้ว

มาบันทึกสัญญาณโดยใช้ Gqrx และเปิดไฟล์ผลลัพธ์ใน Inspectrum:

ที่นี่เราเห็นสัญญาณสั้นและยาวแบบเดียวกับที่ออสซิลโลสโคปแสดงให้เราเห็น อย่างไรก็ตาม วิธีการเข้ารหัสสัญญาณนี้เรียกว่า On-Off Keying นี่อาจเป็นวิธีที่ง่ายที่สุดในการส่งข้อมูลโดยใช้คลื่นวิทยุที่คุณสามารถจินตนาการได้

เราดำเนินการ และในขอบเขตที่เราเห็น:

เกือบจะเป็นสัญญาณเดียวกับที่ออสซิลโลสโคปแสดงให้เราเห็น!

อย่างที่คุณเห็นโมดูลวิทยุราคาถูกที่ 433 MHz ให้ขอบเขตความคิดสร้างสรรค์มหาศาลแก่เรา สามารถใช้ร่วมกันได้ไม่เพียงแต่กับอุปกรณ์อื่น ๆ ที่ทำงานที่ความถี่เดียวกันเท่านั้น คุณสามารถใช้มันได้สำเร็จในอุปกรณ์อะนาล็อกล้วนๆ โดยไม่ต้องใช้ไมโครคอนโทรลเลอร์ เช่น ด้วยตัวจับเวลา 555 คุณสามารถใช้โปรโตคอลของคุณเองด้วยเช็คซัม การบีบอัด การเข้ารหัส และอื่นๆ โดยไม่มีข้อจำกัดใดๆ เช่น ความยาวแพ็กเก็ต เช่น NRF24L01 ในที่สุด โมดูลก็เหมาะสำหรับการส่งข้อความออกอากาศ

คุณนึกถึงแอปพลิเคชั่นที่น่าทึ่งสำหรับโมดูลวิทยุเหล่านี้อะไรบ้าง?

ส่วนที่เพิ่มเข้าไป:คุณอาจสนใจโพสต์

แผนผังของระบบควบคุมวิทยุที่สร้างขึ้นบนพื้นฐานของโทรศัพท์มือถือ ความถี่ในการทำงาน - 433 MHz โทรศัพท์มือถือได้รับความนิยมอย่างมากในช่วงปลายยุค 90 และยังคงจำหน่ายอยู่ทุกที่ แต่การสื่อสารผ่านเซลลูลาร์นั้นสะดวกกว่าและกำลังเข้ามาแทนที่โทรศัพท์บ้านทุกที่

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

เพื่อให้โทรศัพท์กลายเป็นเครื่องกำเนิดรหัส DTMF คุณต้องสลับไปที่ตำแหน่ง "โทนเสียง" และจ่ายพลังงานให้เพียงพอสำหรับการทำงานปกติของวงจรการโทรออกด้วยโทนเสียง จากนั้นส่งสัญญาณจากนั้นไปยังอินพุตของเครื่องส่งสัญญาณ

แผนภาพ

รูปที่ 1 แสดงแผนภาพของเครื่องส่งของระบบควบคุมวิทยุดังกล่าว แรงดันไฟฟ้าที่ส่งไปยังโทรศัพท์มือถือนั้นจ่ายจากแหล่งจ่ายกระแสตรง 9V DC ผ่านตัวต้านทาน R1 ซึ่งในกรณีนี้คือโหลดของวงจรการโทรออกด้วยโทนเสียงของโทรศัพท์ เมื่อเรากดปุ่มบน TA จะมีส่วนประกอบแปรผันของสัญญาณ DTMF บนตัวต้านทาน R1

จากตัวต้านทาน R1 สัญญาณความถี่ต่ำจะถูกส่งไปยังโมดูเลเตอร์ของเครื่องส่งสัญญาณ เครื่องส่งสัญญาณประกอบด้วยสองขั้นตอน ทรานซิสเตอร์ VT1 ถูกใช้เป็นออสซิลเลเตอร์หลัก ความถี่ของมันถูกทำให้เสถียรโดยตัวสะท้อน SAW ที่ 433.92 MHz เครื่องส่งสัญญาณทำงานที่ความถี่นี้

ข้าว. 1. แผนผังของเครื่องส่งสัญญาณ 433 MHz สำหรับเครื่องโทรออกโทรศัพท์

เพาเวอร์แอมป์ทำโดยใช้ทรานซิสเตอร์ VT2 การมอดูเลตแอมพลิจูดจะดำเนินการในขั้นตอนนี้โดยการผสมสัญญาณ AF กับแรงดันไบแอสที่จ่ายให้กับฐานของทรานซิสเตอร์ สัญญาณความถี่ต่ำของรหัส DTMF จากตัวต้านทาน R1 เข้าสู่วงจรสร้างแรงดันไฟฟ้าตาม VT2 ซึ่งประกอบด้วยตัวต้านทาน R7, R3 และ R5

ตัวเก็บประจุ C3 พร้อมด้วยตัวต้านทานจะสร้างตัวกรองที่แยก RF และ LF โหลดเพาเวอร์แอมป์บนเสาอากาศผ่านตัวกรองรูปตัว U C7-L3-C8

เพื่อป้องกันไม่ให้ความถี่วิทยุจากเครื่องส่งสัญญาณเจาะเข้าไปในวงจรโทรศัพท์ จึงมีการจ่ายไฟผ่านตัวเหนี่ยวนำ L4 ซึ่งจะบล็อกเส้นทางของสัญญาณ RF เส้นทางการรับ (รูปที่ 2) ถูกสร้างขึ้นตามโครงการซุปเปอร์รีเจนเนอเรชั่น เครื่องตรวจจับการสร้างใหม่ขั้นสูงถูกสร้างขึ้นบนทรานซิสเตอร์ VT1

ไม่มีการควบคุมความถี่ RF สัญญาณจากเสาอากาศจะเข้ามาผ่านคอยล์สื่อสาร L1 สัญญาณที่ได้รับและตรวจพบจะถูกจัดสรรให้กับ R9 ซึ่งเป็นส่วนหนึ่งของตัวแบ่งแรงดันไฟฟ้า R6-R9 ซึ่งสร้างจุดกึ่งกลางที่อินพุตโดยตรงของ op-amp A1

การขยาย LF หลักเกิดขึ้นในแอมพลิฟายเออร์ปฏิบัติการ A1 อัตราขยายของมันขึ้นอยู่กับความต้านทาน R7 (เมื่อปรับแล้วสามารถใช้เพื่อปรับอัตราขยายให้เหมาะสมที่สุดได้) จากนั้นผ่านตัวต้านทาน R10 ซึ่งควบคุมระดับของสัญญาณที่ตรวจพบ รหัส DTMF จะถูกส่งไปยังอินพุตของไมโครวงจร A2 ประเภท KR1008VZh18

วงจรถอดรหัสรหัส DTMF บนชิป A2 แทบจะไม่แตกต่างจากวงจรมาตรฐานยกเว้นว่าจะใช้รีจิสเตอร์เอาต์พุตเพียงสามบิตเท่านั้น รหัสไบนารี่สามบิตที่ได้รับจากการถอดรหัสจะถูกป้อนไปยังตัวถอดรหัสทศนิยมบนมัลติเพล็กเซอร์ K561KP2 แล้ว - ระหว่างทางออก เอาต์พุตถูกกำหนดตามตัวเลขที่มีป้ายกำกับปุ่มต่างๆ

ข้าว. 2. แผนภาพวงจรของเครื่องรับวิทยุควบคุมที่มีความถี่ 433 MHz และตัวถอดรหัสที่ใช้ K1008VZh18

ความไวของอินพุต K1008VZh18 ขึ้นอยู่กับความต้านทาน R12 (หรือมากกว่านั้นในอัตราส่วน R12/R13)

เมื่อได้รับคำสั่ง ตรรกะจะปรากฏขึ้นที่เอาต์พุตที่เกี่ยวข้อง

ในกรณีที่ไม่มีคำสั่ง เอาต์พุตจะอยู่ในสถานะที่มีความต้านทานสูง ยกเว้นเอาต์พุตที่สอดคล้องกับคำสั่งที่ได้รับล่าสุด - มันจะเป็นศูนย์ตรรกะ สิ่งนี้จะต้องนำมาพิจารณาเมื่อดำเนินการตามโครงการที่จะควบคุม หากจำเป็น สามารถดึงเอาต์พุตทั้งหมดให้เป็นศูนย์ได้โดยใช้ตัวต้านทานแบบคงที่

รายละเอียด

เสาอากาศเป็นแบบซี่ลวดยาว 160 มม. ขดลวดเครื่องส่งสัญญาณ L1 และ L2 (รูปที่ 1) เหมือนกันมี PEV-2 0.31 5 รอบไม่มีกรอบมีเส้นผ่านศูนย์กลางภายใน 3 มม. หมุนวนเพื่อหมุน คอยล์ L3 เหมือนกัน แต่แผลเพิ่มขึ้นทีละ 1 มม.

คอยล์ L4 เป็นตัวเหนี่ยวนำสำเร็จรูปขนาด 100 µH หรือมากกว่า

เมื่อติดตั้งแล้ว คอยล์ตัวรับ (รูปที่ 2) L1 และ L2 จะตั้งอยู่ใกล้กันบนแกนร่วม ราวกับว่าคอยล์ตัวหนึ่งต่อจากอีกตัวหนึ่ง L1 - 2.5 รอบ, L2 - 10 รอบ, PEV 0.67, เส้นผ่านศูนย์กลางขดลวดภายใน 3 มม. ไม่มีเฟรม คอยล์ L3 - สาย PEV 0.12 30 รอบพันบนตัวต้านทานคงที่ MLT-0.5 โดยมีความต้านทานอย่างน้อย 1M

ชาตรอฟ เอส.ไอ. RK-2015-10.

วรรณกรรม: S. Petrus เครื่องขยายสัญญาณวิทยุสำหรับจูนเนอร์ดาวเทียมควบคุมระยะไกล IR, R-6-200

  • เชื่อมต่อง่าย. โมดูลที่เป็นปัญหา ต่างจาก nRF24L01+ ตรงที่ใช้พลังงานจากแรงดันไฟฟ้า 5 V
  • ความพร้อมใช้งาน โมดูลวิทยุผลิตโดยผู้ผลิตหลายราย ในรูปแบบต่างๆ และสามารถใช้แทนกันได้
  • ข้อบกพร่อง:

    • ที่ความถี่ 433.920 MHz อุปกรณ์อื่นๆ จำนวนมากจะทำงาน (โคมไฟระย้าวิทยุ ช่องเสียบวิทยุ พวงกุญแจวิทยุ รุ่นวิทยุ ฯลฯ) ซึ่งสามารถ "รบกวน" การส่งข้อมูลระหว่างโมดูลวิทยุได้
    • ขาดข้อเสนอแนะ โมดูลแบ่งออกเป็นตัวรับและตัวส่ง ดังนั้นจึงไม่เหมือนกับโมดูล nRF24L01+ ตรงที่ตัวรับไม่สามารถส่งสัญญาณตอบรับไปยังตัวส่งสัญญาณได้
    • ความเร็วการถ่ายโอนข้อมูลต่ำถึง 5 kbit/วินาที
    • เครื่องรับ MX-RM-5V มีความสำคัญอย่างยิ่งต่อการกระเพื่อมเล็กๆ บนพาวเวอร์บัส หาก Arduino ควบคุมอุปกรณ์ที่ทำให้เกิดระลอกคลื่นขนาดเล็กแต่คงที่ในพาวเวอร์บัส (เซอร์โว, ไฟ LED, PWM ฯลฯ) เครื่องรับจะถือว่าระลอกคลื่นเหล่านี้เป็นสัญญาณและไม่ตอบสนองต่อคลื่นวิทยุจากเครื่องส่งสัญญาณ ผลกระทบของระลอกคลื่นบนเครื่องรับสามารถลดลงได้ด้วยวิธีใดวิธีหนึ่งต่อไปนี้:
      • ใช้แหล่งภายนอกเพื่อจ่ายไฟให้ Arduino ไม่ใช่บัส USB เนื่องจากแรงดันไฟเอาท์พุตของแหล่งจ่ายไฟภายนอกจำนวนมากถูกควบคุมหรือปรับให้เรียบ ต่างจากบัส USB ที่แรงดันไฟฟ้าสามารถ "ลดลง" ได้อย่างมาก
      • ติดตั้งตัวเก็บประจุแบบปรับเรียบบนบัสกำลังรับ
      • ใช้แหล่งจ่ายไฟที่มีความเสถียรแยกต่างหากสำหรับเครื่องรับ
      • ใช้กำลังไฟแยกต่างหากสำหรับอุปกรณ์ที่ทำให้เกิดระลอกคลื่นในบัสจ่ายไฟ

    เราจะต้อง:

    • โมดูลวิทยุ FS1000A และ MX-RM-5V x 1 ชุด
    • Trema LED (แดง ส้ม เขียว น้ำเงิน หรือขาว) x 1 ชิ้น
    • ชุดสายไฟตัวเมีย-ตัวเมียสำหรับต่อโมดูลวิทยุ x 1 ชุด

    ในการดำเนินโครงการเราจำเป็นต้องติดตั้งไลบรารี:

    • Library iarduino_RF433 (สำหรับการทำงานกับโมดูลวิทยุ FS1000A และ MX-RM-5V)
    • Library iarduino_4LED (สำหรับการทำงานกับไฟ LED สี่หลัก Trema)

    คุณสามารถดูวิธีติดตั้งไลบรารี่ได้ที่หน้า Wiki - การติดตั้งไลบรารีใน Arduino IDE

    เสาอากาศ:

    แอมพลิฟายเออร์ตัวแรกของเครื่องรับและแอมพลิฟายเออร์ตัวสุดท้ายของเครื่องส่งสัญญาณคือเสาอากาศ เสาอากาศที่ง่ายที่สุดคือเสาอากาศแบบแส้ (ชิ้นส่วนของเส้นลวดที่มีความยาวที่แน่นอน) ความยาวของเสาอากาศ (ทั้งเครื่องรับและเครื่องส่งสัญญาณ) จะต้องเท่ากับจำนวนหนึ่งในสี่ของความยาวคลื่นของความถี่พาหะ นั่นคือ เสาอากาศแส้สามารถเป็นคลื่นหนึ่งในสี่ (L/4) ครึ่งคลื่น (L/2) และเท่ากับความยาวคลื่น (1 ลิตร)

    ความยาวของคลื่นวิทยุคำนวณโดยการหารความเร็วแสง (299"792"458 m/s) ด้วยความถี่ (ในกรณีของเราคือ 433"920"000 Hz)

    ยาว = 299"792"458 / 433"920"000 = 0.6909 ม. = 691 มม.

    ดังนั้นความยาวของเสาอากาศสำหรับโมดูลวิทยุที่ 433.920 MHz อาจเป็น: 691 มม(1 ลิตร) 345 มม(L/2) หรือ 173 มม(แอล/4) เสาอากาศถูกบัดกรีเข้ากับแผ่นสัมผัส ดังที่แสดงในแผนภาพการเชื่อมต่อ

    วิดีโอ:

    แผนภาพการเชื่อมต่อ:

    ผู้รับ:

    เมื่อเริ่มต้น (ในรหัสการตั้งค่า) แบบร่างจะกำหนดค่าการทำงานของเครื่องรับวิทยุโดยระบุพารามิเตอร์เดียวกับเครื่องส่งสัญญาณและเริ่มทำงานด้วยไฟ LED หลังจากนั้นจะตรวจสอบอย่างต่อเนื่อง (ในโค้ดลูป) ว่ามีข้อมูลใด ๆ ที่เครื่องรับวิทยุได้รับในบัฟเฟอร์หรือไม่ หากมีข้อมูล ข้อมูลจะถูกอ่านลงในอาร์เรย์ข้อมูล หลังจากนั้นค่าขององค์ประกอบ 0 (การอ่านค่าแถบเลื่อน Trema) จะแสดงบนตัวบ่งชี้ LED และค่าองค์ประกอบ 1 (การอ่านโพเทนชิโอมิเตอร์ Trema) จะถูกแปลงและใช้ในการตั้งค่า LED ความสว่าง

    รหัสโปรแกรม:

    เครื่องส่ง:
    #รวม // เชื่อมต่อไลบรารีเพื่อทำงานกับเครื่องส่งสัญญาณ FS1000A iarduino_RF433_Transmitter radio (12); // สร้างวัตถุวิทยุเพื่อทำงานกับไลบรารี iarduino_RF433 โดยระบุหมายเลขพินที่เครื่องส่งเชื่อมต่อข้อมูล int // สร้างอาร์เรย์สำหรับการตั้งค่าโมฆะการส่งข้อมูล())( radio.begin(); // เริ่มต้นการทำงานของเครื่องส่งสัญญาณ FS1000A (คุณสามารถระบุความเร็ว NUMBER บิต/วินาทีเป็นพารามิเตอร์ จากนั้นคุณไม่มี เพื่อเรียกใช้ฟังก์ชัน setDataRate) radio.setDataRate (i433_1KBPS); // ระบุความเร็วการถ่ายโอนข้อมูล (i433_5kbps, i433_4kbps, i433_3kbps, i433_2kbps, i433_1kbps, i433_500bps, i433_100bps), i433_1kbps - 1kbit/วินาที Radio.openwritingpipe ( 5 ); // เปิด 5 ไพพ์สำหรับการถ่ายโอนข้อมูล (ตัวส่งสัญญาณสามารถถ่ายโอนข้อมูลได้เพียงอันเดียวจากไพพ์: 0...7) ) // หากคุณเรียกใช้ฟังก์ชัน openWritingPipe อีกครั้งโดยระบุหมายเลขไพพ์อื่น ตัวส่งสัญญาณจะเริ่มส่งข้อมูลผ่านใหม่ ไปป์ที่ระบุ void loop())( data = analogRead(A1); // อ่านการอ่านตัวเลื่อน Trema จากพิน A1 และเขียนลงในองค์ประกอบ 0 ของอาร์เรย์ข้อมูล data = analogRead(A2); // อ่านการอ่านของ Trema โพเทนชิออมิเตอร์จากพิน A2 แล้วเขียนลงใน 1 องค์ประกอบของอาร์เรย์ข้อมูล radio.write(&data, sizeof(data)); // ส่งข้อมูลจากอาร์เรย์ข้อมูลเพื่อระบุจำนวนไบต์ของอาร์เรย์ที่เราต้องการส่งล่าช้า (10); // หยุดชั่วคราวระหว่างแพ็กเก็ต)
    ผู้รับ:
    #รวม // เชื่อมต่อไลบรารีเพื่อทำงานกับตัวรับ MX-RM-5V #include // เชื่อมต่อไลบรารีเพื่อทำงานกับไฟ LED สี่หลัก iarduino_RF433_Receiver radio(2); // สร้างวัตถุวิทยุเพื่อทำงานกับไลบรารี iarduino_RF433 โดยระบุหมายเลขพินที่เครื่องรับเชื่อมต่ออยู่ (สามารถเชื่อมต่อกับพินที่ใช้การขัดจังหวะภายนอกเท่านั้น) iarduino_4LED dispLED (6,7); // สร้างวัตถุ dispLED เพื่อทำงานกับฟังก์ชันของไลบรารี iarduino_4LED โดยระบุข้อมูล int ของพินจอแสดงผล (CLK, DIO) // สร้างอาร์เรย์เพื่อรับข้อมูล const uint8_t pinLED=11; // สร้างค่าคงที่เพื่อระบุเอาต์พุต PWM ที่ LED เชื่อมต่ออยู่ การตั้งค่าโมฆะ())( dispLED.begin(); // เริ่มต้นการทำงานของตัวบ่งชี้ LED radio.begin(); // เริ่มต้นการทำงานของ MX -ตัวรับ RM-5V (คุณสามารถใช้เป็นพารามิเตอร์ระบุความเร็ว NUMBER บิต/วินาที จากนั้นคุณไม่จำเป็นต้องเรียกใช้ฟังก์ชัน setDataRate) radio.setDataRate (i433_1KBPS); // ระบุความเร็วในการรับข้อมูล (i433_5KBPS) , i433_4KBPS, i433_3KBPS, i433_2KBPS, i433_1KBPS, i433_500BPS, i433_100BPS), i433_1KBPS - วิทยุ 1kbit/วินาที openReadingPipe (5); // เปิดไปป์ 5 เพื่อรับข้อมูล (หากคุณเรียกใช้ฟังก์ชันโดยไม่มีพารามิเตอร์ ท่อทั้งหมดจะเปิดที่ หนึ่งครั้งจาก 0 ถึง 7) // radio.openReadingPipe (2); // เปิดไปป์ 2 เพื่อรับข้อมูล (วิธีนี้คุณสามารถฟังหลายไปป์พร้อมกัน) // radio.closeReadingPipe (2); // ปิดไปป์ 2 จากการรับข้อมูล (หากคุณเรียกใช้ฟังก์ชันโดยไม่มีพารามิเตอร์ท่อทั้งหมดจะถูกปิดพร้อมกันตั้งแต่ 0 ถึง 7) radio.startListening (); // เปิดเครื่องรับเริ่มฟังไปป์ที่เปิด // radio.stopListening (); // ปิดเครื่องรับหากจำเป็น ) void loop())( if(radio.available())( // หากได้รับข้อมูลในบัฟเฟอร์ radio.read(&data, sizeof(data)); // อ่าน ข้อมูลลงในอาร์เรย์ข้อมูลและระบุจำนวนไบต์ที่จะอ่าน dispLED.print(data); // แสดงการอ่านแถบเลื่อน Trema บนตัวบ่งชี้ analogWrite(pinLED, map(data,0,1023,0,255)); // ตั้งค่าความสว่าง ของ LED ตามมุมการหมุนของโพเทนชิโอมิเตอร์ Trema) / / ถ้าเราเรียกฟังก์ชันที่มีอยู่พร้อมกับพารามิเตอร์ในรูปแบบของการอ้างอิงถึงตัวแปรประเภท uint8_t เราจะได้หมายเลขของไปป์ที่ ข้อมูลมา (ดูบทที่ 26.5)
    กำลังโหลด...กำลังโหลด...