สารบัญ:

NRF24 Two-Way Radio for Telemetry: 9 ขั้นตอน (พร้อมรูปภาพ)
NRF24 Two-Way Radio for Telemetry: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NRF24 Two-Way Radio for Telemetry: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NRF24 Two-Way Radio for Telemetry: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Spektrum iX12 Instructional Series - Crossfire to iX12 Telemetry Guide 2024, กรกฎาคม
Anonim
NRF24 วิทยุสองทางสำหรับการวัดและส่งข้อมูลทางไกล
NRF24 วิทยุสองทางสำหรับการวัดและส่งข้อมูลทางไกล

สวัสดีทุกคน ฉันชื่อเปโดร กัสเตลานี และฉันจะนำเสนอคำสั่งแรกของฉันแก่คุณ นั่นคือ การสร้างวิทยุสองทางด้วย Arduino ไม่ว่าคุณจะต้องการอะไรก็ตาม

ในโครงการนี้ เราจะสร้างวงจรแยกสองวงจรซึ่งจะทำหน้าที่เป็นทั้งตัวรับและตัวส่ง ส่วนประกอบที่สำคัญที่สุดคือบอร์ด Arduino สองตัว (ใช้งานได้ทั้งหมด) และโมดูลตัวรับส่งสัญญาณ nrf24 สองโมดูล ในกรณีของฉัน ฉันควบคุมเซอร์โวด้วยโพเทนชิออมิเตอร์จากอาร์ดิโนตัวอื่น และส่งแรงดันไฟฟ้าของแบตเตอรี่ลิโพเซลล์สองเซลล์กลับไปเป็นก้อนแรก

ฉันตั้งใจจะใช้มันเป็นส่วนเสริมสำหรับโดรนของฉัน ซึ่งไม่มีการวัดระยะไกลหรือการควบคุมเซอร์โว gimbal อย่างไรก็ตาม คุณสามารถใช้มันเพื่อสิ่งอื่นได้ เช่น การสร้างเฮลิคอปเตอร์สี่ใบพัด เครื่องบิน รถ rc ฯลฯ จากรหัสที่ให้มา คุณยังสามารถทำการปรับเปลี่ยนใดๆ ตามที่คุณต้องการได้ตามความต้องการของคุณ ฉันจะพยายามอธิบายวิธีแก้ไขให้ถูกต้องด้วย (ซึ่งต้องใช้เวลาพอสมควรในการเรียนรู้ด้วยตัวเอง เพราะฉันคุ้นเคยกับการใช้ชิป nrf24 แบบอื่น)

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ

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

  1. บอร์ด Arduino สองตัว (ใครๆ ก็ใช้ได้ ฉันมี arduino pro mini สองตัว ซึ่งฉันชอบมากเพราะมีพินดิจิทัล 13 อันและแอนะล็อก 8 อัน ในขณะที่ Uno มีแอนะล็อก 6 อันเท่านั้น)
  2. โมดูล Nrf24 สองโมดูล มีบางรุ่นที่มีเสาอากาศภายนอกซึ่งมีช่วงการส่งสัญญาณที่มากกว่า เลือกสิ่งที่คุณชอบมากที่สุด
  3. สายจัมเปอร์หญิง-หญิง และ หญิง-ชาย
  4. บอร์ดต้นแบบ.
  5. โปรแกรมเมอร์ Arduino (สำหรับ Arduino pro mini หากคุณมีตัวที่มีการเชื่อมต่อ usb คุณจะไม่ต้องการมัน)
  6. Arduino IDE (ซอฟต์แวร์) ดาวน์โหลดได้จากที่นี่
  7. ในกรณีของฉัน ฉันยังใช้:
  • เซอร์โว. รับใครก็ได้. ฉันชอบ SG90 ซึ่งเป็นอันเล็กที่ออกแบบมาสำหรับ Arduino
  • โพเทนชิออมิเตอร์ (ระหว่าง 10k ถึง 20k โอห์ม) สามารถซื้อได้ที่ร้านขายอุปกรณ์อิเล็กทรอนิกส์ในพื้นที่หรือคุณสามารถใช้จอยสติ๊กสำหรับ Arduino ได้ มีไม่กี่ภาพที่ฉันมี ฉันยังได้รับจากตัวควบคุม Drone rc ที่เสียเพื่อให้แนวคิดบางอย่าง
  • ตัวต้านทานปกติ 4 ตัวเท่ากัน ฉันใช้เงิน 10k ที่ฉันได้มาจากบ้านคุณปู่ของฉัน ฉันใช้พวกมันเป็นตัวแบ่งแรงดัน
  • แผ่นทองแดงขนาดเล็ก (ซึ่งฉันได้มาจากคุณปู่ของฉันด้วย) สำหรับการบัดกรีตัวต้านทานเข้าด้วยกัน
  • พิน ใช้เชื่อมต่อสายจัมเปอร์จาก Arduino กับตัวต้านทานอย่างง่ายดาย
  • แบตลิโพ2s. ฉันใช้มันเพื่อเพิ่มพลังให้ Arduinos ตัวหนึ่งของฉัน ตัวต้านทานเชื่อมต่อกับตัวต้านทานและอ่านค่าแรงดันไฟฟ้า ฉันตั้งใจให้ Arduino เชื่อมต่อกับแบตเตอรี่ 2 วินาทีของโดรน เนื่องจากไม่ต้องใช้แหล่งพลังงานภายนอก และในขณะเดียวกันก็บอกฉันว่าแบตเตอรี่เหลืออยู่เท่าใด
  • หัวแร้งและบัดกรี จำเป็นต้องประสานตัวต้านทาน แผ่นปิด และหมุดเข้าด้วยกัน

