Антенний аналізатор на кв діапазон своїми руками

Навіть пару штук немає сенсу робити із зайвими деталями, однак.

Бо там в коді делов то:

__flash unsigned int corrector_array_in [] =; // значення на вході АЦП з нелінійністю кінець позначений нулем
__flash unsigned int corrector_array_out [] =; // Значення які повинні бути для вхідного напруги якби все було лінійно

unsigned int Function_LineableDetector (unsigned int data_in) unsigned char temp0 = 0;
float temp2;
// Знаходимо індекс значення в масиві IN що дорівнює або більше вхідного
while (corrector_array_in [temp0]! = 0) if (corrector_array_in [temp0]> = data_in) else
>

// в масиві IN немає значення такого великого, як вхідний, так що повернемо вхідний як є, корекція не потрібна
if (corrector_array_in [temp0] == 0)

// якщо значення в IN точно так само, то повернемо точно значення з OU
if (corrector_array_in [temp0] == data_in)

// якщо значення в IN неточно одно, то обчислимо OU аппрксімірованное значення між знайденим великим і попереднім меншим

temp2 = corrector_array_in [temp0] / data_in; // отримали співвідношення наявного в масиві більшого до нашого входить меншому, що б "зрозуміти" наскільки ми близько до цього значення, де 1 це максимально близько, а 0 це максимально далеко

// апроксимація по двох точках якщо друга точка є, тобто ми не в нульовій позиції масиву, є попередня точка:
if (temp0! = 0) return (unsigned int) ((corrector_array_ou [temp0-1] * (1 - temp2)) + (corrector_array_ou [temp0] * temp2));
>

// то повернемо апроксимувати значення виходячи тільки з однієї точки
return (unsigned int) (corrector_array_ou [temp0] * temp2);

> // кінець функції Function_LineableDetector

Значення для масивів отримати так:
Подаємо змінне свідомо відоме напруга на детектор (наприклад з дільника на резисторах) і знімаємо показання з детектора.
Якщо ми використовуємо ВЧ вольтметр для калібрування і АЦП меги або Тіньки, здатної видавати значення від 0 до 1023, то для значень масиву OU формула має вигляд:
значеніе_для_массіва = (ізвестное_входное_напряженіе_вольт * (1023 / напряженіе_опори_АЦП_вольт));
значення для масиву IN має вигляд:
значеніе_для_массіва = (ізвестное_с_детектора_вольт * (1023 / напряженіе_опори_АЦП_вольт));

Самий прикол в тому, що нам для калібрування не потрібен ВЧ генератор, діоди нелінійні не в залежності від частоти, а в залежності від поданого на них напруги, значить в якості генератора можеот бути використаний звуковик компа і частота 1кГц, для отримання великих напругу, 1 вольт і більше - будь-який УНЧ. Втім, після напруги 1 вольт будь-який діод відповідний для детектування вже лине.

Знімати велика кількість точок для масиву немає сенсу, досить пробігтися по значенням вхідної напруги, вольт:
0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1, 0.12, 0.14, 0.16, 0.18, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1
можна запив простенький алгоритм який сам все вважає, просто показує, що треба подати 0.01 вольта, подаєш напругу з звуковика, піп і на екрані готове значення для запису в масив, тиснеш кнопку він пише що треба подати напругу на детектор вже 0.02 вольта, піп і записуйте.

Вобщем зберу все щодо влаштування в одну купу.

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

Антенний аналізатор на кв діапазон своїми руками

Знизу вгору: usb-uart міст (щоб прошивати без розбору і програматора), зарядний для літію (вирішив живити його все ж від літієвий акумулятор), що підвищує перетворювач (підсилювача потужності потрібно мінімум 7-8 вольт), хустки з atmega328 і мінімальної обв'язкою для роботи мікроконтролера. Зліва знизу китайська хустки на dds ad9850.
Підсилювач потужності (з dds виходить слабкий сигнал для нормальної роботи моста з детекторами на діодах) і сам міст вирішив наглухо заекранувати.
Антенний аналізатор на кв діапазон своїми руками

Так само, брат 47го зробив для пристрою незграбний корпус за моїми малюнками, за що їм обом окрема подяка

4 з Одеса - Одессаая обл

У перервах між роботою вивчаю "повадки" пристрою.
Резистор на 50 ом упаяний безпосередньо на міст, дає свідчення 1 і практичні нульову реактивність.
Якщо ж цей резистор "віднести" 10 сантиметровим коксіальним кабелем (radiolab rg58), то КСВ "з'їжджає" до 1.1 і з'являється реактивність близько 10 одиниць.