נגן בלוטות' לרמקולים ישנים עם ESP32 ומפענח PCM5102
נתקלתי בתיאור בנייה שמראה היטב איך אפשר להרכיב ממערכת שבורה מערכת שמע שמישה לגמרי. הכותב, שכותב ב-Habr, החזיק במשך שנים על מדף שני רמקולים של יאמאהה בעוצמה של 50 וואט, ובמגירה שכבה לוח עם ESP32. הוא החליט לחבר את שניהם ולבנות נגן בלוטות' משלו.
ליבת המכשיר היא מודול ESP32 WROOM-32 שמנהל את הבלוטות' וההתקנים החיצוניים, ומפענח GY-PCM5102 שמקבל את השמע דרך ממשק I2S. עוצמת הקול והשהיה נשלטות בקודד סיבובי, ומסך OLED מציג הדמיה של הספקטרום. את המגבר XH-A232 בחר פשוט כי כבר היה לו. ההספק המרבי שלו הוא 30 וואט לערוץ, לעומת 50 וואט הנומינליים של הרמקולים, אבל לדבריו לחדר אחד יש מספיק עוצמה.
מה שהכי מעניין אותי הם הפרטים הקטנים שכמעט לא נכתבים עליהם. בין ה-ESP32 למפענח יושב מחלק מתח שמוריד את היציאה של המפענח מ-2.1 וולט ל-0.27 וולט (RMS), כי אחרת המגבר נעמס ויוצר רעש חריקה. את היחס הוא מצא בניסוי, והוא מזהיר שעם מגבר אחר הוא עשוי להיות שונה.
בעיה נוספת הייתה רעש דיגיטלי, מכיוון שהמפענח וה-ESP32 הוזנו ממקור מתח משותף. הפתרון היה להזין כל אחד מהם ממפחית מתח נפרד. עזרו גם חוטים קצרים ומעוותים בין המפענח למגבר, ושני קבלים קרמיים של 0.1 מיקרופאראד אחרי המפענח.
התוכנה נבנתה ב-PlatformIO עם הספריות arduino-audio-tools ו-ESP32-A2DP, כך שלא היה צורך לכתוב בעצמו את העברת השמע ברמה הנמוכה של A2DP. הקוד פורסם ב-GitHub. דוגמה טובה לכך שמודולים זולים יכולים להניב משהו שימושי, ובדרך אפשר ללמוד מאיפה מגיע הרעש.
מקור: Habr
ליבת המכשיר היא מודול ESP32 WROOM-32 שמנהל את הבלוטות' וההתקנים החיצוניים, ומפענח GY-PCM5102 שמקבל את השמע דרך ממשק I2S. עוצמת הקול והשהיה נשלטות בקודד סיבובי, ומסך OLED מציג הדמיה של הספקטרום. את המגבר XH-A232 בחר פשוט כי כבר היה לו. ההספק המרבי שלו הוא 30 וואט לערוץ, לעומת 50 וואט הנומינליים של הרמקולים, אבל לדבריו לחדר אחד יש מספיק עוצמה.
מה שהכי מעניין אותי הם הפרטים הקטנים שכמעט לא נכתבים עליהם. בין ה-ESP32 למפענח יושב מחלק מתח שמוריד את היציאה של המפענח מ-2.1 וולט ל-0.27 וולט (RMS), כי אחרת המגבר נעמס ויוצר רעש חריקה. את היחס הוא מצא בניסוי, והוא מזהיר שעם מגבר אחר הוא עשוי להיות שונה.
בעיה נוספת הייתה רעש דיגיטלי, מכיוון שהמפענח וה-ESP32 הוזנו ממקור מתח משותף. הפתרון היה להזין כל אחד מהם ממפחית מתח נפרד. עזרו גם חוטים קצרים ומעוותים בין המפענח למגבר, ושני קבלים קרמיים של 0.1 מיקרופאראד אחרי המפענח.
התוכנה נבנתה ב-PlatformIO עם הספריות arduino-audio-tools ו-ESP32-A2DP, כך שלא היה צורך לכתוב בעצמו את העברת השמע ברמה הנמוכה של A2DP. הקוד פורסם ב-GitHub. דוגמה טובה לכך שמודולים זולים יכולים להניב משהו שימושי, ובדרך אפשר ללמוד מאיפה מגיע הרעש.
מקור: Habr
תגובות 0
הניחו את התגובה הראשונה, בכל שפה.
התחברו כדי להגיב