สารบัญ:

กล่องดนตรีวิทยุ FM แบบ PIC16F1847 และ AR1010: 5 ขั้นตอน
กล่องดนตรีวิทยุ FM แบบ PIC16F1847 และ AR1010: 5 ขั้นตอน

วีดีโอ: กล่องดนตรีวิทยุ FM แบบ PIC16F1847 และ AR1010: 5 ขั้นตอน

วีดีโอ: กล่องดนตรีวิทยุ FM แบบ PIC16F1847 และ AR1010: 5 ขั้นตอน
วีดีโอ: Review รีวิว AJ Music BOX ลูกทุ่งเพลงดัง กล่องเพลงคู่ใจวันเก๋า 🎵🎶 2024, พฤศจิกายน
Anonim
Image
Image

นี่เป็นโพสต์ที่สอนได้ครั้งแรกของฉัน ฉันสร้างกล่องวิทยุ FM แบบดิจิตอลโดยใช้โมดูลเครื่องรับวิทยุ FM AR1010 ราคาถูกซึ่งฉันซื้อจาก Ebay และไมโครคอนโทรลเลอร์ PIC16F1847 จาก MICROCHIP ทำไมต้อง PIC? ทำไมไม่ใช้ Arduino? เพราะฉันมีไอซีพวกนี้อยู่ในถังอะไหล่ และเนื่องจากคำแนะนำและแบบฝึกหัด Digital FM Radio ส่วนใหญ่ใช้ Arduino

มาทำกัน…..

ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือที่จำเป็น…

ส่วนพื้นฐานมีดังต่อไปนี้:

  1. สมอง - ไมโครชิป Pic16F1847
  2. เครื่องรับวิทยุ FM แบบดิจิตอล - โมดูล AR1010
  3. จอแสดงผล - MAX7219 8 Digit 7 Segment Led Module
  4. เครื่องขยายเสียง - PAM8403 5V DC เครื่องขยายเสียง บอร์ด 2 ช่อง 2*3W Volume Control
  5. กำลังไฟ/การชาร์จ - 3V ถึง 5V 1A Step Up Module USB Charger Boost Converter w/ 1pc. แบตเตอรี่ 18650 ถูกกู้คืนจากแบตเตอรี่แล็ปท็อปรุ่นเก่า
  6. อินเทอร์เฟซ - 3 ชิ้น ปุ่มกดไมโครสวิตช์
  7. กล่องใส่กล่องพิมพ์ 3 มิติ - ลิงก์ไฟล์ STL ที่นี่

เครื่องมือที่ใช้:

  • หัวแร้ง
  • คีมปากแหลม
  • เครื่องทดสอบมัลติดิจิตอล
  • มีดที่แน่นอน
  • คีมตัด
  • ปืนกาว
  • เครื่องพิมพ์ 3 มิติ
  • Microchip PICKIT 3 โปรแกรมเมอร์/ดีบักเกอร์

ขั้นตอนที่ 2: แผนผังและการประกอบสายไฟ

แผนผังและการประกอบสายไฟ
แผนผังและการประกอบสายไฟ
แผนผังและการประกอบสายไฟ
แผนผังและการประกอบสายไฟ
แผนผังและการประกอบสายไฟ
แผนผังและการประกอบสายไฟ

แผนผังนี้วาดขึ้นโดยใช้ซอฟต์แวร์ออกแบบ Autodesk Eagle PCB เวอร์ชันฟรี

รายการชิ้นส่วนสำหรับกระดานหลักมีดังนี้:

1 ชิ้น PIC16F1847 MCU PDIP-18

1 ชิ้น AMS1117-3.3 ตัวควบคุมแรงดันไฟฟ้า SOT223

6 ชิ้น ตัวต้านทาน 4.7Kohm / 0.5 วัตต์

1ชิ้น ตัวเก็บประจุด้วยไฟฟ้า 10uf / 16v

ชิ้นส่วนทั้งหมดเหล่านี้ติดตั้งบนบอร์ดด้านเดียวด้านเดียวขนาด 30 มม. x 30 มม. ที่ตัดแบบกำหนดเองเพื่อให้พอดีกับภายในเคส PIC Mcu ติดตั้งอยู่ที่ด้านบนของบอร์ด ตัวควบคุม AMS1117-3.3 SMD และโมดูล AR1010 บัดกรีที่ด้านทองแดง

ไม่มี Oscillator ภายนอกเพราะฉันใช้นาฬิกาภายใน 32 mhz ของ PIC16F1847 MCU ฉันไม่ได้ใช้ส่วนหัวและตัวเชื่อมต่อใดๆ เพื่อเชื่อมต่อโมดูล พวกเขาบัดกรีด้วยสายจัมเปอร์ ส่วนหัวมีไว้สำหรับการดีบักแบบอนุกรมและการเขียนโปรแกรม ICSP

ขั้นตอนที่ 3: CODE

รหัสถูกเขียนและคอมไพล์โดยใช้ MikroC สำหรับ PIC รุ่น Code Limited

ฉันใช้ Ar1010 Arduino Library ของ adamjansch/AR1010lib และพอร์ตเพื่อให้เข้ากันได้กับ MikroC สำหรับ PIC IDE

ฉันเขียนห้องสมุด Max7219 ของตัวเอง

นั่นคือทั้งหมด… ขอบคุณ

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

อัปเดตไฟล์ต้นฉบับเพื่อรวมไลบรารี MAX7219…

ขั้นตอนที่ 5: การอัปเดตในอนาคต:

ฉันจะเพิ่ม RTC for Time และเซ็นเซอร์บางตัวเช่นอุณหภูมิและความชื้น

อินพุตเสียงบลูทูธ

เครื่องเล่น MP3.

แนะนำ: