Techduino --วิธีทำ Arduino Uno R3 แบบโฮมเมด --: 9 ขั้นตอน (พร้อมรูปภาพ)
Techduino --วิธีทำ Arduino Uno R3 แบบโฮมเมด --: 9 ขั้นตอน (พร้อมรูปภาพ)
Anonim

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

ขั้นตอนที่ 1: อะไหล่ที่จำเป็น

ในการทำเช่นนี้ คุณจะต้อง:

ส่วนประกอบพื้นฐานสำหรับการเดินสาย Arduino

  1. เขียงหั่นขนม 22 AWG ลวด
  2. 7805 ตัวควบคุมแรงดันไฟฟ้า
  3. ไฟ LED 2 ตัว ตัวต้านทาน 220 โอห์ม 2 ตัว
  4. ตัวต้านทาน 1 10k โอห์ม
  5. ตัวเก็บประจุ 2 10 ยูเอฟ
  6. คริสตัลนาฬิกา 16 MHz
  7. ตัวเก็บประจุ 2 22 pF
  8. ปุ่มเปิดตามปกติ ("ปิด") ชั่วขณะเล็กน้อย

ขั้นตอนที่ 2: การเพิ่มวงจรสำหรับพาวเวอร์ซัพพลาย

ที่นี่ฉันใช้ที่ชาร์จมือถือ 5V แทน LM7805 (รุ่นนี้ใช้แหล่งจ่ายไฟที่มีการควบคุม 5V) เรียบง่ายและประหยัดพื้นที่บนเครื่อง คุณสามารถใช้ LM7805 ได้ แต่หลังจากนั้นคุณต้องใช้แหล่งจ่ายไฟฟ้าแรงสูง นั่นเป็นสาเหตุที่ฉันใช้เครื่องชาร์จแบบคงที่ 5V

ขั้นตอนที่ 3: ATMEGA8/168/328 พื้นฐาน

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

ขั้นตอนที่ 4: เริ่มโครงการ

เริ่มต้นด้วยการเชื่อมต่อตัวต้านทานแบบดึงขึ้น 10k ohm กับ +5V จากพิน RESET เพื่อป้องกันไม่ให้ชิปรีเซ็ตตัวเองระหว่างการทำงานปกติ พิน RESET จะรีบูตชิปเมื่อดึงลงสู่พื้น

Pin 7 - Vcc - การจ่ายแรงดันไฟแบบดิจิตอล

พิน 8 - GND

พิน 22 - GND

พิน 21 - AREF - พินอ้างอิงแบบอะนาล็อกสำหรับ ADC

Pin 20 - AVcc - การจ่ายแรงดันไฟสำหรับตัวแปลง ADC จำเป็นต้องเชื่อมต่อกับพลังงานถ้าไม่ได้ใช้ ADC และจ่ายไฟผ่านตัวกรองความถี่ต่ำ (ถ้ามี) (ตัวกรองความถี่ต่ำคือวงจรที่ลดเสียงรบกวนจากแหล่งพลังงาน ตัวอย่างนี้ไม่ได้ใช้)

ขั้นตอนที่ 5: การเพิ่ม Cristal

เพิ่มนาฬิกาภายนอก 16 MHz ระหว่างพิน 9 และ 10 และเพิ่มตัวเก็บประจุ 22 pF สองตัวที่วิ่งลงกราวด์จากพินเหล่านั้น

ขั้นตอนที่ 6: การเพิ่มสวิตช์รีเซ็ต

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

ขั้นตอนที่ 7: LED Leads บน Arduino Pin 13

ชิปที่ใช้กับบอร์ดนี้ถูกตั้งโปรแกรมไว้แล้วโดยใช้โปรแกรม blink_led ที่มาพร้อมกับซอฟต์แวร์ Arduino หากคุณมีแผงวงจรพิมพ์ Arduino อยู่แล้ว คุณควรตรวจสอบรุ่นของเขียงหั่นขนมที่คุณกำลังสร้างด้วยชิปที่คุณรู้ว่าใช้งานได้ดี ดึงชิปออกจาก Arduino ที่ใช้งานได้แล้วลองบนบอร์ดนี้ โปรแกรม blink_led กะพริบพิน 13 พิน 13 บน Arduino ไม่ใช่พิน AVR ATMEGA8-16PU/ATMEGA168-16PU 13 แต่จริง ๆ แล้วเป็นพิน 19 บนชิป Atmega

สุดท้ายเพิ่ม LED ขายาวหรือแอโนดเชื่อมต่อกับสายสีแดง และขาสั้นหรือแคโทดเชื่อมต่อกับตัวต้านทาน 220 โอห์มที่ลงกราวด์

ขั้นตอนที่ 8: Arduino-Ready

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

ขั้นตอนที่ 9: ซอฟต์แวร์ที่จะใช้

ในการสร้าง Techduino Board นี้ ฉันใช้ซอฟต์แวร์ Circuit Wizard Trial Version คุณสามารถใช้มันหรือฉันให้แผนภาพวงจรและเค้าโครง PCB ที่จำเป็นที่นี่

ขอบคุณสำหรับการดูโครงการของฉัน