amatorskie forum mikrofalowe

SQ3SWF - (Kolejny) miliwatomierz na AD8317
T#518964
Facebook
Reklama



SQ3SWF poziom 2
Lokalizacja: Poznań
#5446958 11.04.2020 22:00:53
Zachęcony prostotą i przydatnością konstrukcji, którą Maciej RXX zaprezentował w Fojutowie, postanowiłem spróbować swoich sił z budową miernika mocy na AD8317, podobnego do konstrukcji PA0RWE.

W kwestii sprzętowej nie ma tutaj miejsca na szczególną finezyjność - korzystam z gotowego modułu który na wejściu przyjmuje RF, a na wyjściu produkuje napięcie stałe odwrotnie proporcjonalne do mocy wejściowej. Napięcie odczytujemy mikrokontrolerem i przeliczamy surowy odczyt na dBm, z uwzględnieniem współczynników kalibracji.

W celu wyeliminowania błędów związanych z niedokładnością ADC, należy zapewnić przetwornikowi stabilne napięcie odniesienia. Idealnie sprawdzi się tutaj Vref=2048 mV, gdyż napięcie na wyjściu AD8317 bez sygnału wejściowego (tzn. &lt, -60 dBm) nie powinno przekroczyć ok. 1,6 Volta. Za LM4040 serdecznie dziękuję Maćkowi wesoły

10-bitowy przetwornik ADC z napięciem odniesienia 2048 mV, pozwala mierzyć napięcia z rozdzielczością 2mV. Zmianie sygnału z wartości maksymalnej na minimalną (0 na -55dBm) odpowiada zmiana napięcia o około 1250 mV, czyli wartości zwracanej ADC o 625 jednostek. Daje to rozdzielczość odczytu 55/625 = 0,088 dB. Wynik wyświetlany jest z jedną cyfrą po przecinku - uznałem że to wystarczająca wartość.

Z jednej strony mamy więc moduł z AD8317, z drugiej generator napięcia odniesienia 2,048 V, a z trzeciej - wyświetlacz. Wszystkie te trzy strony spina Arduino Nano.

Zdecydowałem się na zastosowanie wyświetlacza OLED z kontrolerem SSD1306. Tradycyjne HD44780 zwyczajnie mi sie przejadły, a OLED bardzo ładnie świeci błękitem i w niebieskiej obudowie wygląda po prostu dobrze wesoły

Ktoś złośliwy mógłby zapytać gdzie tutaj mój wkład, skoro wziąłem gotowy moduł, cztery elementy dyskretne, wyświetlacz, Arduino i zlutowałem je razem - odpowiem obronną ręką: w oprogramowaniu, które napisałem od zera, starając sie zrobić to dobrze i tworzyć kod, który będzie łatwo modyfikowalny dla wszystkich zainteresowanych.

Aktualnie działa:
* pomiar mocy dla 9 pasm
* kalibracja dwupunktowa (domyślnie przyjąłem -40 i -10 dBm, ale można to łatwo zmienić)
* ustawienie tłumika (0 - 60 dB z krokiem co 10 dB, można ustalić własny krok)
* uśrednianie spośród 1/5/10/50/100/500/1k/2k/5k/10k odczytanych próbek LUB wartość minimalna/maksymalna ("MAX" nadaje się idealnie np. do szukania nadajników WiFi/Bluetooth, transmitujących w krótkich impulsach)
* obsługa za pomocą dwóch guziczków - jeden wybiera ustawienie (BAND/ATT/MODE/AVG), drugi zmienia wartość
* obsługa za pomocą portu szeregowego

Aktualnie czeka na dopisanie:
* kalibracja zapisywana do EEPROM - aktualnie w celu kalibracji trzeba wpisać wartości zmierzone w punktach kalibracyjnych do kodu źródłowego i zaprogramować Arduino ponownie
* wyświetlanie odczytu w W/mW/nW

Czeka na zrobienie: instalacja jakiejś małej baterii li-ion z kontrolerem ładowania i guziczków.. choć używając miernika w domu i podłączając go w 99% do komputera, nie poczułem jeszcze wystarczającej motywacji bardzo szczęśliwy

Kod źródłowy i krótki opis:

TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA



AD8317 według noty katalogowej zapewnia 55dB dynamiki w zakresie 0...-55 dBm, aczkolwiek przy końcach tego zakresu błąd powiększa się, wysoce wskazane jest więc trzymanie się "środka" charakterystyki. Mierząc moc w okolicach 0 dBm może dojść do kuriozalnej sytuacji, gdzie zwiększanie mocy może spowodować spadek wyniku pomiaru -

TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA

.

Całkowity koszt wykonania miernika szacuję na trochę ponad 100pln. Co do dokładności nie jestem jeszcze w stanie się wypowiedzieć, ale jak tylko sytuacja epidemiczna się poprawi, mam zamiar wykonać porządną kalibrację i porównać moją konstrukcję do "prawdziwego" urządzenia pomiarowego.

Korzystając z okazji, chciałbym życzyć wszystkim spokojnych, wesołych i zdrowych Świąt Wielkanocnych wesoły

Kilka zdjęć:


TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA




TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA




TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA




Olgierd | SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net
SP2FRY poziom 4
Lokalizacja: Bydgoszcz
#5447417 13.04.2020 13:59:03
Szkoda że dopiero teraz "pochwaliłeś" się swoim projektem. Bardzo podoba mi się zorganizowanie wyświetlacza i pomysł na obudowę. Wygląda profesjonalnie. Możesz rywalizować z Pawłem SQ1GOC wesoły. On oprócz przyrządu potrzebuje jeszcze smartfona.
W trudnych czasach Zmobilizowałem się i "wyrzęchałem" otwór pod wyświetlacz. Dla mnie najtrudniejszy element całego projektu to mechanika. Nie wiem czy znajdę pozostałe drobne elementy w szufladzie żeby zakończyć projekt.
Tak wygląda moja płyta czołowa na obecnym etapie.



TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA




73! Andrzej
SQ1GQC poziom 4
#5447535 13.04.2020 20:24:43
Ależ gdzie mi tam konkurowaćaniołek Jedyne co mógł bym uczciwie wystawić, to konstrukcja oparta na AD8310 którą popełniłem z 17 czy 18 lat temu na wczesnym etapie wstępowania w świat SMD. Odczytywałem i przeliczałem wszystko w ADuC812 z przyzwoitym 12 bitowym przetwornikiem A/C i moim podówczas ukochanym rdzeniem 8051. To czego używam teraz się w tej konkurencji nie liczy.


TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA




TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA





Paweł
EW1CD
#5458630 16.05.2020 18:10:36
&#1055,&#1088,&#1080,&#1074,&#1077,&#1090,. &#1040, &#1075,&#1076,&#1077, &#1084,&#1086,&#1078,&#1085,&#1086, &#1089,&#1082,&#1072,&#1095,&#1072,&#1090,&#1100, &#1089,&#1093,&#1077,&#1084,&#1091, &#1080, &#1089,&#1082,&#1077,&#1090,&#1095,?
yh1198 poziom 4
Lokalizacja: Warszawa
#5458636 16.05.2020 18:38:01
    EW1CD pisze:

    &#1055,,&#1088,,&#1080,,&#1074,,&#1077,,&#1090,,. &#1040,, &#1075,,&#1076,,&#1077,, &#1084,,&#1086,,&#1078,,&#1085,,&#1086,, &#1089,,&#1082,,&#1072,,&#1095,,&#1072,,&#1090,,&#1100,, &#1089,,&#1093,,&#1077,,&#1084,,&#1091,, &#1080,, &#1089,,&#1082,,&#1077,,&#1090,,&#1095,,?






TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA






73! Jacek

EW1CD
#5458641 16.05.2020 19:09:11
&#1057,&#1087,&#1072,&#1089,&#1080,&#1073,&#1086,. &#1071, &#1087,&#1088,&#1086,&#1096,&#1091, &#1089,&#1093,&#1077,&#1084,&#1091, &#1080, &#1089,&#1082,&#1077,&#1090,&#1095, &#1089, &#1080,&#1085,&#1076,&#1080,&#1082,&#1072,&#1090,&#1086,&#1088,&#1086,&#1084,: SSD1306 128x32px OLED display
SQ3SWF poziom 2
Lokalizacja: Poznań
#5458946 17.05.2020 21:43:27
    EW1CD pisze:

    &#1057,,&#1087,,&#1072,,&#1089,,&#1080,,&#1073,,&#1086,,. &#1071,, &#1087,,&#1088,,&#1086,,&#1096,,&#1091,, &#1089,,&#1093,,&#1077,,&#1084,,&#1091,, &#1080,, &#1089,,&#1082,,&#1077,,&#1090,,&#1095,, &#1089,, &#1080,,&#1085,,&#1076,,&#1080,,&#1082,,&#1072,,&#1090,,&#1086,,&#1088,,&#1086,,&#1084,,: SSD1306 128x32px OLED display




TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA

.

"Connect OLED display to VCC, GND & SDA (A4), SCL (A5) Arduino pins."



