OCFD Антена для зв'язку на тисячі кілометрів!

Опубліковано 15.12.2025, 17:16 в категорії YouTube

Off Center Fed Dipole

Антена про яку сьогодні піде мова, носить назву Off Center Fed Dipole. Як можна зрозуміти з назви, це звичайний диполь, але точка підключення антени до радіоприймача або передавача знаходиться не по центру антени, а зміщена трохи в сторону. Як правило, точка підключення в таких антенах ділить шмат дроту довжиною пів хвилі в співвідношенні 2:1. Хоча це не обов'язково, і точку підключення можна зміщати в різні сторони, змінюючи при цьому імпеданс антени.

Але навіщо це взагалі робити? Справа в тому, що змістивши точку заживлення антени, ми підняли її імпеданс, приблизно з 70 Ом до 200 Ом. Звучить як щось погане, але насправді ні, адже якщо за допомогою спеціального трансформатора імпедансу понизити ці 200 Ом, то ми отримаємо 50 Ом не тільки на основній частоті під яку проєктувалась антена, а і на її гармоніках.

Таким чином, зробивши Off Center Fed Dipole наприклад на радіаоматорський діапазон 80 метрів, антена буде добре працювати і на всіх інших діапазонах які кратні по частоті - 40, 20, та 10 метрів. І хоч зробити антену на 80 метровий діапазон звучить дуже привабливо, мені на жаль немає де повісити 40-а метровий шмат дроту, тому я буду робити робити антену на 20 метровий діапазон.

Розрахунок антени

Калькулятор

Для більш точного розрахунку антени раджу вам скористатись ось таким калькулятором. В ньому можна обирати велику кількість параметрів - необхідний частотний діапазон, параметри дроту, його ізоляції, і так далі, і на основі цього всього, він не тільки розрахує вам необхідні довжини, а ще й з робить багато корисних візуалізацій.

За моїми даними вийшла ось така антена, яка має коротке плече довжиною 2 метри, і довге довжиною 8 метрів. Я вирішив обрати саме таке співвідношення, так як з ним калькулятор показував розрахунковий імпеданс саме 200 Ом, та і якщо що вкоротити довге плече буде набагато легше, ніж шукати довший шматок дроту.

Калькулятор

До речі стосовно нього - в якості дроту я обрав кабель ШШВП 2х1.5, який має дві жили перерізом 1.5 мм кв. В мене як раз був зайвий відрізок довжиною 10 метрів, і якщо розділити його, можна отримати два окремих шматка дроту, яких буде більш ніж достатньо для антени. Розмітивши дріт, я зробив два відрізки необхідної довжини. Після цього, щоб дріт можна було зручно приєднувати до штуки про яку поговоримо пізніше, я обтиснув на одному з кінців дротів кільцеву клему.

Клеми

Ці клеми не зовсім підходять під мій крімпер, але інших в мене під рукою немає, тому поки буде так. Для додаткової надійності я також пропаяв дріт.

Щоб з іншої сторони дріт можна було розтягнути мотузками, з пластикових відходів я зробив ось такі ось ізолятори.

Ізолятори

Вони мають серію отворів, в яку можна продіти дріт, завдяки чому він дуже надійно там зафіксується без жодних вузлів. А інший отвір можна використати для мотузки, яка натягне дріт.

Трансформатор імпедансу

Наступна, дуже важлива частина антени - трансформатор імпедансу.

Як я вже казав, така антена має імпеданс приблизно 200 Ом, в той час як антенний вхід більшості радіопристроїв має імпеданс 50 Ом. Тож для ефективної та правильної роботи антени, нам треба якимось чином узгодити опори, тобто понизити імпеданс антени до 50 Ом.

Цим як раз і займається трансформатор імпедансу, який ще часто називають Balun, або Unun, в залежності від того, до якої антени він підключається:

  • Balun: Balanced to Unbalanced
  • Unun: Unbalanced to Unbalanced

Як і звичайний трансформатор, він має коефіцієнт трансформації, відповідно щоб нам з 200 Ом зробити 50 Ом, потрібен трансформатор з коефіцієнтом трансформації 1:4. В інтернеті є безліч інформації по таким трансформаторам. Я за основу взяв ось цю схему:

Схема трансформатора 1:4

Ітак, для створення такого трансформатора нам знадобиться:

  • якийсь герметичний корпус
  • якийсь роз'єм для коаксіального кабелю
  • коннектори для підключення дроту антени
  • моножильний дріт з емалевою ізоляцією
  • феритове тороїдальне осердя.

Компоненти для трансформатора

З останніми двома пунктами може виникнути найбільше проблем, бо там де особисто я зазвичай купую радіодеталі, не буває ні того, ні іншого. Тому дріт я взяв зі старого непотрібного трансформатора, а ферити довелось замовляти окремо.

