Жиілік сенсоры бар радионы жинау бойынша оқулық
Радио, әсіресе тізбектердің, электромагниттік толқындардың және дыбыстық сигналдарды өңдеудің негіздерін түсінуге тырысатын жаңадан бастаушылар үшін, үйренуге арналған қызықты электрондық құрылғы болып қала береді. Сандық дәуірде радионы жинау тек «хабарларды ұстап алу» ғана емес, сонымен қатар қабылданған жиілікті бақылау немесе оқу үшін жиілік сенсоры сияқты қосымша мүмкіндіктермен де жетілдірілуі мүмкін. Бұл мақалада жиілік сенсорымен жабдықталған қарапайым радионы жинау бойынша нұсқаулық, тұжырымдама мен компоненттер тізімінен бастап құрастыру және сынау қадамдарына дейін қарастырылады.
-
1. Тұжырымдаманы түсіну: Радио + жиілік сенсоры
Жалпы алғанда, радиоқабылдағыш антенна арқылы РЖ (радиожиілік) сигналдарын ұстап алу, белгілі бір жиілікті таңдау (тюнинг), содан кейін оны динамиктер немесе құлаққаптар арқылы естілетін дыбыстық сигналға түрлендіру арқылы жұмыс істейді. Қазіргі заманғы радиоларда жиілікті таңдау процесіне көбінесе тюнердің интегралды схемасы көмектеседі.
Сонымен қатар, радиожоба контексіндегі «жиілік сенсоры» әдетте тактілік сигналдың немесе жергілікті осциллятордың (LO) жиілігінің жиілігін оқи немесе есептей алатын модуль/интегралдық схеманы білдіреді. FM радиосында «қабылданған» жиілік жергілікті осциллятор жиілігімен тығыз байланысты. Тюнер модулінен келетін LO немесе анықтамалық сигналды өлшеу арқылы біз жиілікті (мысалы, 88.1 МГц, 101.7 МГц) экранда көрсете аламыз.
Шынайы және оңай DIY жобасы үшін ең практикалық тәсіл:
– Қабылдағыш ретінде дайын FM радио модулін (мысалы, RDA5807, TEA5767 немесе Si4703) пайдалану.
– I2C арқылы модульден жиілік туралы ақпаратты оқу үшін микроконтроллерді (Arduino) пайдалану (бұл әдіс көбінесе «жиілік сенсоры» деп аталады, себебі жүйе белсенді жиілікті анықтай/біле алады).
– LCD/OLED дисплейінде жиілікті көрсетеді.
Бұл тәсіл толық аналогтық RF фронтенді нөлден бастап құруға қарағанда тұрақтырақ және оңайырақ.
-
2. Қажетті құралдар мен компоненттер
Жиілікті оқу мүмкіндігі бар FM радиосын құрастыру үшін келесі компоненттер жиі қолданылады:
Негізгі компоненттер
1. Arduino Nano/Uno (біреуін таңдаңыз)
2. FM радио модулі RDA5807 (балама: TEA5767)
3. OLED 0.96 дюймдік I2C (SSD1306) немесе LCD 16×2 I2C
4. Дыбысты қаттырақ шығаруға арналған дыбыс күшейткіш модулі (мысалы, PAM8403)
5. 4Ω–8Ω динамик немесе құлаққап шығысы
6. Антенна (FM үшін 75 см–1 м кабель жеткілікті)
Басқару компоненттері (міндетті емес, бірақ ұсынылады)
7. Айналмалы кодтаушы немесе потенциометр + реттеуге арналған тұтқа
8. Сканерлеу/іздеу үшін түймені басыңыз
Қолдаушылар
9. Тесіктері бар нан тақтасы / баспа платасы
10. Өткізгіш кабельдер
11. Дәнекерлеу және қалайы (тұрақты жасалған болса)
12. 5В қуат көзі (USB немесе адаптер)
-
3. Негізгі қосылым схемасы (қысқаша мазмұны)
Тюнер мен OLED модульдерінің екеуі де I2C болғандықтан, олар SDA және SCL желілерін ортақ пайдалана алады.
I2C қосылымы (Arduino Uno/Nano-да жиі кездеседі)
– Табиғи ресурстар: A4
– SCL: A5
– VCC: 3.3V немесе 5V (модуль сипаттамаларын орындаңыз)
– GND : GND
Маңызды ескерту: Көптеген RDA5807 модульдері 3.3 В кернеуде жұмыс істейді, бірақ кейбір тақшаларда 5 В кернеуде қауіпсіз ететін реттегіштер бар. Модульдегі жапсырманы тексеріңіз. Күмәніңіз болса, 3.3 В пайдаланыңыз.
аудио
– Радио модуль дыбыс шығысы → PAM8403 кірісі → динамик
Баптауды басқару
– Айналмалы кодтаушы: A және B түйреуіштері Arduino сандық түйреуіштеріне (мысалы, D2, D3), кодтаушы түймесі D4-ке
– Сканерлеу түймесі: басқа сандық түйреуішке ішкі тартуды пайдаланыңыз
-
4. Жабдықты жинау қадамдары
1-қадам: Радио модулін және OLED орнатыңыз
1. Радио модулінің VCC және GND қосқыштарын қосыңыз.
2. SDA және SCL құрылғыларын Arduino I2C желілеріне қосыңыз.
3. OLED/LCD мониторын бірдей VCC, GND, SDA, SCL арқылы орнатыңыз.
2-қадам: Аудио шығысын орнатыңыз
1. Радио модулінің сол/оң дыбыстық түйреуіштерін (немесе бір дыбыс шығысын) PAM8403 күшейткішінің кірісіне қосыңыз.
2. PAM8403 шығысын динамикке қосыңыз.
3. Дыбыс жерінің жүйенің жерге қосылғанына көз жеткізіңіз.
3-қадам: Антеннаны орнату
1. Антенна кабелін радио модуль антеннасының түйреуішіне қосыңыз (әдетте «ANT» деп белгіленген).
2. FM үшін ұзындығы 75 см–1 метр болатын бір кабельді пайдаланыңыз.
4-қадам: Баптау басқару элементтерін орнатыңыз
1. Айналмалы кодтаушы немесе түйме Arduino-ға бекітілген.
2. Сымдарды қосуды жеңілдету үшін түйме кірістеріндегі ішкі тартуларды қосыңыз.
-
5. Осы жобадағы «Жиілік сенсоры» логикасы
Бұл жобада жиілік келесі арқылы оқылады/белгілі болады:
– RDA5807/TEA5767 модуліндегі деректер регистрі (модуль ағымдағы реттеу жиілігін көрсетеді), немесе
– Arduino арна қадамының параметріне негізделген жиілікті есептейді (мысалы, 100 кГц/50 кГц).
РФ жиілік есептегіші сияқты бөлек компонент түріндегі «сенсор» болмаса да, соңғы нәтиже бірдей: жүйе нақты уақыт режимінде жиіліктерді анықтай және көрсете алады.
-
6. Бағдарлама ағынының мысалы (шолу)
Тұжырымдамалық тұрғыдан Arduino бағдарламасы келесі әрекеттерді орындайды:
1. I2C инициализациясы
2. Радио модулін іске қосыңыз (FM режимі, дыбыс деңгейі, екпінді азайту және т.б.)
3. OLED/LCD инициализациясы
4. Бастапқы жиілікті орнатыңыз (мысалы, 99.9 МГц)
5. Жиілікті арттыру немесе азайту үшін кодтаушы/түйме кірісін оқыңыз.
6. Жиілік дисплейін және сигнал күйін жаңартыңыз (бар болса)
Егер сіз RDA5807 пайдалансаңыз, конфигурацияны жеңілдету үшін әдетте Arduino кітапханасы қолжетімді болады. SSD1306 OLED үшін Adafruit_SSD1306 немесе U8g2 кітапханаларын пайдалануға болады.
-
7. Сынақтан өткізу және калибрлеу
Негізгі тестілеу
1. USB арқылы тізбекті қосыңыз.
2. OLED бастапқы жиілікті көрсететініне көз жеткізіңіз.
3. Жиілікті өзгерту үшін кодтағышты бұраңыз.
4. Егер дыбыс шықпаса:
– Күшейткішке дыбыс жолын тексеріңіз
– Динамикті тексеріңіз
– Бағдарламадағы дыбыс деңгейін арттырыңыз
– Антеннаны тексеріп, күшті станцияға реттеңіз.
Жиілік қадамын калибрлеу
FM әдетте аймақ пен модульге байланысты 100 кГц немесе 50 кГц қадамдарды пайдаланады. Егер жиілік дұрыс емес «секіріп» жатса, кодтағы баптау қадамын реттеңіз.
Қабылдау сапасын тексеру
– Сигналды жақсарту үшін терезеге жақын тұруға тырысыңыз.
– Антеннаның ұзындығы мен кабельдің орналасуы үлкен әсер етеді.
– Кабельдерді күшейткіш модуліне тым жақын орналастырмаңыз (шу тудыруы мүмкін)
-
8. Нәтижені ұқыпты және тұрақты етуге арналған кеңестер
1. Таза қуат көзін пайдаланыңыз: сапалы адаптер немесе тұрақты қуат банкі.
2. Дыбыс жолын сандықтан бөліңіз: шуды азайту үшін дыбыс кабелі SCL/SDA кабеліне жақын болмауы керек.
3. Радио және күшейткіш модульдерінің жанына ажыратқыш конденсаторларды (100 нФ және 10 мкФ) қосыңыз.
4. Алаңдататын нәрселерді азайту және кәсіби көрініс жасау үшін қорапты/қорапты пайдаланыңыз.
5. Егер сізге көбірек мүмкіндіктер қажет болса, мыналарды қосыңыз:
– Станцияның алдын ала орнатулары
- Автоматты сканерлеу және жадты сақтау
– Егер модуль қолдаса, сигнал деңгейін көрсету (RSSI)
-
9. Қорытынды
Жиілік сенсоры бар радионы құру аналогтық (аудио) және сандық электрониканың (I2C, микроконтроллер, дисплей) үйлесімін үйренуге арналған тамаша жоба болып табылады. RDA5807 немесе TEA5767 сияқты FM тюнер модулімен сіз дыбысты баптауға, ойнатуға және жиіліктерді дәл көрсетуге қабілетті ықшам, бірақ функционалды радионы жасай аласыз. Негізгі нұсқасын орнатқаннан кейін, алдын ала орнатуларды қосу, автоматты сканерлеу және тіпті қызықты интерфейс жасау арқылы жобаны одан әрі кеңейте аласыз.
Қаласаңыз, мен сізге мыналарды жасауға көмектесе аламын: таңдаған модульге арналған егжей-тегжейлі сым схемасын, Arduino кодының толық мысалын (RDA5807 + OLED + айналмалы кодтаушы) немесе аппараттық құралдағы осцилляторды өлшеу үшін «жиілік есептегішін» қолданатын нұсқаны.