ขั้นตอนที่ 2: ฟังก์ชันและโค้ด

ฟังก์ชั่นและรหัส
ฟังก์ชั่นและรหัส

เมื่อกล่าวถึงวัสดุทั้งหมดแล้ว เรามาเริ่มพูดถึงฟังก์ชันของโมดูลกัน

มันทำงานอย่างไร: ให้เรียก Arduino ตัวหนึ่งว่า "A" และอีกตัวหนึ่ง "B" ในกรณีของฉัน หลังจากตั้งโปรแกรมทั้งคู่ ฉันเชื่อมต่อพวกมันกับชิปวิทยุที่เกี่ยวข้องและเพิ่มโพเทนชิออมิเตอร์ให้กับ Arduino A และตัวต้านทานและเซอร์โวไปยัง Arduino B โมดูล A ส่งค่าไปที่ B และย้ายเซอร์โว B อ่านค่าแรงดันไฟฟ้าของแบตเตอรี่ 2 วินาทีและส่งกลับไปที่ A จากนั้นวงกลมทั้งหมดจะเริ่มต้นอีกครั้ง เนื่องจาก A รับค่าที่ไม่ได้แสดงเป็นกลไก มันจึงเชื่อมต่อกับโปรแกรมเมอร์ ซึ่งเราสามารถอ่านค่าเหล่านี้ได้ด้วยจอภาพแบบอนุกรม (รวมอยู่ใน Arduino IDE)

รหัส: ฉันเรียกภาพร่างสำหรับ Arduino A (เชื่อมต่อกับโปรแกรมเมอร์และโพเทนชิออมิเตอร์) TwoWayRadio_1 และภาพร่างสำหรับ Arduino B TwoWayRadio_2WithServo

TwoWayRadio_1 และ TwoWayRadio_2WithServo อยู่ด้านล่างย่อหน้านี้ มีคำอธิบายในแต่ละรหัสเพื่อให้ทุกอย่างเข้าใจง่ายขึ้น

ขั้นตอนที่ 3: โมดูลบัดกรี: ตัวแบ่งแรงดันและโพเทนชิออมิเตอร์

โมดูลบัดกรี: ตัวแบ่งแรงดันและโพเทนชิออมิเตอร์
โมดูลบัดกรี: ตัวแบ่งแรงดันและโพเทนชิออมิเตอร์
โมดูลบัดกรี: ตัวแบ่งแรงดันและโพเทนชิออมิเตอร์
โมดูลบัดกรี: ตัวแบ่งแรงดันและโพเทนชิออมิเตอร์
โมดูลบัดกรี: ตัวแบ่งแรงดันและโพเทนชิออมิเตอร์
โมดูลบัดกรี: ตัวแบ่งแรงดันและโพเทนชิออมิเตอร์
โมดูลบัดกรี: ตัวแบ่งแรงดันและโพเทนชิออมิเตอร์
โมดูลบัดกรี: ตัวแบ่งแรงดันและโพเทนชิออมิเตอร์