Вивчаючи статті в інтернеті, ви точно всюди будете бачити ферити фірми Amidon. Вони мають дуже круті характеристики, але купити їх в нас доволі проблематично, та і коштують вони теж немало, тому я вирішив почати з чогось простіше, і замовив феритові кільця М1500 на ось цьому сайті.

За основу для трансформатора я взяв ось таке кільце, М1500НМ9, вартістю 18 гривень:

М1500НМ9

Слід також зазначити, що ці ферити мають дуже гострі грані, які з радістю пошкодять ізоляцію дроту коли ви будете мотати трансформатор, і так як такі кільця не зовсім діелектрик, це проблема. Щоб цьому запобігти, можна взяти тефлонову стрічку, яку ще називають фум стрічкою, і обмотати нею осердя. Набагато зручніше це робити, якщо попередньо відмотати стрічку наприклад на шматочок зубочистки довжиною трохи менше за внутрішній діаметр осердя. Намотавши декілька шарів тефлону, ферит точно не пошкодить ізоляцію дроту.

Тепер можна мотати трансформатор. Для зручності я перемалював раніше зазначену схему:

Схема трансформатора 1:4

З кількістю витків можна поекспериментувати, в залежності від осердя, діаметру дроту, і так далі. Для мого осердя та дроту діаметром 1мм я взяв 10 витків, для яких мені знадобилось два відрізки дроту довжиною приблизно 50 см, але краще брати з невеличким запасом.

Спочатку я намотав першу обмотку, та позначив її за допомогою маркеру. Далі намотав другу. По ітогу вийшло щось таке:

Обмотки

Тепер обмотки треба з'єднати ось таким чином, по раніше зазначеній схемі:

З'єднання

Я зробив це вже всередині корпусу, в якому заздалегідь встановив необхідні роз'єми:

Запаяний трансформатор

Звісно можна було б зробити краще, і як мінімум рівномірно намотати обмотки, але як ви вже могли зрозуміти по попереднім статтям, це не моя фішка)00

Під камерою робити це дуже незручно, але вас я закликаю зробити це більш якісно, адже як мені сказали в чаті UARO, неякісне намотування обмоток призведе до втрат при трансформації. Ось наприклад набагато більш якісна реалізація такого трансформатора від пана з позивним UT0UG, з каналу my-involution:

UT0UG

Ферит також можна приклеїти до корпусу, але через доволі тугий дріт, він в мене і так сидить нерухомо. Давайте перевіримо, чи виконує трансформатор свою функцію. В цьому нам допоможе векторний аналізатор, та звичайнісінький резистор. Резистор має чисто активний характер, а отже імпеданс наприклад резистора на 200 Ом буде виглядати як 200 активних Ом та 0 реактивних (Z=200+ j0), що майже ідеально імітує Off Center Fed Dipole.

Звісно, в реальності завжди будуть присутні різні реактивні домішки, але для тестування трансформатора це не критично. Резистора на 200 Ом в мене немає, тому я підключив резистор на 220 Ом - я затиснув його в коннектори та підключив трансформатор до векторного аналізатора. Мультиметр тут не підійде, адже ми міряємо не просто постійний активний опір, а саме імпеданс.

Щоб не мучити вас зйомкою екрана NanoVNA як я це робив раніше, я буду виводити графіки на комп'ютер за допомогою програми nanovna-saver. Заміри проводились на частотах від 3 до 30 МГц.

Заміри трансформатора

Ітак, Перед вами діаграма Сміта (зліва) яка відображає імпеданс, та графік КСХ (справа) даного трансформатора. Як бачите, імпеданс перетворився з 220 Ом на 50 Ом, а отже трансформатор виконує свою функцію, що дуже радує. Але з ростом частоти, можна побачити що КСХ в мене поступово підіймається.

Це можне бути зумовлено багатьма факторами, наприклад, матеріалом осердя, кількістю витків, діаметром дроту, може навіть тим як я криво намотав обмотки))0 Ось так наприклад виглядають параметри якісного трансформатора від UT0UG:

UT0UG

Якщо поглянути на мою діаграму Сміта, то можна побачити що на ній лінія йде вгору, а отже в вузлі присутня надлишкова індуктивність. Її можна спробувати компенсувати за допомогою звичайного конденсатора. Я взяв ось такий, на 47 pF:

Конденсатор на 47 pF

Замріи трансформатора після додавання конденсатора

Додавши в схему додаткову ємність, баланс трохи вирівнюється, і параметри трансформатора починають виглядати краще. Для мого трансформатора 47 pF підійшли майже ідеально, тому я запаяв цей конденсатор паралельно входу. Тепер трансформатор можна вважати повністю готовим.

Тестуємо антену

Місце для антени