Olgierd | SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net
EW1CD
#5465558 05.06.2020 06:58:07
&#1057,&#1087,&#1072,&#1089,&#1080,&#1073,&#1086, &#1072, &#1101,&#1085,&#1082,&#1086,&#1076,&#1077,&#1088, &#1080, &#1082,&#1085,&#1086,&#1087,&#1082,&#1080, &#1082,&#1091,&#1076,&#1072, &#1087,&#1086,&#1076,&#1082,&#1083,&#1102,&#1095,&#1072,&#1090,&#1100,?
SQ3SWF poziom 2
Lokalizacja: Poznań
#5465709 05.06.2020 16:10:13
    EW1CD pisze:

    &#1057,&#1087,&#1072,&#1089,&#1080,&#1073,&#1086, &#1072, &#1101,&#1085,&#1082,&#1086,&#1076,&#1077,&#1088, &#1080, &#1082,&#1085,&#1086,&#1087,&#1082,&#1080, &#1082,&#1091,&#1076,&#1072, &#1087,&#1086,&#1076,&#1082,&#1083,&#1102,&#1095,&#1072,&#1090,&#1100,?


Buttons go to pins D9 & D10, they should short arduino pins to GND when pressed. There is no encoder in this project wesoły



Olgierd | SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net
EW1CD
#5465777 05.06.2020 20:03:42
&#1057,&#1087,&#1072,&#1089,&#1080,&#1073,&#1086,. &#1041,&#1091,&#1076,&#1091, &#1087,&#1088,&#1086,&#1073,&#1086,&#1074,&#1072,&#1090,&#1100,.
Reklama



SQ3SWF poziom 2
Lokalizacja: Poznań
Ilość edycji wpisu: 1
#5466582 06.06.2020 11:30:22
@EW1CD Пожалуйста, покажите фотографии, когда вы закончите проект )

Aktualizacja w kodzie - dodałem możliwość podglądu surowych odczytów z ADC i kalibrację bez komputera, z zapisem do EEPROM.

Aby skalibrować urządzenie:
* podłączamy zasilanie trzymając jakiś przycisk,
* wybieramy pasmo, ilość próbek do uśredniania, poziom z generator (domyślnie -40 lub -10 dBm)
* wybieramy opcję "SAVE"

Aktualne parametry kalibracji, tzn. surowe odczyty z ADC odpowiadające punktom kalibracyjnym -40 i -10 dBm, można podejrzeć podłączając urządzenie do komputera i wysyłając portem szeregowym literkę "p" (115200 bps).

Kodzik:

TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA

oczko
wpis edytowany 06.06.2020 11:31:09



Olgierd | SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net
EW1CD
#5471252 09.06.2020 16:23:35
&#1042,&#1086,&#1090, &#1095,&#1090,&#1086, &#1087,&#1086,&#1083,&#1091,&#1095,&#1080,&#1083,&#1086,&#1089,&#1100,

&#1050,&#1072,&#1082, &#1087,&#1077,&#1088,&#1077,&#1081,&#1090,&#1080, &#1074, &#1088,&#1077,&#1078,&#1080,&#1084, &#1080,&#1079,&#1084,&#1077,&#1088,&#1077,&#1085,&#1080,&#1103,
EW1CD

Ilość edycji Admina: 2
#5471261 09.06.2020 16:27:11
Н,е, м,о,г,у, в,с,т,а,в,и,т,ь, ф,о,т,о,
------------------------------------------

Foto Valeria EW1CD:



TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ ZDJĘCIA. DARMOWA REJESTRACJA





SQ3SWF poziom 2
Lokalizacja: Poznań
#5471815 09.06.2020 21:27:59
"CAL" message is shown when there is no calibration in EEPROM. You need to power the meter with button pressed and calibrate using RF generator.



Olgierd | SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net
jgrolik poziom 1
#6786653 19.12.2020 19:07:52
Witam,

Mam małe pytanie odnośnie samego modułu AD8317.
Czy dodawałeś może jakiś rezystor pod Tadj, czy może pozostawiłes rozwarty (Open)?
Jestem w trakcie budowy kilku takich z filtrami wąsko-pasmowymi oraz jeden szerokopasmowy i zastanawiam się czy warto stosować kompensację temperaturową.

Pozdrawiam
Reklama



SQ3SWF - (Kolejny) miliwatomierz na AD8317
T#518964
Facebook
Aby pisać na forum musisz się zalogować !!!
rss · kontakt · załóż własne forum · korzystasz z forum? wesprzyj projekt!