Infotex Мир Хобби

Hard&Soft => Радиолюбителю => Приборы => Тема начата: Koshak от 21 Января 2022, 19:08:48

Название: Power Meter AD83xx
Отправлено: Koshak от 21 Января 2022, 19:08:48
Покупал на али года два назад измеритель мощности на базе AD8318 (https://aliexpress.ru/item/4000097017619.html), понравилось всё кроме родного софта.
Под Win10 родной софт только с "бубном" работал. Попросил друга написать подобную програмулину без данных недостатков...

(http://infotex58.ru/infot/rf_power_meter/china_rf_pw.jpg)

Китайский вариант.

(http://infotex58.ru/infot/rf_power_meter/rf_pa_meter_penza.jpg)

Сделано в Пензе :Y:

Первый релиз https://github.com/private-sub1/rf_power_meter

Софт из Китая приложил в аттач

Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 10 Марта 2024, 20:27:09
Доброго времени ени суток , помню , как то делали КСВ метр на ад9850 . кстати мой образец работает и сейчас , хотя пользуюсь  NanoVna . Но вопрос в другом , долг икал куда Вам написать и кажется нашёл . У Китайцев более-менее нормальный измеритель мощности для (наших) баофенгов , кваншенгов и т.п. это GJ561  да и тот не очень . Вот и созрела идея предложить Вам сделать на Ардуино , простой измеритель мощности , дисплей можно обычный 1602 или подобный , резистор на 50 ом  . Ардуино мерит на резисторе напряжение и пересчитывает в мощность , я думаю как т ак
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 10 Марта 2024, 20:29:24
Извините за ошибки , пишу с телефона
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 11 Марта 2024, 18:26:45
Если делать то только на логарифмическом детекторе типа AD8307 или AD8318.
Модульки на али есть но цена малость не гуманная от 700р и выше.
AD8307 я уже применял в усилителе на 144MHz поэтому с кодом проблем не будет  :-)
И в любом случае на входе потребуется аттюнеатор как минимум на 30dB, цена у них тоже нехилая от 1500р.
Делать будем?

Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 11 Марта 2024, 21:54:08
Будем :gentleman:
  Но можно и проще . Нагрузочный резистор 51 ом , с него снимаем напряжение (здесь придетсяделать что то типа приставки к мульиметру для измерения вч напряжения ) , а далее ваттметр на ардуино с дисплеем .
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 11 Марта 2024, 22:27:21
https://aliexpress.ru/item/1005004020100774.html?sku_id=12000027763687972&spm=a2g2w.productlist.search_results.3.66a91f2fXp4xZA

  https://aliexpress.ru/item/32842943705.html?sku_id=65140245095&spm=a2g2w.productlist.search_results.0.761263c1yUqIFS

  https://aliexpress.ru/item/1005005110955751.html?spm=a2g2w.favourites.mywishlist.2.4d814aa6guJqTN&sku_id=12000031698141050

 :[
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 12 Марта 2024, 05:46:10
Вопрос, какой диапазон мощностей планируется измерять?
Аттюнеатор можно такой https://aliexpress.ru/item/1005001609434496.html убиваем сразу двух зайцев, и нагрузка и ослабляем уровень для ADшки.
И предлагаю делать на ESP32 она с Bluetooth, можно дистанционно выводить данные на комп или телефон  :-)
Дисплей можно заюзать 0802, смысл ставить 1602 нет.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 12 Марта 2024, 14:40:37
От 0 до до 10 - 15 я думаю будет достаточно .
 Сейчас много у кого есть баофенги , и типа того , все пытаются мерить мощность , кто чем , даже в попугаях  , по этому думаю многим будет интересно , особенно если показания будут похожи на правду .  самый простой способ измерения это высокочастотный вольтметр измерение напряжения на нагрузке 50 ом и расчёт по формуле .
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 12 Марта 2024, 15:47:11
Для определения мощности часто бывает удобнее измерять только напряжение на нагрузке и, зная сопротивление используемой нагрузки, выполнять расчет по формуле:

расчетная формула

Как известно, действующее значение напряжения (U) связано с амплитудным (Urn) соотношением: U=0,707Um.

Быстрее будет получен результат, если воспользоваться уже посчитанной табл. 6.4. В ней приводятся значения мощности при определенных наиболее часто используемых сопротивлениях нагрузки в зависимости от амплитуды напряжения сигнала на выходе усилителя (или значения действующего напряжения, см. вторую горизонтальную строчку таблицы). При этом шаг изменения значений напряжения выбран 0,5 В, что в большинстве случаев вполне достаточно.

Пользоваться таблицей можно следующим образом. В верхней горизонтальной графе находим значение амплитуды напряжения на нагрузке. В первом вертикальном столбце находим цифру со значением сопротивления нагрузки в омах [Ом]. На пересечении линий граф будет находиться величина выходной мощности в ваттах [Вт].

формула

Иногда для известной выходной мощности требуется опреде лить действующее в нагрузке напряжение. В этом случае применяет ся формула:

формула для расчета

Таблица 6.5 позволит получить результат быстрее. В ней показана зависимость выходного напряжения на разных сопротивлениях нагрузки при заданной мощности.

Литература:  И.П. Шелестов - Радиолюбителям полезные схемы, книга 3.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 12 Марта 2024, 17:44:15
Ну это всё делает логарифмический детектор :-)
Вообщем заказал на пробу https://aliexpress.ru/item/4000059516052.html
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 12 Марта 2024, 19:27:00
 :$ Я тоже положил в корзину и ближе к выходным закажу.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 15 Марта 2024, 19:31:51
Заказал все и дисплей 0802. Остается ждать. :-)
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 16 Марта 2024, 13:10:17
Есть два варианта отображения мощности на дисплее  :xexe:
Подключенно через I2C. Плату конвертера можо купить тут https://aliexpress.ru/item/32918983761.html
Ну и не проблемма подключить по параллельной шине если что.
Вообщем ждёмс плату с ADшкой...

Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 18 Марта 2024, 18:58:20
 :-) Я так же все заказал , теперь жду . Мне кажется шрифт первого варианта лучше и показывает в ВАТТАХ и ДИЦЕБЕЛАХ  :$
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 26 Марта 2024, 20:45:26
Ардуинка и нагрузка прищли , жду остальное
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 27 Марта 2024, 19:00:56
Пришло все , но AD8307 могу получить ллишь в субботу ( почта работает до16.00 а я до 17.00)
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 28 Марта 2024, 05:13:39
У меня ADшка ещё в пути...
Какой аттюнеатор купил?
За основу возьму этот код, подрихтую его под себя  :-):
Извините, вам запрещён просмотр содержимого спойлеров.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 28 Марта 2024, 17:56:08
(http://)
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 28 Марта 2024, 21:25:25
(http://) дисплей работает
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 29 Марта 2024, 05:38:33
По сути уже можно подключить ADшку и готово  :D
В коде нужно поправить калибровки.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 29 Марта 2024, 11:26:29
АДшка пришла , но получу лишь завтра . Нужна схема и скетч. Я просто включил инициализацию дисплея и написал шрифт .
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 29 Марта 2024, 18:56:23
Уменя пока вот так (схема нужна) :                                                   

  /*
 This sketch uses the Adafruit i2c/SPI LCD backpack
 and shares some code from Adafruit
 ( http://www.ladyada.net/products/i2cspilcdbackpack/index.html )
 
 Sketch produced by Mike Richards (G4WNC) for publication in the August issue
 of Practical Wireless magazine in the UK
 www.g4wnc.com
 
 
  The LCD Backpack connections:
 * 5V to Arduino 5V pin
 * GND to Arduino GND pin
 * CLK to Analog #5
 * DAT to Analog #4
 
 * The AD8307 voltage output connects to the Arduino A0 pin
 

*/

// include the library code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Initialise the variables
int value = 0; // Used to store the raw reading from the ADC
float vout = 0.000; // Holds the true value of the ADC output voltage
float powerdB = 0.00; // Calculated power in dBm
float pWatts = 0.00; // Calculated power in watts
float slope = 39.44; // Slope of the AD8307 log output (Default = 40)
float intercept = 47.0; // 0V intercept point (Default = 44)
float refVolts = 2.499; // Measured value of the 2.5V external reference

// Connect to the LCD via i2c, default address #0 (A0-A2 not jumpered)
//LiquidCrystal lcd(0);
LiquidCrystal_I2C lcd(0x27,16,2);  // Задаем адрес и размер дисплея
 

void setup() {
   // Start by setting-up the pin configurations
  lcd.init();
   analogReference(EXTERNAL); // Set the Arduino to use an external reference for the ADC
   pinMode(4, OUTPUT); // Digital pin 4 is used to supply power to the voltage reference
   digitalWrite(4, HIGH); // Make sure pin 4 is high
   pinMode(A0, INPUT); // Enable the first (A0) input to the ADC
  // set up the LCD's number of rows and columns:
  lcd.begin(20, 4); // Set 4 lines of 20 characters
  // Print a message to the LCD.
  lcd.setCursor(0,0); // set the cursor to the top left, line 0 column 0
  lcd.print("  Power "); // Message on the top line of the display
  lcd.setBacklight(HIGH); // Turn the backlight on to make the display visible
  //Now print the measurement labels
  lcd.setCursor(0,1); // move the cursor to the first position on the 2nd line
  lcd.print("Meter  "); // print the label
  lcd.setCursor(0, 2); // Move the cursor to the start of the 3rd line
  lcd.print("Power (dBm): "); // Print the label
  lcd.setCursor(0, 3); // Position the cursor
  lcd.print("Power (Watts):"); // Print the label
}

void loop() {
   
  value = analogRead(0); //read the ADC and store the result in value
  vout = (value*refVolts)/1023; // Convert the ADC result to volts in vout                                                                                                                                                                     
  powerdB = (slope*vout)-intercept; // convert the voltage to dBm in 50 ohms
  pWatts = pow(10.0,(powerdB -30)/10.0); // convert dBm to watts
  lcd.setCursor(13, 1); //Move the cursor to the 13th position
  lcd.print(vout,3); // Display the AD8307 voltage
  lcd.setCursor(13, 2); // Position the cursor
  lcd.print("       "); // Print spaces to clear the last result
  lcd.setCursor(13, 2); // Position the cursor
  lcd.print(powerdB,1);// Display the power in dBm
  lcd.setCursor(15,3); // Position the cursor
  lcd.print("     "); // Print spaces to clear the last result
  lcd.setCursor(15,3); //Position the cursor
  lcd.print(pWatts,1);// Display the power in watts
}
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 30 Марта 2024, 07:39:11
Уменя пока вот так (схема нужна) :   

 * 5V to Arduino 5V pin
 * GND to Arduino GND pin
 * CLK to Analog #5
 * DAT to Analog #4
 * The AD8307 voltage output connects to the Arduino A0 pin                                                 

Дисплей у тебя уже подключен, выход ADшки подключается к A0 Ардуинки.
Аттюнеатор с отметкой IN это вход сигнала, фланец на землю(радиатор), выход аттюнеатора на вход ADшки.
Только не далай как тут https://eax.me/100w-30db-attenuator/  :D на 430MHz будут чудеса.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 30 Марта 2024, 20:19:40
Как нарочно ( в командировку отправили ) :102:
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 01 Апреля 2024, 08:37:18
Вчера вернулся и решил собирать и испытать . Но дисплей перестал работать . Пришлось заказать новый (почему сразу несколько не заказал) заказал новый уж в сборе с модулем для подключения по двум проводам .
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 02 Апреля 2024, 19:52:57
Приехала AD8310  :-) Результат ниже...
Резистор 100 Ом по входу микросхеммы убрать!
Так как AD8310 имеет частотную зависимость, необходима её калибровка. У меня получились следующие значения...
Поправочные коэффициенты:
float slope = 40.8;       // Slope 40.8 - 145MHz; 43.8 - 435MHz
Напряжение питания измерить на Atmega 328 и занести в строку:
float refVolts = 5.02;     // Reference voltage
Значение внешнего аттюнеатора:
int attenuation = 30;      // Attenuator 30 dB

(http://infotex58.ru/infot/ad8310/in_ad8310.jpg)

(http://infotex58.ru/infot/ad8310/high_145.jpg)

Высокий уровень мощности на частоте 145 MHz

(http://infotex58.ru/infot/ad8310/low_145.jpg)

Низкий уровень мощности на частоте 145 MHz

Код в аттаче.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 05 Апреля 2024, 19:16:15
 Получается ,еще и внешний аттенюатор нужен ?
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 05 Апреля 2024, 20:53:46
Получается ,еще и внешний аттенюатор нужен ?
Ты же заказал аттюнеатор  :3: сообщением выше.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 06 Апреля 2024, 07:28:33
Да , есть такой.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 07 Апреля 2024, 08:33:49
Да , есть такой.
Ну вот его и нужно подключить к плате с AD. SMA разъём при этом нужно убрать.
Если есть возможность сам аттюнеатор и плату с AD разместить в общем корпусе с радиатором.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 07 Апреля 2024, 08:48:59
Я так и понял , нужно будет еще одну платку сделать для разъема и все это разместить на радиаторе ( так удобнее ) , асверху на стойках закрепить дислей . Еще быо бы неплохо программно сделать фиксацию измеренного значения ( через кнопку , типа JI561)  :$
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 07 Апреля 2024, 09:50:16
Если есть доступ к фрезерному станку :xexe: можно сделать как на фотках ниже (делал давно нагрузку на 50 Ом).
Мож позже сделаю  :D
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 07 Апреля 2024, 11:56:08
Для прикола подкинул OLED WEG005016A. С большими цифрами неплохо смотрится  :$
Билиотека LiquidCrystal_I2C не совсем корректно работает с ним но тем не менее работает...

 
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Владимир RU7D от 07 Апреля 2024, 12:58:03
Добрый день.
До скольки может измерять в этом варианте и какая мощность максимальная ?
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 07 Апреля 2024, 13:33:06
До скольки может измерять в этом варианте и какая мощность максимальная ?
До 50 Ватт(47dBm) при входном аттюнеаторе 30dB.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 07 Апреля 2024, 18:21:24
(http://)
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 07 Апреля 2024, 18:24:19
пока идет 0802 решил собрать на 1602 . Нокак его правильно откалибровать  ???
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 07 Апреля 2024, 18:28:21
(http://)
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 08 Апреля 2024, 05:59:12
Нокак его правильно откалибровать  ???
На точность измерения влияют два параметра, опорное напряжение Atmega328 и угол наклона характеристики(slope) AD.
Первый параметр можно измерить точным мультиметром для второго нужен как минимум хороший генератор ВЧ.
С текущими калибровками точности должно хватать  ;)
PS: Монтаж ВЧ цепей следует делать оч аккуратно, флюс обязательно промыть.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 08 Апреля 2024, 19:56:15
  Ну точный мультиметр имеется ,  :grb:а дальше нужно думать
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 14 Апреля 2024, 10:31:55
Решил потестить с автомобилкой, при мощности свыше 10W показания  упёрлись в "потолок", напряжение на выходе AD максимальные 2,5V что немного странно. Попробую в понедельник увеличить ослабление по входу, под руками аттюнеатора на 40dB нет.
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 16 Апреля 2024, 18:59:12
Поставил аттюнеатор на 50dB.
Диапазона измерений теперь стало хватать  :$

(http://infotex58.ru/infot/ad8310/low_pwr.jpg)

(http://infotex58.ru/infot/ad8310/mid_pwr.jpg)

(http://infotex58.ru/infot/ad8310/max_pwr.jpg)

(http://infotex58.ru/infot/ad8310/att_50.jpg)

(http://infotex58.ru/infot/ad8310/att_50_2.jpg)
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 20 Апреля 2024, 10:36:25
Добавил пару кнопок... Кнопки с фиксацией.
1. Замораживает значения на экране
2. Переключение значения калибровки 144/433MHz

D2 ---->Freeze LCD
D3 ---->Band select

Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 29 Апреля 2024, 10:28:19
 :gentleman: схема подключения и как работают ( с фиксацией или кратковременно) . Разобрался и увидел ответ . Спасибо .
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 29 Апреля 2024, 10:35:44
Кнопки с фиксацией, подключенны относительно "земли".
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 29 Апреля 2024, 11:29:55
А мне похоже бракованный модуль детектора AD прислали . ни чего не показывает , ни с какой станцией не работает  :102: жду новый от другого продавца . Но , что то долго идет ( хотя обещают до второго мая доставить )
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 30 Апреля 2024, 08:03:42
А мне похоже бракованный модуль детектора AD прислали
У тебя же вроде работало, может подпалил его?
Напряжение питания сколько подаёшь на него?
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 30 Апреля 2024, 08:39:45
    5 v с ардуинки . Разобрался конакт внутри изоляции провода питания пропал (переломился) но всеравно показывает чушь.
 Если нет сигналапоказывает то 0.7 w то 1.3w
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 30 Апреля 2024, 08:42:21
    5 v с ардуинки
На плате с AD стоит стаб на 5V поэтому питание необходимо подавать 7-12V
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: DAFdriver от 30 Апреля 2024, 08:43:49
Понял , сейчас поробую
Название: Re: Измеритель мощности 1-8000MHz
Отправлено: Koshak от 30 Апреля 2024, 09:20:34
Подключи мультиметр к выходу AD, посмотри меняется ли напряжение при подаче сигнала на вход AD.
Название: Re: Power Meter AD83xx
Отправлено: DAFdriver от 30 Апреля 2024, 12:20:33
Сейчас посмотрю.
Название: Re: Power Meter AD83xx
Отправлено: DAFdriver от 30 Апреля 2024, 12:29:47
 когда нет сигнала -2.29v . подаю сигнал - 2.26v  ???
Название: Re: Power Meter AD83xx
Отправлено: Koshak от 30 Апреля 2024, 12:32:58
когда нет сигнала -2.29v . подаю сигнал - 2.26v  ???
Микруха труп...
Название: Re: Power Meter AD83xx
Отправлено: DAFdriver от 30 Апреля 2024, 14:44:58
 Я так и понял , жду нвую плату , должна 2 го приехать , но думаю не успеет . он изначально , что то не то выдавал и я почти сразу заказал у другого продавца .