Якщо ви дивились моє відео про антену Yagi Uda, то можливо пам'ятаєте ось це місце, куди я встановлював тоді антену. Це насипний підвал, висотою приблизно метри 2. На ньому є вентиляційна труба, до якої були приварені гайки, в які можна вставити металеву арматуру. Відповідно до неї я і причепив одне з плечей антени. Загальна його висота над землею становить десь метрів 5-6. Це не дуже багато, але краще ніж нічого. Інше ж плече я натягнув до огорожі неподалік, яка знаходиться нижче, через що антена висить під кутом.

В ідеалі вона повинна бути горизонтальною, тому згодом я натягнув це плече на дерево, але навіть і без цього антена гарно приймала сигнал, просто мабуть була інша діаграма спрямованості. Арматура звісно не дуже підходить для таких навантажень, але що ж поробиш.

В процесі запису відео до речі неодноразово починав йти дощ, тому хоч я і не планую залишати антену на вулиці надовго, герметизація трансформатора точно не була зайвою.

RF Choke

Одним з мінусів такої антени є її інколи надмірна чутливість до шумів та так званого common mode струму. Щоб мінімізувати їх вплив, треба зробити так званий RF Choke, дросель, який погасить ці шуми. В інтернеті є доволі багато різних реалізацій такого дроселя. Можете обрати той, який вам по душі.

Особисто я взяв дріт подовжувач RG-174 з комплекту RTL-SDR, та намотав його на один з фертів, М1500НМ1, К45х28х16, придбаних в тому ж магазині:

Запірний дросель (RF Choke)

Знову ж таки, якщо ви будете використовувати антену для передачі, бажано зробити обмотку якомога якіснішою. Я ж в свою чергу не маю поки позивного, тому багато де можу скажімо так зрізати кути, адже буду використовувати все це лише для прийому. Але навіть з таким страшним дроселем, на водоспаді суттєво помітна різниця, тож свою функцію він виконує:

Різниця

Гаразд, давайте нарешті дивитись на параметри антени:

Параметри антени

Ну і як завжди, резонанс не там де потрібно)0 В моєму випадку на 12 МГц замість 14 МГц. Але це взагалі не критично, адже на потрібних мені бендах, 20М та 10М, КСХ все одно знаходиться в допустимих межах. Більш того, на всьому цьому проміжку КСХ не підіймається вище за 3.5. Це якісь неймовірні результати, і я навіть спочатку думав що допустив якусь помилку при вимірюваннях, але пізніше пошукав в інтернеті заміри цієї антени від інших людей, і картина часто була схожа. Хоча така широкодіапазонність мабуть може і боком вийти, адже антена буде гарно приймати дуже великий відрізок діапазону, а це в свою чергу величезна кількість сигналів, які можуть перевантажувати приймач, або спотворювати корисний сигнал, через що використання фільтра стане необхідністю.

А що там на Коротких Хвилях?

Останнім часом я потроху розбираюсь з програмою WSJT-X. Це програма з відкритим вихідним кодом для проведення різного роду цифрових зв'язків з слабким сигналом. Сюди входить наприклад найпопулярніший FT8, а також низка інших, типу FT4, WSPR, і тд. Ці режими цікаві тим, що дозволяють проводити дальні зв'язки навіть не маючи потужного передавача, ну і якщо я колись отримаю позивний, я буду починати саме з них, адже бажання витрачати купу грошей на якийсь наворочений трансивер я поки не маю. А поки, у якості приймача я використовую RTL-SDR.

Також FT-8 це доволі непоганий спосіб оцінити проходження радіохвиль. Мені дуже подобається сайт PSKReporter, який гарно відображає інформацію про зв'язки в цифрових режимах, але на жаль без позивного на ньому нема чого робити - тобто в нього не можна наприклад скормити аудіопотік з радіоприймача.

Але на щастя програма WSJT-X робить свій загальний лог файл, ALL.TXT, в якому записано все, що програмі вдалось декодувати. Тому я написав невеличкий пайтонівський скрипт, який парсить цей файл, і на його основі будує гарну мапу, де відображає всі зв'язки.

Я залишав ноутубк на деякий час на вулиці, тож давайте подивимось, що він за цей час зміг зловити:

Мапа сигналів FT8

Як можете бачити, почути Європу на таку антену це взагалі не проблема. Майже вся QTH сітка забита прийнятими сигналами. Також присутні і доволі дальні зв'язки, як от Японія, або США, або навіть Австралія Ну і деякі цікаві острови. Хоча ця карта відображає тих кого почув я, і не факт що вони б точно почули мене. Сподіваюсь колись буде змога це перевірити. Ще були доволі дивні сигнали з дивними позивними, і я так і не зрозумів, то була якась експедиція, чи комусь просто нічого робити)0

Також вдавалось приймати і доволі багато зв'язків голосом в SSB, але через невелику висоту антени, та моє дуже східне розташування, думаю ви здогадуєтесь кого тут було переважно чути. Така ж ситуація і з SSTV.