ขั้นตอนนี้เป็นทางเลือก เนื่องจากคุณอาจต้องการใช้โพเทนชิโอมิเตอร์-จอยสติ๊กที่ออกแบบมาโดยเฉพาะสำหรับ Arduino และใช้โมดูลอื่นแทนตัวแบ่งแรงดันไฟฟ้า อย่างไรก็ตาม ฉันวางแผนทุกอย่าง (รวมรหัส) สำหรับโมดูลเหล่านี้

โพเทนชิออมิเตอร์:

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

  • หากคุณกำลังทำอย่างที่ฉันทำ ให้นำสายจัมเปอร์ตัวเมีย-ตัวเมียมาสามเส้น ตัดปลายอันใดอันหนึ่งแล้วถอดฉนวนที่นั่น ทิ้งสายทองแดงเส้นเล็กๆ ไว้บนลวดแต่ละเส้น
  • อุ่นหัวแร้งของคุณและประสานจัมเปอร์ที่ดัดแปลงเข้ากับพินโพเทนชิโอมิเตอร์ของคุณ ถ้าทำได้ พยายามหาสีที่ต่างกันเพื่อให้คุณสามารถจำได้ว่าอันไหนคือ vcc, gnd และ "signal" (อันกลาง) เชื่อมต่อสายเคเบิลเหล่านี้กับพินอะนาล็อกที่สอดคล้องกันบน Arduino มีภาพบางส่วนที่จุดเริ่มต้นของขั้นตอนในการสิ้นสุดการมอง โพเทนชิออมิเตอร์ไม่ใช่โพเทนชิออมิเตอร์แบบปกติ แต่เป็นล้อขนาดเล็กที่มีหมุดห้าตัว ใช้เวลาสักครู่เพื่อค้นหาว่าอันไหน พยายามทำให้ง่ายขึ้นและใช้โพเทนชิออมิเตอร์แบบปกติตามที่แสดงในขั้นตอน MATERIALS
  • หากคุณกำลังบัดกรีเข้ากับแผ่นไม้อัด ให้นำโพเทนชิออมิเตอร์และแผ่นไม้อัดมาบัดกรีพร้อมกับหัวแร้งของคุณ
  • รับหมุด (สาม) และวางไว้ในวิธีที่สะดวกที่สุด ใช้บัดกรีเพื่อทำการเชื่อมต่อระหว่างพินแต่ละพินกับพินโพเทนชิออมิเตอร์ อย่าทำการเชื่อมต่อระหว่างพินมากกว่าสองพิน มิฉะนั้นจะไม่ทำงาน (จะทำหน้าที่เป็นไฟฟ้าลัดวงจร)
  • รับสายจัมเปอร์เพศหญิง - หญิงหรือหญิง - ชายแล้วเชื่อมต่อจาก Arduino กับโมดูลโพเทนชิออมิเตอร์ใหม่ของคุณ (จำไว้ว่าอันไหน)

