Analyzer Antena pe benzile de HF cu propriile lor mâini

Chiar și o pereche de piese nu are sens să facă cu detalii inutile, cu toate acestea.

Pentru că în codul de afaceri este:

__flash unsigned int corrector_array_in [] =; // valori la intrare ADC la neliniarității sfârșitul zero desemnat
__flash unsigned int corrector_array_out [] =; // Valorile care trebuie să fie pentru tensiunea de intrare în cazul în care a fost liniar

Function_LineableDetector unsigned int (unsigned int data_in) unsigned char temp0 = 0;
float Temp2;
// găsi valorile index în matrice IN este egală sau mai mare decât de intrare
în timp ce (corrector_array_in [temp0]! = 0) dacă (corrector_array_in [temp0]> = data_in) altceva
>

// șirului de nici o valoare la fel de mare ca intrare, astfel încât intrarea de rambursare așa cum este, nu este necesară nicio corecție
if (corrector_array_in [temp0] == 0)

// dacă valoarea în este exact egală, atunci returnează valoarea exactă a OU
if (corrector_array_in [temp0] == data_in)

// dacă valoarea în care nu este exact la fel, atunci vom calcula diferența dintre OU apprksimirovannoe am găsit o mare și cea anterioară inferioară

Temp2 = corrector_array_in [temp0] / data_in; // raportul obținut este disponibil într-o serie de mai mult pentru incoming nostru mai putine, care ar „intelege“ cum suntem aproape de această valoare, în cazul în care 1 este cât mai aproape posibil, iar 0 este cele mai îndepărtate

// aproximare pentru două puncte în cazul în care există un al doilea punct, care este, nu suntem în poziția de zero a matrice, există un punct anterior:
dacă retur (int unsigned) ((corrector_array_ou [temp0-1] * (1 - Temp2)) + (corrector_array_ou [temp0] * Temp2)) (temp0! = 0);
>

// valoarea aproximativa a restituirii, pe baza unui singur punct
return (int unsigned) (corrector_array_ou [temp0] * Temp2);

> // end funcția Function_LineableDetector

Valorile pentru matricele pentru a obține acest lucru:
Servim cu siguranță cunoscut de tensiune alternativă la detector (de exemplu, rezistențe de divizare) și citirea datelor de la detector.
Dacă folosim un voltmetru HF și pentru a calibra ADC sau MEGA Tinkov, capabil să ofere valori 0-1023, matrice are valori formula formă OU:
znachenie_dlya_massiva = (izvestnoe_vhodnoe_napryazhenie_volt * (1023 / napryazhenie_opory_ATsP_volt));
valoare pentru IN matrice este de forma:
znachenie_dlya_massiva = (izvestnoe_s_detektora_volt * (1023 / napryazhenie_opory_ATsP_volt));

Foarte amuzant că noi pentru calibrare nu este necesară RF diode de generator sunt neliniare, nu în funcție de frecvență, și în funcție de aplicat acestora medie tensiune ca un generator de mozheot folosi calculatorul zvukovik și frecvența de 1kHz, pentru a obține o putere mare, 1 volți sau mai mult - orice VLF. Cu toate acestea, deoarece orice tensiune de 1 volt dioda adecvată pentru detectarea mai liniar.

Trage un număr mare de puncte pentru matrice nu are nici un sens, suficient pentru a rula prin tensiunea de intrare, V:
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
Acesta poate fi spălate în jos un algoritm simplu care se mai simte doar arată că este necesar să se aplice 0,01 volți, naprugu podaosh cu zvukovika, pip și valoarea finită a ecranului pentru a înregistra o matrice zhmosh it buton scrie că este necesar să se prezinte naprugu detectorul este deja 0,02 volți, se uita pe furiș și înregistrare.

În general, voi aduna toate în raport cu dispozitivul într-o grămadă.

Deoarece dispozitivul este colectat de fapt, de la diferite blocuri și refuzul de a-mi schema unsoldering / vopsea / Taxa de reproducție / taxa de căutare de cineva face LUT, cositorite toate blocurile de pe maketku, conectați firele.

Analyzer Antena pe benzile de HF cu propriile lor mâini

Din partea de jos în sus: podul USB-UART (pentru a coase fără discriminare și programator), încărcătorul pentru litiu (a decis să-l la fel de o baterie cu litiu hranei pentru animale), convertor step-up (amplificator de putere au nevoie de un minim de 7-8 volți), batista cu atmega328 și legat cu banda minimă funcționare a microcontrolerului. Lower Chineză stânga batista pe ad9850 DDS.
Amplificatorul de putere (cu un semnal DDS slab pentru funcționarea normală a detectoarelor pod diode), iar podul în sine a decis să ecran în sus strâns.
Analyzer Antena pe benzile de HF cu propriile lor mâini

Doar 47go fratele făcut pentru corpul unghiular al dispozitivului desenele mele, pentru care au ambele mulțumiri speciale

4 din Novosibirsk - regiunea Novosibirsk

Între studiul de lucru „obiceiuri“ dispozitiv.
Rezistorul 50 ohm lipit direct pe pod, dă indicații 1 și practic reactivitate zero.
Dacă acest rezistor „atribut“ cablu 10 centimetru koksialnym (RG58 radiolab), VSWR „conduce off“ la 1,1, și apare reactivitatea de ordinul a 10 unități.