Uwaga: Na forum proszę rejestrować się pełnym znakiem, inne nicki będą blokowane. Następnie należy się przedstawić pisząc kilka słów o sobie, swoich zainteresowaniach...
| Strona: 1 / 1 strony: [1] |
SQ3SWF - (Kolejny) miliwatomierz na AD8317 | |
| | SQ3SWF | 11.04.2020 22:00:54 |
Grupa: Użytkownik
Lokalizacja: Poznań
Posty: 82 #5446958 Od: 2013-12-1
| 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. <, -60 dBm) nie powinno przekroczyć ok. 1,6 Volta. Za LM4040 serdecznie dziękuję Maćkowi
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
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
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
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 | | | Electra | 18.12.2024 06:17:03 |
|
| | | SP2FRY | 13.04.2020 13:59:04 |
Grupa: Użytkownik
Lokalizacja: Bydgoszcz
Posty: 322 #5447417 Od: 2015-3-2
| 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 . 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.
_________________ 73! Andrzej | | | SQ1GQC | 13.04.2020 20:24:43 |
Grupa: Użytkownik
Posty: 368 #5447535 Od: 2014-2-18
| Ależ gdzie mi tam konkurować 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.
_________________ Paweł | | | EW1CD | 16.05.2020 18:10:37 | Grupa: Użytkownik
Posty: 7 #5458630 Od: 2012-1-22
| П,р,и,в,е,т,. А, г,д,е, м,о,ж,н,о, с,к,а,ч,а,т,ь, с,х,е,м,у, и, с,к,е,т,ч,? | | | yh1198 | 16.05.2020 18:38:02 |
Grupa: Użytkownik
Lokalizacja: Warszawa
Posty: 305 #5458636 Od: 2014-5-25
| EW1CD pisze:
П,,р,,и,,в,,е,,т,,. А,, г,,д,,е,, м,,о,,ж,,н,,о,, с,,к,,а,,ч,,а,,т,,ь,, с,,х,,е,,м,,у,, и,, с,,к,,е,,т,,ч,,?
TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI » DARMOWA REJESTRACJA
73! Jacek
| | | EW1CD | 16.05.2020 19:09:11 | Grupa: Użytkownik
Posty: 7 #5458641 Od: 2012-1-22
| С,п,а,с,и,б,о,. Я, п,р,о,ш,у, с,х,е,м,у, и, с,к,е,т,ч, с, и,н,д,и,к,а,т,о,р,о,м,: SSD1306 128x32px OLED display | | | SQ3SWF | 17.05.2020 21:43:27 |
Grupa: Użytkownik
Lokalizacja: Poznań
Posty: 82 #5458946 Od: 2013-12-1
| EW1CD pisze:
С,,п,,а,,с,,и,,б,,о,,. Я,, п,,р,,о,,ш,,у,, с,,х,,е,,м,,у,, и,, с,,к,,е,,т,,ч,, с,, и,,н,,д,,и,,к,,а,,т,,о,,р,,о,,м,,: 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 | 05.06.2020 06:58:08 | Grupa: Użytkownik
Posty: 7 #5465558 Od: 2012-1-22
| С,п,а,с,и,б,о, а, э,н,к,о,д,е,р, и, к,н,о,п,к,и, к,у,д,а, п,о,д,к,л,ю,ч,а,т,ь,? | | | SQ3SWF | 05.06.2020 16:10:14 |
Grupa: Użytkownik
Lokalizacja: Poznań
Posty: 82 #5465709 Od: 2013-12-1
| EW1CD pisze:
С,п,а,с,и,б,о, а, э,н,к,о,д,е,р, и, к,н,о,п,к,и, к,у,д,а, п,о,д,к,л,ю,ч,а,т,ь,?
Buttons go to pins D9 & D10, they should short arduino pins to GND when pressed. There is no encoder in this project _________________ Olgierd | SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net | | | EW1CD | 05.06.2020 20:03:43 | Grupa: Użytkownik
Posty: 7 #5465777 Od: 2012-1-22
| С,п,а,с,и,б,о,. Б,у,д,у, п,р,о,б,о,в,а,т,ь,. | | | SQ3SWF | 06.06.2020 11:30:23 |
Grupa: Użytkownik
Lokalizacja: Poznań
Posty: 82 #5466582 Od: 2013-12-1
Ilość edycji wpisu: 1 | @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
_________________ Olgierd | SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net | | | Electra | 18.12.2024 06:17:03 |
|
| | | EW1CD | 09.06.2020 16:23:36 | Grupa: Użytkownik
Posty: 7 #5471252 Od: 2012-1-22
| В,о,т, ч,т,о, п,о,л,у,ч,и,л,о,с,ь,
К,а,к, п,е,р,е,й,т,и, в, р,е,ж,и,м, и,з,м,е,р,е,н,и,я,
| | | EW1CD | 09.06.2020 16:27:12 | Grupa: Użytkownik
Posty: 7 #5471261 Od: 2012-1-22
Ilość edycji Admina: 2 | Н,е, м,о,г,у, в,с,т,а,в,и,т,ь, ф,о,т,о, ------------------------------------------
Foto Valeria EW1CD:
| | | SQ3SWF | 09.06.2020 21:28:00 |
Grupa: Użytkownik
Lokalizacja: Poznań
Posty: 82 #5471815 Od: 2013-12-1
| "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 | 19.12.2020 19:07:53 |
Grupa: Użytkownik
Posty: 47 #6786653 Od: 2011-8-30
| 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 | | | Electra | 18.12.2024 06:17:03 |
|
|
| Strona: 1 / 1 strony: [1] |
<< Pierwsza | < Poprzednia | Następna > | Ostatnia >> |
Aby pisac na forum musisz sie zalogować !!! |
|