Өз қолыңызбен сандық радио құрастыру бойынша нұсқаулық
Өз қолыңызбен жасайтын (өз қолыңызбен жасайтын) сандық радионы құрастыру электроника және технология әуесқойлары үшін қиын, бірақ пайдалы жоба. Бұл бізге радионың қалай жұмыс істейтінін түсінуге ғана емес, сонымен қатар сандық хабарларды сәтті қабылдаған кезде ерекше қанағаттану сезімін береді. Бұл оқулықта біз өз қолыңызбен жасайтын сандық радионы құрастыру қадамдарын егжей-тегжейлі қарастырамыз.
Дайындау және қажетті компоненттер
Бұл жобаны бастамас бұрын, барлық қажетті материалдар мен құралдардың дайын екеніне көз жеткізіп алайық. Міне, біз пайдаланатын негізгі компоненттердің тізімі:
1. Сандық радио модулі (мысалы: TEA5767)
2. Микроконтроллер (Мысалы: Arduino UNO)
3. LCD дисплей (мысалы: 16×2)
4. Айналмалы кодтаушы тұтқасы
5. Кішкентай динамик немесе құлаққап
6. Нан тақтасы және қосқыш кабельдер
7. Қуат көзі (батарея немесе тұрақты 5 В адаптер)
8. Резисторлар, конденсаторлар және басқа да тірек компоненттері
9. Радио антеннасы
Сонымен қатар, дайындалуы қажет негізгі құралдарға дәнекерлеу үтік және дәнекерлеу үтік, кескіш қысқыш және мультиметр жатады.
Құрастыру қадамдары
1. Микроконтроллерді және сандық радио модулін дайындаңыз
Бірінші қадам - Arduino UNO микроконтроллерін және TEA5767 сандық радио модулін дайындау. Бұл екі компонент I2C байланысы арқылы қосылған. Оларды қалай қосу керек:
– Arduino-ның TEA5767 құрылғысына қосылуы:
– Arduino құрылғысындағы VCC-ден 5 В-қа дейін
– GND-ден Arduino-ға GND-ге
– SCL-ден A5-ке дейін (Arduino-дағы SCL)
– SDA-дан A4-ке дейін (Arduino-да SDA)
2. LCD дисплейді қосу
16×2 LCD радиожиіліктерді және басқа ақпаратты көрсету үшін қолданылады. LCD Arduino-ға 4-биттік режим арқылы келесідей қосылады:
– RS-тен 7-ші Arduino түйреуішіне дейін
– E Arduino құрылғысының 8-ші түйреуішіне
– D4-ден Arduino 9-ші түйініне
– D5-ден Arduino 10-ші түйініне
– D6-ден Arduino 11-ші түйініне
– D7-ден Arduino 12-ші түйініне
– VSS-тен GND-ге, VDD-ден 5V-қа
– RW-ден GND-ге
– VSS-пен контраст үшін потенциометр аяғы (ортаңғы аяғы VO-ға)
3. Айналмалы кодтағышты қосу
Айналмалы кодтағыш радиожиілікті өзгерту үшін пайдаланылады. Айналмалы кодтағышты Arduino-ға қосу келесідей:
– CLK (Clock) 2 Arduino құрылғысын бекіту үшін
– DT (Деректер) 3 Arduino түйреуішін бекіту
– SW (қосқыш) Arduino 4 істікшесіне (жиілікті қалпына келтіру үшін міндетті емес)
– + 5 В дейін
– GND-ден GND-ге
4. Динамиктерді немесе құлаққаптарды қосу
Дыбыс шығысы үшін біз кішкентай динамикті немесе құлаққапты пайдалана аламыз. TEA5767 модулінен динамикке қосылу келесідей:
– LOUT (сол жақтан) сол жақ динамик/құлаққап кірісіне
– ROUT (оң жақта) оң жақ динамик/құлаққап кірісіне
– GND (жер үсті) динамиктерін жалпы GND-ге қосу
5. Радио антеннасы
Радио антеннасы мыс сымның ұзындығы немесе дайын телескопиялық антенна болуы мүмкін. Оны TEA5767 модуліндегі антенна түйреуішіне жалғаңыз.
6. Микроконтроллер бағдарламасы
Енді барлық компоненттер қосылғаннан кейін, микроконтроллерді бағдарламалау уақыты келді. Міне, Arduino көмегімен сандық радионы басқарудың қарапайым мысалы.
«`cpp
қамтиды
қамтиды
қамтиды
қамтиды
TEA5767Радио;
LiquidCrystal сұйық кристалды дисплейі (7, 8, 9, 10, 11, 12);
Айналмалы кодтаушы кодтаушы(2, 3);
қос жиілік = 98.0; // Бастапқы жиілік
bool дыбыссыз = жалған;
жарамсыз орнату () {
радио.init();
lcd.begin(16, 2);
encoder.setPosition(жиілік 100);
radio.setFrequency(жиілік);
pinMode(4, INPUT_PULLUP);
}
бос цикл () {
қос жаңа жиілік = encoder.getPosition() / 100.0;
егер (жаңаЖиілік != жиілік) {
жиілік = жаңа жиілік;
radio.setFrequency(жиілік);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Жиілік:”);
lcd.print(жиілік);
lcd.print(”МГц”);
}
if (digitalRead(4) == LOW) { // Егер түйме басылса
дыбысты өшіру = !дыбыссыз;
егер (дыбысын өшіру) {
радио.дыбысын өшіру();
lcd.setCursor(0, 1);
lcd.print(“Дыбыссыз”);
} Тағы {
радио.unDute();
lcd.setCursor(0, 1);
lcd.print(” “);
lcd.setCursor(0, 1);
lcd.print(“Дыбысты қосу”);
}
delay(500); // дебунц
lcd.setCursor(0, 1);
lcd.print(” “);
}
}
««
Бұл бағдарлама айналмалы кодтағыштан мәнді оқиды, радиожиілікті жаңартады және оны LCD дисплейінде көрсетеді. Сонымен қатар, кодтағыштағы түйме басылған кезде, бағдарлама дыбысты өшіруді қосады немесе өшіреді.
7. Ресурстар және тестілеу
Arduino-ға тұрақты қуат көзін қосыңыз. Барлығы орнатылғаннан кейін, Arduino-ны қосып, LCD дисплейін бақылаңыз. Радионың бастапқы жиілігі LCD дисплейінде көрсетіледі, және біз жиілікті айналмалы кодтағышты пайдаланып өзгерте аламыз.
Егер радиодан дыбыс естілмесе, динамик/құлаққап қосылымдарын екі рет тексеріп, TEA5767 модулінің антеннадан жақсы сигнал алып жатқанына көз жеткізіңіз.
8. Әрі қарай жетілдірулер мен әзірлемелер
Негізгі сандық радионы сәтті жасағаннан кейін, біз бұл жобаны әртүрлі қосымша мүмкіндіктермен кеңейте аламыз:
– Автоматты сканерлеу қосылды: Таза арналарды автоматты түрде іздеуге арналған сканерлеу мүмкіндігі.
– Алдын ала орнатылған параметрлер: Жылдам қол жеткізу үшін сүйікті жиіліктерді бірнеше алдын ала орнатылған түймелерге сақтаңыз.
– Қашықтан басқару пульті: Смартфон арқылы радионы басқару үшін Bluetooth модулін немесе ESP8266 пайдаланыңыз.
– Ақпараттық дисплей: RDS (радио деректер жүйесі) сияқты көбірек ақпаратты көрсету үшін үлкенірек LCD немесе OLED экранды пайдалану.
Жоғарыдағы нұсқаулықты орындау арқылы біз микроконтроллерлер мен электроника туралы көп нәрсе үйрене отырып, өз қолымызбен цифрлық радио жасай аламыз. Сәттілік тілеймін және бұл цифрлық радио жобасы әрі қызықты, әрі білімді болады деп үміттенеміз!