Ще з цікавого що мені вдалось прийняти - морський погодний радіофакс.

В містечку Піннеберг, неподалік Гамбургу в Німеччині, розташована короткохвильова станція яка називається DDK6.

DDK6

Ось ці величезні антени транслюють на коротких хвилях різного роду погодну інформацію для мореплавців, таку як напрямок вітру, тиск, вологість, інформацію про різні шторми, і так далі. А відповідно люди на суднах можуть прийняти ці зображення, і тим самим отримати критично важливу для судноплавності інформацію. Пару таких зображень прийняв і я:

Погодний радіофакс

Раніше були навіть радіоприймачі, які автоматично друкували отриманий факс. Подібних станцій є ціла купа по всьому світу, в інтернеті є список активних. В Японії до речі є навіть станція, яка досі таким чином транслює скани газет з новинами.


Хотілось насправді подовше потестувати антену, але мені постійно щось заважало - то не було часу, то була погана погода, то взагалі були геомагнітні бурі, які значно погіршували розповсюдження радіохвиль.

В цілому я задоволений антеною, але за час користування помітив, що використовую її здебільшого лише на 20М діапазоні, тож звідціля маю для себе питання - а чи не краще було б зробити просто диполь, який мабуть збирав би набагато менше шумів та зайвих сигналів.

Так чи інакше, головне для мене тут це знання та досвід отримані в процесі! Хочу наголосити, що це був не скільки гайд, скільки просто розповідь про мій досвід. Я ще багато чого не знаю, тому був би радий вашим порадам. А стосовно антени - хоч я і не маю позивного, можливо скоро ви побачите її в іншому цікавому проєкті, якщо все буде гаразд.

Post Scriptum

Це текстова версія відео, доступного за цим посиланням.

Скрипт для WSJT-X

Для роботи скрипта слід встановити folium та maidenhead:

pip install folium maidenhead

Файл ALL.TXT слід помістити в ту ж директорію, що й скрипт.

import folium
import re
from folium import PolyLine
from maidenhead import to_location

qth_data = {}

my_locator = ""
my_lat, my_lon = to_location(my_locator)

def count_to_color(cnt):
    if cnt < 5:
        return 'red'
    elif 6 <= cnt <= 20:
        return 'orange'
    elif 21 <= cnt <= 40:
        return 'blue'
    else:
        return 'lightgreen'

with open("ALL.TXT") as f:
    logs = f.read().split("\n")
    pattern = r'(R[A-Z0-9]+|U[A-Z0-9]+)'
    filtered = [line for line in logs if not re.findall(pattern, line)]

    for line in logs:
        if re.search(r"\bTx\b", line):
            continue

        qth = re.findall(r"\b[A-R]{2}[0-9]{2}\b", line.replace("RR73", ""))
        callsign = re.findall(r"\b[0-9A-Z]{1,2}[0-9]{1,4}[A-Z]{1,3}\b", line)
        snr = re.findall(r"[-]?\b[0-9]{1,2}(?![.])\b", line)
        freq = re.findall(r"[0-9]+[.][0-9]{2,3}", line)
        mode = re.findall(r"(FT8|FT4|JT65|JT9|WSPR|MSK144|QRA64|Echo)", line)

        if not qth:
            continue

        callsign.append(None)
        call = callsign[1] if callsign[1] else callsign[0]

        q = qth[0]

        if q not in qth_data:
            qth_data[q] = []

        qth_data[q].append({
            "call": call,
            "snr": snr[0] if snr else "",
            "freq": freq[0] if freq else "",
            "mode": mode[0] if mode else ""
        })


m = folium.Map(location=[my_lat, my_lon], tiles="Cartodb dark_matter", zoom_start=2)

for qth, entries in qth_data.items():
    lat, lon = to_location(qth)

    popup_html = (
        f"<h4>Locator: {qth}</h4>"
        f"<div style='max-height:300px; overflow-y:auto; width:260px;'>"
    )

    for e in entries:
        popup_html += (
            f"<b>Callsign:</b> {e['call']}<br>"
            f"<b>Frequency:</b> {e['freq']} MHz<br>"
            f"<b>Mode:</b> {e['mode']}<br>"
            f"<b>SNR:</b> {e['snr']} dB<br><hr>"
        )

    popup_html += "</div>"

    color = count_to_color(len(entries))

    folium.Marker(
        [lat, lon],
        tooltip=f"{qth} ({len(entries)} QSOs)",
        icon=folium.Icon(color=color),
        popup=folium.Popup(popup_html, max_width=300)
    ).add_to(m)


folium.Marker(
    [my_lat, my_lon],
    tooltip="Home",
    icon=folium.Icon(icon="home", color="green")
).add_to(m)


m.save("qth_map.html")