2. ตัวแบ่งแรงดัน:

  • ส่วนนี้ซับซ้อนกว่าเล็กน้อย คุณจะต้องได้รับตัวต้านทานสี่ตัว พินห้าตัว และบอร์ดต่อ ฉันออกแบบรหัสเพื่อใช้กับแบตเตอรี่ 2 วินาที (สองเซลล์) แต่คุณสามารถใช้กับ 1 วินาทีได้โดยเปลี่ยนร่าง Arduino เล็กน้อยและฮาร์ดแวร์ ฉันรวมรูปภาพของตัวแบ่งแรงดันไฟสองตัวที่ฉันทำ ตัวหนึ่งมีตัวต้านทานเพียง 2 ตัว (สำหรับแบตเตอรี่ 1 วินาที) และอีกตัวหนึ่งมีสี่ตัว (คุณเดาได้ว่า: แบตเตอรี่ 2 วินาที)
  • มาเริ่มกันที่ตัวที่ 2 กันเลย ฉันไม่มีภาพกระบวนการสร้างตั้งแต่ฉันเริ่มใช้คำสั่งนี้ได้ดีในขณะที่หลังจากบัดกรีเสร็จแล้ว ฉันใส่รูปภาพของผลลัพธ์สุดท้าย ดังนั้นฉันจะพยายามทำให้ชัดเจนที่สุด
  • เริ่มต้นด้วยการรับ perfboard และ 5 พิน ประสานไว้ใกล้ด้านข้างและอย่าให้สัมผัสกัน
  • บัดกรีตัวต้านทานตามที่แสดงในภาพสุดท้ายเมื่อเริ่มต้นขั้นตอน (แผนภาพวงจรขนาดเล็ก) การเชื่อมต่อระหว่างตัวต้านทานและพินแต่ละตัวทำด้วยบัดกรี พยายามใช้พื้นที่ให้น้อยที่สุด
  • เมื่อเสร็จแล้วควรมีลักษณะเหมือนภาพของตัวแบ่งแรงดันไฟที่โพสต์ไว้ด้านบน
  • โดยทั่วไปแล้วตัวแบ่งแรงดันไฟ 1s จะเหมือนกัน ยกเว้นว่าคุณใช้พินสามพินและตัวต้านทานสองตัวเท่านั้น ฉันรวมรูปภาพของรูปลักษณ์เมื่อเสร็จแล้ว แค่ดูที่ไดอะแกรมของ 2s และจินตนาการว่าไม่มีสายสัญญาณ 1, สายกลาง, และตัวต้านทาน r2 และ r3 และที่นั่น คุณมีมัน!
  • ดังนั้น ถ้าคุณต้องการตัวแบ่งแรงดันไฟ 1 วินาที อาจซับซ้อนกว่าการใช้ตัวแบ่งแรงดัน 2 วินาทีเพียงเล็กน้อย

ขั้นตอนที่ 4: การเขียนโปรแกรม Arduino. ของคุณ

การเขียนโปรแกรม Arduino. ของคุณ
การเขียนโปรแกรม Arduino. ของคุณ
  1. เราใกล้จะเสร็จแล้ว!
  2. หลังจากดาวน์โหลดซอฟต์แวร์ Arduino IDE จากไซต์ที่ลิงก์ในขั้นตอน MATERIALS แล้ว ให้ดาวน์โหลดภาพสเก็ตช์จากขั้นตอน FUNCTION AND CODE
  3. จากนั้นเปิดใน Arduino IDE
  4. เปิด "เครื่องมือ" ในแท็บใดก็ได้ทั้งสองแท็บ แล้วคลิก "บอร์ด" เลือกบอร์ดของคุณจากรายการ คลิก "โปรเซสเซอร์" จากนั้นเลือก "โปรแกรมเมอร์" เลือกแต่ละอันตามบอร์ดของคุณ จากนั้นกลับไปที่ร่าง การดูข้อมูลกระดานของคุณบนอินเทอร์เน็ตนั้นค่อนข้างสะดวก แค่ดูชื่อแล้วดูสเปก
  5. คลิกที่ "ร่าง" (ด้านบน) จากนั้น "รวมไลบรารี" จากนั้น "จัดการไลบรารี" หน้าต่างเล็ก ๆ ควรเปิดขึ้นตรงกลางหน้าจอ ป้อนตัวเลือกการค้นหา "rf24" ดาวน์โหลดห้องสมุดที่คุณต้องการ จำเป็นต้องสามารถอัปโหลดรหัสไปยังบอร์ด Arduino ได้
  6. เพียงเพื่อให้แน่ใจว่า คลิกที่สัญลักษณ์ "ติ๊ก" (บนซ้าย) เพื่อตรวจสอบว่าไม่มีข้อผิดพลาดใดๆ จากนั้นดำเนินการอัปโหลดโดยกดลูกศรชี้ไปทางขวา ข้างสัญลักษณ์ "ติ๊ก"
  7. หากบอร์ดของคุณเป็น Pro Mini ฉันจะอธิบายวิธีเชื่อมต่อทุกอย่างในอีกสักครู่ หากไม่เป็นเช่นนั้น เพียงอัปโหลดและเมื่อเขียนโปรแกรม Arduinos ทั้งสองเสร็จแล้ว ให้ผ่านไปยังขั้นตอนถัดไป หลังจากอ่านคำเตือนด้านล่างแล้ว
  8. เนื่องจากคุณมีสองบอร์ด โปรดอย่าลืมว่าแต่ละบอร์ดมีโค้ดใดบ้าง เพื่อหลีกเลี่ยงปัญหาในอนาคต
  9. ดังนั้น หากคุณมี Pro Mini คุณจะต้องมีโปรแกรมเมอร์ โปรแกรมเมอร์มีสองประเภท: 5 พินและ 6 พิน ฉันจะเน้นที่หมุด 5 อันเนื่องจากเป็นอันที่ฉันมี การเชื่อมต่อมีดังต่อไปนี้ (พินแรกมาจากโปรแกรมเมอร์ จากนั้นเป็น Arduino): Gnd--Gnd; 5v-Vcc (ยกเว้นว่า Pro Mini ของคุณคือ 3.3v ซึ่งในกรณีนี้คือ 3.3v--Vcc) Rxd--Txo; Txd--Rxi. ฉันใส่รูปภาพของทั้งบอร์ดและโปรแกรมเมอร์ เผื่อว่าคุณต้องตรวจสอบ
  10. เชื่อมต่อ Arduino ของคุณกับโปรแกรมเมอร์และโปรแกรมเมอร์กับคอมพิวเตอร์ของคุณ เปิด IDE และคลิกปุ่มอัปโหลด หากคุณดูที่ด้านล่างซ้ายของหน้าจอ คุณจะเห็นข้อความว่า "กำลังรวบรวม" ขณะที่ข้อความนี้เปลี่ยนเป็น "กำลังอัปโหลด" ให้กดปุ่มรีเซ็ตบน Arduino Pro Mini อีกสักครู่ร่างจะเสร็จสิ้นและข้อความจะปรากฏขึ้นว่า "เสร็จสิ้นการอัปโหลด" เมื่อสิ่งนี้เกิดขึ้น แสดงว่าคุณทำเสร็จแล้วและพร้อมที่จะส่งต่อไปยังขั้นตอนถัดไป

ขั้นตอนที่ 5: เชื่อมต่อทุกอย่าง

เชื่อมต่อทุกอย่าง
เชื่อมต่อทุกอย่าง
เชื่อมต่อทุกอย่าง
เชื่อมต่อทุกอย่าง
เชื่อมต่อทุกอย่าง
เชื่อมต่อทุกอย่าง
เชื่อมต่อทุกอย่าง
เชื่อมต่อทุกอย่าง
  1. หลังจากตั้งโปรแกรม Arduinos ทั้งสองแล้ว เราต้องเชื่อมต่อทุกอย่างเพื่อให้มันทำงาน ที่นี่เราต้องการทุกอย่างที่กล่าวถึงก่อนหน้านี้: Arduinos, โมดูล nrf24, สายเคเบิล, เซอร์โว, โปรแกรมเมอร์, ตัวแบ่งแรงดันไฟฟ้า, โพเทนชิออมิเตอร์ ฯลฯ
  2. ก่อนอื่นเราจะเชื่อมต่อ Arduino ซึ่งใช้งานได้กับโปรแกรมเมอร์ ที่จุดเริ่มต้นของขั้นตอนคือรูปภาพของการเชื่อมต่อของ nrf24 พิน irq ซึ่งกล่าวกันว่าไปที่พิน 8 บน Arduino ไม่ได้เชื่อมต่อเลย ส่วนที่เหลือก็เหมือนกับในภาพสำหรับ Arduinos ทั้งสอง (คุณสามารถอ่านหมายเหตุภายในภาพสำหรับข้อมูลเพิ่มเติม)
  3. Vcc สำหรับวิทยุอาจเชื่อมต่อกับ 3.3 หรือ 5v บางครั้งก็ใช้ได้กับหนึ่งในนั้นเท่านั้น ลองใช้ 3.3 และ 5 ถ้าใช้ไม่ได้ สำหรับ 3.3 ให้ใช้พิน 3.3v ของโปรแกรมเมอร์ ฉันต้องทำสิ่งนี้ดังที่คุณเห็นในภาพของผลิตภัณฑ์สำเร็จรูป
  4. เชื่อมต่อโปรแกรมเมอร์กับ Arduino ตามที่กล่าวไว้ในขั้นตอนก่อนหน้า
  5. เชื่อมต่อสายเคเบิล "สัญญาณ" ของโพเทนชิออมิเตอร์กับพินอะนาล็อก A0
  6. เชื่อมต่อ "Positive" ของโพเทนชิออมิเตอร์กับ Vcc (เฉพาะ 5v ไม่ใช่ 3.3) และ "Negative" กับ Gnd
  7. ส่งผ่านไปยังอาร์ดิโนตัวอื่น
  8. เชื่อมต่อวิทยุตามที่กล่าวไว้ก่อนหน้านี้ตามภาพ
  9. ต่อสายสัญญาณของเซอร์โว (สีส้ม-เหลือง-ขาว ตรวจสอบข้อกำหนดสำหรับเซอร์โว) กับขาดิจิตอล 2 และ gnd ของมันกับ Gnd ของ Arduino และค่าบวกกับ Vcc ของ Arduino
  10. ต่อสายสัญญาณ 1 จากตัวแบ่งแรงดันเข้ากับขา A0 และสายสัญญาณ 2 เข้ากับขา A1
  11. เชื่อมต่อโดยใช้โปรโตบอร์ด สายเคเบิลลบของตัวแบ่งแรงดันไฟฟ้า gnd ของ Arduino และ gnd ของแบตเตอรี่ (สายสีดำบนปลั๊ก jst)
  12. เชื่อมต่อ "สายกลาง" จากตัวแบ่งแรงดันไฟฟ้าเข้ากับสายตรงกลางของแบตเตอรี่ ระหว่างสายสีแดงและสีดำของปลั๊ก jst (สีขาว)
  13. เชื่อมต่อสายเคเบิล 'บวก' จากตัวแบ่งแรงดันไฟฟ้าเข้ากับขั้วบวกของแบตเตอรี่และกับ Raw ของ Arduino อย่าเชื่อมต่อโดยตรงกับ Vcc เนื่องจากพินนี้มีไว้สำหรับ 5v โดยเฉพาะ ขาดิบใช้แรงดันไฟฟ้าที่สูงกว่า 3.3 หรือ 5v ถึง 12v และควบคุม. หมุด Vcc จะกลายเป็นเอาต์พุตด้วย 5v

