Өөрөө хийх дижитал радио угсрах заавар
Электроник болон технологийн сонирхогчдын хувьд өөрөө хийх (DIY) дижитал радио угсрах нь сорилттой хэрнээ үр өгөөжтэй төсөл юм. Энэ нь бидэнд радио хэрхэн ажилладагийг ойлгоход туслахаас гадна дижитал нэвтрүүлгийг амжилттай хүлээн авах үед өвөрмөц сэтгэл ханамжийг өгдөг. Энэхүү зааварт бид өөрөө хийх дижитал радио угсрах алхмуудыг нарийвчлан авч үзэх болно.
Бэлтгэл ажил ба шаардлагатай бүрэлдэхүүн хэсгүүд
Энэ төслийг эхлүүлэхийн өмнө шаардлагатай бүх материал, багаж хэрэгслийг бэлэн болгосон эсэхийг шалгаарай. Бидний ашиглах гол бүрэлдэхүүн хэсгүүдийн жагсаалтыг энд оруулав.
1. Дижитал радио модуль (Жишээ нь: TEA5767)
2. Микроконтроллер (Жишээ нь: Arduino UNO)
3. LCD дэлгэц (Жишээ нь: 16×2)
4. Эргэлдэгч кодлогч товчлуур
5. Жижиг чанга яригч эсвэл чихэвч
6. Талхны хавтан болон холбогч кабель
7. Цахилгаан хангамж (Батерей эсвэл тогтвортой 5V адаптер)
8. Резистор, конденсатор болон бусад туслах бүрэлдэхүүн хэсгүүд
9. Радио антенн
Үүнээс гадна, бэлтгэх шаардлагатай үндсэн багаж хэрэгсэлд гагнуурын индүү болон гагнуурын индүү, хайчлах бахь, мультиметр орно.
Угсралтын алхамууд
1. Микроконтроллер болон дижитал радио модулийг бэлтгэ
Эхний алхам бол Arduino UNO микроконтроллер болон TEA5767 дижитал радио модулийг бэлтгэх явдал юм. Эдгээр хоёр бүрэлдэхүүн хэсэг нь I2C холбоог ашиглан холбогдсон. Тэдгээрийг хэрхэн холбохыг энд харуулав.
– Arduino холболт TEA5767 руу холбогдоно уу:
– Arduino дээр VCC-г 5V болгоно
– GND-ээс Arduino дээр GND руу
– SCL-ээс A5 руу (Arduino дээрх SCL)
– SDA-аас A4 хүртэл (Arduino дээрх SDA)
2. LCD дэлгэцийг холбох
16×2 LCD нь радио давтамж болон бусад мэдээллийг харуулахад ашиглагддаг. LCD нь Arduino-той 4 битийн горимоор дараах байдлаар холбогддог:
– RS нь Arduino-ийн 7-р зүү рүү хөрвүүлнэ
– 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 (Өгөгдөл)-ийг Arduino 3-р зүү рүү оруулах
– SW (Switch)-ийг Arduino 4-р зүү рүү (давтамжийг дахин тохируулахын тулд заавал биш)
– + 5В хүртэл
– GND-ээс GND руу
4. Чанга яригч эсвэл чихэвч холбох
Аудио гаралтын хувьд бид жижиг чанга яригч эсвэл чихэвч ашиглаж болно. TEA5767 модулиас чанга яригч руу холболт дараах байдалтай байна:
– LOUT (зүүн)-с зүүн тийш чанга яригч/чихэвчний оролт
– ROUT (баруун) баруун чанга яригч/чихэвчний оролт руу
– GND (Газар) чанга яригчийг нийтлэг GND-тэй холбоно уу
5. Радио антенн
Радио антенн нь зэс утас эсвэл урьдчилан бэлтгэсэн дуран антенн байж болно. Үүнийг TEA5767 модулийн антенны зүүтэй холбоно уу.
6. Микроконтроллерын хөтөлбөр
Одоо бүх бүрэлдэхүүн хэсгүүд холбогдсон тул микроконтроллерыг програмчлах цаг болжээ. Arduino ашиглан дижитал радио ажиллуулах програмын кодын энгийн жишээг энд оруулав.
“`cpp
оруулах
оруулах
оруулах
оруулах
TEA5767Радио радио;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
РотариЭнкодер кодлогч(2, 3);
давхар давтамж = 98.0; // Анхны давтамж
bool дуугүй болгох = худал;
хүчингүй тохиргоо () {
радио.init();
lcd.begin(16, 2);
encoder.setPosition(давтамж 100);
radio.setДавтамж(давтамж);
pinMode(4, INPUT_PULLUP);
}
хүчингүй гогцоо () {
давхар шинэ давтамж = encoder.getPosition() / 100.0;
хэрэв (шинэ давтамж != давтамж) {
давтамж = шинэ давтамж;
radio.setДавтамж(давтамж);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Давтамж:”);
lcd.print(давтамж);
lcd.print(”MHz”);
}
if (digitalRead(4) == LOW) { // Хэрэв товчлуур дарагдсан бол
дуугүй болгох = !дуугүй болгох;
хэрэв (дуугүй болгох) {
радио.дуугүй болгох();
lcd.setCursor(0, 1);
lcd.print(“Дуугүй”);
} else {
радио.unDumte();
lcd.setCursor(0, 1);
lcd.print("");
lcd.setCursor(0, 1);
lcd.print(“Дууг нээх”);
}
delay(500); // debounce
lcd.setCursor(0, 1);
lcd.print("");
}
}
""
Энэ програм нь эргэлдэгч кодлогчоос утгыг уншиж, радио давтамжийг шинэчилж, LCD дэлгэц дээр харуулах болно. Нэмж дурдахад, кодлогч дээрх товчлуур дарахад програм нь дуугүй болгох горимыг асаах эсвэл унтраах болно.
7. Нөөц ба туршилт
Arduino руу тогтвортой цахилгаан тэжээлийн эх үүсвэрийг холбоно уу. Бүх зүйл суурилагдсаны дараа Arduino-г асаагаад LCD дэлгэцийг ажиглана уу. Радиогийн анхны давтамж LCD дээр харагдах бөгөөд бид эргэлдэгч кодлогч ашиглан давтамжийг өөрчилж болно.
Хэрэв радиогийн дуу сонсогдохгүй бол чанга яригч/чихэвчний холболтыг дахин шалгаж, TEA5767 модуль антеннаас сайн дохио авч байгаа эсэхийг шалгаарай.
8. Цаашдын сайжруулалт ба хөгжил
Үндсэн дижитал радиог амжилттай бүтээсний дараа бид энэ төслийг янз бүрийн нэмэлт функцүүдээр өргөжүүлж болно:
– Автомат скан хийх: Тодорхой сувгуудыг автоматаар хайх скан хийх функцийг нэмсэн.
– Урьдчилан тохируулсан тохиргоо: Хурдан хандахын тулд дуртай давтамжаа хэд хэдэн урьдчилан тохируулсан товчлуур дээр хадгал.
– Алсын удирдлага: Ухаалаг утсаар радиог удирдахын тулд Bluetooth модуль эсвэл ESP8266 ашиглана уу.
– Илүү мэдээлэл сайтай дэлгэц: RDS (Радио өгөгдлийн систем) гэх мэт илүү их мэдээллийг харуулахын тулд илүү том LCD эсвэл OLED дэлгэц ашиглах.
Дээрх зааврыг дагаснаар бид микроконтроллер болон электроникийн талаар ихийг мэдэж авахын зэрэгцээ өөрсдийн гараар дижитал радио хийж чадна. Амжилт хүсье, энэхүү дижитал радио төсөл нь хөгжилтэй бөгөөд боловсролын аль алиныг нь авчирна гэж найдаж байна!