สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นโพสต์ที่สอนได้ครั้งแรกของฉัน ฉันสร้างกล่องวิทยุ FM แบบดิจิตอลโดยใช้โมดูลเครื่องรับวิทยุ FM AR1010 ราคาถูกซึ่งฉันซื้อจาก Ebay และไมโครคอนโทรลเลอร์ PIC16F1847 จาก MICROCHIP ทำไมต้อง PIC? ทำไมไม่ใช้ Arduino? เพราะฉันมีไอซีพวกนี้อยู่ในถังอะไหล่ และเนื่องจากคำแนะนำและแบบฝึกหัด Digital FM Radio ส่วนใหญ่ใช้ Arduino
มาทำกัน…..
ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือที่จำเป็น…
ส่วนพื้นฐานมีดังต่อไปนี้:
- สมอง - ไมโครชิป Pic16F1847
- เครื่องรับวิทยุ FM แบบดิจิตอล - โมดูล AR1010
- จอแสดงผล - MAX7219 8 Digit 7 Segment Led Module
- เครื่องขยายเสียง - PAM8403 5V DC เครื่องขยายเสียง บอร์ด 2 ช่อง 2*3W Volume Control
- กำลังไฟ/การชาร์จ - 3V ถึง 5V 1A Step Up Module USB Charger Boost Converter w/ 1pc. แบตเตอรี่ 18650 ถูกกู้คืนจากแบตเตอรี่แล็ปท็อปรุ่นเก่า
- อินเทอร์เฟซ - 3 ชิ้น ปุ่มกดไมโครสวิตช์
- กล่องใส่กล่องพิมพ์ 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.