เกือบเสร็จแล้ว! ผลิตภัณฑ์สำเร็จรูปของคุณควรมีลักษณะตามภาพด้านบน ตรวจสอบการเชื่อมต่อทุกครั้งเพื่อหลีกเลี่ยงการลัดวงจร

ขั้นตอนที่ 6: เพิ่มพลังให้โครงการของคุณ

  • Arduino ของคุณที่มีเซอร์โวได้รับพลังงานในขั้นตอนสุดท้ายเมื่อคุณเชื่อมต่อแบตเตอรี่กับวงจรทั้งหมด ดังนั้นคุณเพียงแค่ต้องเชื่อมต่อ Arduino ตัวอื่นกับพอร์ต usb และทำเสร็จแล้ว!
  • ย้ายโพเทนชิออมิเตอร์และคุณควรดูว่าเซอร์โวเคลื่อนที่อย่างไร ในกรณีของฉัน เซอร์โวติดอยู่กับ gimbal ของกล้อง 1 แกน ซึ่งจำกัดมุม ดังนั้นฉันจึงต้องปรับพารามิเตอร์ คุณจะพบสิ่งนั้นในรหัสต่อไป
  • หากต้องการดูแรงดันไฟฟ้า เมื่อคุณเชื่อมต่อโปรแกรมเมอร์กับคอมพิวเตอร์แล้ว ให้เปิดซอฟต์แวร์ Arduino แล้วกด "Ctrl+Shift+m" หน้าต่างที่ระบุว่า "Serial Monitor" จะเปิดขึ้น ที่ด้านล่างของหน้าต่างนี้เป็นตัวเลือกที่เขียนว่า "(หมายเลข) บอด" คลิกที่มันและเลือก "9600" ปิดจอภาพแล้วเปิดใหม่อีกครั้งโดยกดปุ่มเดิมและคุณควรเริ่มเห็นค่าเข้ามามากมาย คุณจะไม่สามารถเห็นได้ว่าค่าเหล่านี้เกิดจากความเร็วที่มันเข้ามา แต่ถ้าคุณตัดการเชื่อมต่อ โปรแกรมเมอร์จะหยุดและคุณสามารถอ่านได้ ฉันกำลังพยายามหาสิ่งที่จะทำกราฟโดยอัตโนมัติเพื่อดูแรงดันไฟฟ้าหรือแสดงด้วยไฟ LED แต่นั่นยังอยู่ระหว่างดำเนินการ
  • แม้ว่าคุณอาจไม่เห็นค่าอย่างชัดเจน เนื่องจากค่าเหล่านี้ผ่านไปอย่างรวดเร็ว แต่ให้รู้ว่าสุดท้ายแล้วค่านี้ใช้ได้ผล และคุณสามารถปรับเปลี่ยนให้เหมาะกับความต้องการของคุณได้!

ขั้นตอนที่ 7: การสาธิต

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

ขั้นตอนที่ 8: แนวคิดเพิ่มเติมเกี่ยวกับวิธีการใช้โครงการนี้

แนวคิดเพิ่มเติมเกี่ยวกับวิธีการใช้โครงการนี้
แนวคิดเพิ่มเติมเกี่ยวกับวิธีการใช้โครงการนี้
แนวคิดเพิ่มเติมเกี่ยวกับวิธีการใช้โครงการนี้
แนวคิดเพิ่มเติมเกี่ยวกับวิธีการใช้โครงการนี้
แนวคิดเพิ่มเติมเกี่ยวกับวิธีการใช้โครงการนี้
แนวคิดเพิ่มเติมเกี่ยวกับวิธีการใช้โครงการนี้

นี่คือแนวคิดบางส่วนที่คุณสามารถสร้างได้โดยใช้สิ่งนี้เป็นฐาน บอกฉันว่าคุณสร้างหนึ่งในนั้นหรือถ้าคุณพยายามแล้วทำไม่ได้ ฉันสามารถช่วยได้!

  • แทนที่จะอ่านแรงดันไฟฟ้า ให้แก้ไขโค้ดเพื่อให้ส่งอุณหภูมิ ความดัน ความสูง และอื่นๆ กลับคืนมา ฉันพบว่าชิป BMP180 มีประโยชน์มากสำหรับสิ่งนี้
  • วัดระยะทางด้วยโมดูล HC-SR04 และส่งกลับไปยัง Arduino ตัวแรก ใช้เซอร์โวเพื่อชี้เซ็นเซอร์ไปทุกที่ที่คุณต้องการ
  • เพิ่มช่องสัญญาณเซอร์โวอีกช่องเพื่อเลื่อนกล้องขึ้นและไปด้านข้าง ตัวอย่างเช่น บนรถ rc
  • เพิ่มช่องเซอร์โวอื่น ๆ อีกสามช่อง (หรือมากกว่านั้น!) และสร้างเครื่องส่งและตัวรับสัญญาณ rc ของคุณเองสำหรับ quadcopter, เครื่องบิน, เฮลิคอปเตอร์, รถ rc ฯลฯ!
  • เปลี่ยนเซอร์โวสำหรับไฟฉายและเพิ่มลงในโดรนของคุณ! คุณจะสามารถควบคุมความเข้มของแสงได้ (อาจต้องใช้ทรานซิสเตอร์และการเปลี่ยนรหัสบางส่วน)
  • แทนที่จะอ่านแรงดันไฟฟ้าบนคอมพิวเตอร์ ให้สร้างสรรค์และเพิ่มโมดูล LCD หรือคุณสามารถสร้างบอร์ด 6 ดวง (สีเขียว 2 ตัว สีเหลือง 2 ตัว และสีแดง 2 ตัว) ซึ่งจะปิดทีละตัวเมื่อแบตเตอรี่เหลือน้อยลงและ จะเริ่มกะพริบเมื่อระดับแบตเตอรี่ลดลงต่ำกว่าแรงดันไฟฟ้าที่คุณเลือก ฉันสร้างกระดานเล็กๆ นี้และโพสต์ภาพเมื่อเริ่มขั้นตอน

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

หากคุณมีแนวคิดเพิ่มเติมหรือต้องการความช่วยเหลือในการทำโครงการเหล่านี้ โปรดโพสต์ในส่วนคำถาม!

ขั้นตอนที่ 9: การแก้ไขปัญหา

