כיצד להחליף את תדר משדר השמע FM דרך כבל הבקרה גבוה ונמוך

לקוח שאל אותנו אם יש דרך להתאים אישית ולעשות בחירת תדרים באמצעות פקודת נתונים של IO או אולי סידורי. אנו מחפשים להוסיף אותו למוצר שלנו ולאפשר בחירה דרך הממשק שלנו.

כיצד להחליף את תדר משדר השמע FM דרך כבל הבקרה גבוה ונמוך

מוצר משדר FM

FM-16-Channel-Frequency-Transmitter-modulator

כן, מודולי משדר שמע רבים של FM תומכים בבחירת תדרים ותצורה באמצעות IO או ממשקים סידוריים, כמו i2c, SPI, או אורט. להלן כמה שיטות יישום נפוצות:

  1. בלוח ה- PCB של משדר השמע FM-16, ארבעת הסיכות הללו מופעלות ומכבות על ידי המעבד החיצוני.
  2. המתג במצב פתוח בתחתית. ההיגיון הוא 1. המאסטר יכול להשתמש ביציאת IO כדי לקצר מעגל עד היסוד, ההיגיון הופך להיות 0.
FM audio transmitter switch frequency control by four pins on the board
בקרת תדרים של משדר שמע FM על ידי ארבע סיכות על הלוח
FM audio transmitter switch frequency control by high level and low level
בקרת תדר משדר שמע FM של FM על ידי רמה גבוהה ורמה נמוכה

טקסט בסרטון

כעת נראה כיצד להחליף את תדר משדר ה- FM באמצעות רמות גבוהות ונמוכות.

כיצד להחליף תדר משדר FM דרך כבל הבקרה? ארבעת המתגים הללו מופנים כעת לתחתית. ארבעת המתגים הללו נמצאים כרגע ברמה גבוהה. התדר המקביל HHHH הוא 106.1MHz. לשלוט על נקודה זו היא הרמה הגבוהה או הנמוכה, עכשיו הלכנו חוט על כך כדי להשיג את המטרה של החלפת תדר.

זה האחרון. (4הנקודה), ואז נחבר אותו לקרקע ונהפוך אותו לרמה נמוכה. התדר המקביל HHHL הוא 105.3 מגה הרץ. בואו נתאים את רדיו ה- FM הזה ל- 105.3MHz. עכשיו אני אחבר את הנקודה הרביעית לקרקע. קצר מעגל זה. התדר הוחלף. הצליל שם. אנחנו יכולים לשמוע את המוזיקה. קח את זה משם. אין מוזיקה.

אתה צריך להוסיף MCU למעגל ההיקפי שלך כדי לשלוט על התפוקה של ארבע רמות גבוהות ונמוכות. כדי להחליף את תדר העבודה של משדר השמע הסטריאו FM. אנא צור איתנו קשר אם יש לך שאלות נוספות.

1. ממשק I2C/SPI

  • בחירת תדרים: שלח פקודות ונתונים ספציפיים באמצעות I2C או SPI כדי להגדיר את תדר השידור.
  • רישומי תצורה: לשבבי משדר רבים של FM יש רישומים פנימיים שניתן לכתוב אליהם באמצעות i2c/spi כדי להגדיר את התדר, כּוֹחַ, ופרמטרים אחרים.

דוגמא:

  • באמצעות i2c, שלח נתוני תדרים לכתובת רישום שצוינה.
  • באמצעות SPI, שלח מסגרת פקודה המכילה מידע תדרים.

2. ממשק UART

  • בפקודות: מודולים מסוימים תומכים בהגדרת התדר באמצעות UART באמצעות פקודות.
  • פרוטוקול מותאם אישית: אם המודול תומך בפרוטוקול מותאם אישית, אתה יכול לשלוח מנות נתונים ספציפיות באמצעות UART כדי להגדיר את התדר.

דוגמא:

  • שלח פקודה כמוAT+FREQ=98.5 להגדיר את התדר ל 98.5 MHz.

3. בקרת GPIO

  • קלט דיגיטלי: השתמש בסיכות GPIO כדי להזין אותות דיגיטליים לבחירת תדרים מוגדרים מראש.
  • אות PWM: מודולים מסוימים עשויים לתמוך בהתאמת תדרים באמצעות אותות PWM.

דוגמא:

  • השתמש בסיכות GPIO מרובות בשילוב כדי לבחור תדרים שונים.

4. שילוב MCU

  • בקר מיקרו: אם למוצר שלך כבר יש בקר מיקרו (MCU), אתה יכול לתכנת אותו כדי לטפל בבחירת תדרים ותצורה.
  • עדכוני קושחה: עדכן את הקושחה MCU כדי לתמוך בהגדרות תדר חדשות.

5. ספריות תוכנה וממשקי API

  • ספריות קיימות: כמה מודולי משדר FM מספקים ספריות תוכנה מוכנות לשימוש וממשקי API לשילוב קל.
  • פיתוח מותאם אישית: אם אין ספרייה זמינה, אתה יכול לפתח מנהלי התקנים וקוד בקרה בהתאמה אישית על בסיס גיליון הנתונים של המודול.

שלבי יישום

  1. בחר מודול: בחר מודול משדר FM התומך בממשק הנדרש (2C, SPI, UART, וכו ').
  2. סקור את גיליון הנתונים: קרא בזהירות את גיליון הנתונים של המודול כדי להבין כיצד להגדיר את התדר באמצעות הממשק.
  3. פיתוח קוד ממשק: כתוב קוד על בסיס גיליון הנתונים ליישום בחירת תדרים ותצורה.
  4. השתלב במוצר שלך: שלב את הקוד במוצר שלך וספק בחירת תדרים דרך הממשק שלך.
  5. לבדוק ולאם: בדוק ולאמת את פונקציונליות בחירת התדרים בתנאים בעולם האמיתי כדי להבטיח יציבות ודיוק.

קוד דוגמה (בהנחה של ממשק i2c)

#כולל <חוט>

#הגדר fm_module_address 0x60

void setfmfrequency(תדר צף) {
  uint16_t freqvalue = (uint16_t)(תדירות * 10); // לְמָשָׁל, 98.5 MHz -> 985
  חוט(Fm_module_address);
  WIRE.WRITE(0x01); // נניח ש- 0x01 הוא פנקס הגדרת התדרים
  WIRE.WRITE((Freqvalue >> 8) & 0xFF); // בייט גבוה
  WIRE.WRITE(Freqvalue & 0xFF); // בתים נמוכים
  חוט();
}

הגדרת ריק() {
  WIRE.BEGIN();
  setfmfrequency(98.5); // הגדר תדר ל 98.5 MHz
}

לולאה בטלה() {
  // לולאה ראשית
}

על ידי ביצוע שלבים אלה, אתה יכול לשלב גמישות את משדר השמע FM במוצר שלך ולאפשר בחירת תדרים דרך הממשק שלך.

שאל שאלה

→ חזרה

תודה רבה ששלחת את התשובה! ✨