การแก้ไขปัญหา
การแก้ไขปัญหา

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

อันดับแรก หากคุณพยายามอัปโหลดภาพสเก็ตช์แต่ทำไม่ได้ ให้ลองทำดังนี้:

ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดไลบรารีที่จำเป็น (และไลบรารีที่ถูกต้อง!)

ตรวจสอบให้แน่ใจว่าคุณได้เลือกบอร์ด โปรเซสเซอร์ และโปรแกรมเมอร์ที่ถูกต้อง

ตรวจสอบให้แน่ใจว่าการเชื่อมต่อระหว่างพีซีกับโปรแกรมเมอร์กับโปรแกรมเมอร์และ Arduino นั้นดี

หากคุณกำลังใช้โปรมินิ ให้ลองกดปุ่มรีเซ็ตโดยเร็วที่สุดหลังจากข้อความ "อัปโหลด" ปรากฏขึ้น

สิ่งเหล่านี้ถูกพูดถึงในขั้นตอนการเขียนโปรแกรม ARDUINO ของคุณ

ประการที่สอง ตรวจสอบการเชื่อมต่อระหว่างทุกสิ่ง:

หาก Arduino ของคุณไม่เปิดขึ้น แสดงว่าเป็นปัญหาด้านแรงดันไฟฟ้าอย่างชัดเจน ตรวจสอบว่าสายเคเบิลเชื่อมต่อไม่ถูกต้องและมีการลัดวงจรหรือไม่

หากเปิดเครื่องขึ้นแต่ไม่ทำงาน ตรวจสอบให้แน่ใจว่าการเชื่อมต่อทั้งหมดอยู่ในตำแหน่งที่ควรจะเป็น โดย Arduino ที่ตั้งโปรแกรมให้เชื่อมต่อกับเซอร์โวและตัวแบ่งแรงดันไฟฟ้านั้นเชื่อมต่อกันจริงๆ (กล่าวอีกนัยหนึ่งคือ คุณไม่ได้ผสมปนเปกัน ขึ้น) ลองกดปุ่มรีเซ็ตทั้งสองอันแล้วดูว่าเกิดอะไรขึ้น ในบางกรณีที่หายากมาก ความผิดทั้งหมดอาจอยู่ที่โมดูล NRF24 ฉันพบหนึ่งของฉันที่ใช้งานได้เพียง 5 โวลต์และอีกอันที่ทำงานบน 3.3v เท่านั้น ตรวจสอบว่าสิ่งนี้สามารถแก้ไขอะไรได้หรือไม่ มันเกิดขึ้นกับฉันด้วยว่ามีเพียง Arduino ตัวเดียวเท่านั้นที่ทำงานกับวิทยุ 3.3v และอีกตัวหนึ่งใช้ได้กับ 5v เท่านั้น น่าแปลกใจใช่มั้ย?

ประการที่สาม หากคุณสามารถย้ายเซอร์โวได้ แต่แรงดันไฟฟ้าผิด ให้ตรวจสอบการเชื่อมต่อกับตัวแบ่งแรงดันไฟฟ้าตามแผนภาพในขั้นตอนที่ 3 และการเชื่อมต่อกับ Arduino ในทางกลับกัน หากคุณได้รับแรงดันไฟฟ้าแต่คุณไม่สามารถขยับเซอร์โวได้อย่างถูกต้อง ให้ตรวจสอบโพเทนชิออมิเตอร์และการเชื่อมต่อ การเชื่อมต่อของเซอร์โวกับพินดิจิตอลและ Vcc และ Gnd และหากเซอร์โวค้าง เสีย หรือเข้า ไฟฟ้าลัดวงจร ลองเปลี่ยนด้วยเซอร์โวตัวอื่น ตรวจสอบให้แน่ใจว่าพินดิจิทัลเหมือนกับที่ระบุในรหัส

สิ่งเหล่านี้เป็นเพียงเกี่ยวกับทุกสิ่งที่ฉันสามารถนึกได้เกี่ยวกับปัญหาที่คุณอาจพบ หวังว่าจะไม่เกิดขึ้นและ Happy Projects!

ขอบคุณที่อ่านคำแนะนำของฉัน! โปรดแชร์และโหวตให้การประกวด FIRST AUTHOR Contest!

แนะนำ: