Текущее время: 22 окт 2019, 01:42

Город ХОББИ

Занятие любимым хобби - это путь к счастливой жизни!

КСВ метр на Ардуино

Тут собраны схемы различных устройств сделанных на контроллерах Ардуино, Лазерный гравер на Ардуино, Металлоискатель на Ардуино, Метеостанция, Кодовый замок, и множество других устройств и изобретений
Аватар пользователя
 
Сообщений: 709
Зарегистрирован: 27 мар 2013, 22:12

КСВ метр на Ардуино

Сообщение -=dp=- » 22 июн 2016, 11:29

КСВ метр на Ардуино.

И так, как я уже писал ранее, в теме про радиомаяк на Ардуино, для настройки антенны нам необходимо сделать измерительный прибор - КСВ метр.
И делать я его буду опять на Ардуино :D

Давайте разберемся в кратце, что же такое КСВ ?
А КСВ - это не что иное как Коэффициент Стоячей Волны, это когда прямая волна и отраженная волна равна 1 и если соблюдается это равенство, то весь полезный сигнал будет уходить через антенну в эфир, а если нет, то будет греть наш выходной транзистор передатчика и даже коаксиальный кабель.
Существуют конечно и другие параметры в настройке антенн, но значение КСВ главный параметр, настроив его мы можем гарантированно знать что 90 % мощности передатчика уходит в антенну, а это уже хорошо.
Замерить КСВ в принципе достаточно просто.
Достаточно собрать схему из ВЧ трансформатора и ВЧ вольтметра, на 1 диоде и 1 конденсаторе, только диод подойдет далеко не любой :D нужен германиевый, типа Д9, или Д331, ну из этой серии. Кому надо можете купить эти диоды в Калининграде, в магазине newmar.ru позвоните и спросите у менеджера.
Цена вопроса - 50 рублей ;)

Продолжаем, что нам понадобится :
ферритовое кольцо марки 1000НН для изготовления трансформатора,
пара одинаковых германиевых диодов Д9Б,
пара одинаковых керамических конденсаторов 0,1 мкФ,
резистор на 50 Ом,
Ардуино про мини ,
Ну и для отображения показаний прибора нужен будет дисплей LCD 1602 i2c.

Ну конечно же это далеко не весь перечень деталей, но думаю что писать про РК разъемы, кусок РК 50 кабеля, корпус, программатор для Ардуино про мини писать не нужно, это как само сабой разумеется и должно быть в изобилии у каждого Ардуинщика - радиоэлектронщика :D

Выкладываю схему с описанием намотки трансформатора.


Вложения
КСВ метр схема.jpg
КСВ метр на Ардуино

Аватар пользователя
 
Сообщений: 709
Зарегистрирован: 27 мар 2013, 22:12

Re: КСВ метр на Ардуино

Сообщение -=dp=- » 22 июн 2016, 12:08

Наматываем трансформатор как описано в схеме, собираем небольшую платку с диодами и конденсаторами.
В принципе можно даже собрать навесным монтажом.
Подключаем Ардуину Про мини к программатору затем к ПК и прошиваем вот этим скетчем:

Код: выделить все
// КСВ Метр версия 1.0
// Разработано www.forklg.ru (С)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей

void setup() {
  Serial.begin(9600); // инициируем СОМ порт
  lcd.init();                     
  lcd.backlight();// Включаем подсветку дисплея
  lcd.print(" KSV SWR METER");
  lcd.setCursor(6, 1);
  lcd.print("1.0");
  delay(3000); // задержка 1000 мс
 

}

void loop() {
  int U1=0;// U прямое
  int U2=0;// U обратное
  int U12=0;// Сумма U
  float U21=0;// Разность U
  float KSV=0;// Значение отношения (КСВ)
  int Ur1 = analogRead(A0); // считываем значение U с аналогового входа 0
  int Ur2 = analogRead(A1); // считываем значение U с аналогового входа 1
  delay(50); // задержка 50 мс
  int Ur3 = analogRead(A0); // считываем значение U с аналогового входа 0
  int Ur4 = analogRead(A1); // считываем значение U с аналогового входа 1
  delay(50); // задержка 50 мс
  int Ur5 = analogRead(A0); // считываем значение U с аналогового входа 0
  int Ur6 = analogRead(A1); // считываем значение U с аналогового входа 1
 
  U1=(Ur1+Ur3+Ur5)/3; // присваиваем значение переменной
  U2=(Ur2+Ur4+Ur6)/3;// присваиваем значение переменной
  U12=U1+U2; // вычисляем сумму
  U21=U1-U2; // вычисляем разность
  KSV=U12/U21;// вычисляем отношение
lcd.setCursor(0, 0);
  // Устанавливаем курсор на первую строку и нулевой символ.
  lcd.print("PRA ");
  lcd.print(U1); // U прямое
  lcd.print(" OBR ");
  lcd.print(U2);// U обратное
  lcd.print("   ");
  lcd.setCursor(0, 1);
  lcd.print("KSV ");
  lcd.print(KSV);// Значение отношения (КСВ)
  lcd.print("       ");
 delay(500); // задержка 500 мс
}





Для успешной прошивки скетча понадобятся еще две дополнительные библиотеки, которые легко можно найти в интернете, это библиотеки для дисплея LiquidCrystal_I2C.h
и обмена по протоколу OneWire - Wire.h

Как видим из представленного скетча, на ардуино задействованы всего 4 аналоговых входа.
2 входа используются для измерения напряжения,
2 входа используются дисплеем LCD.

Если схема собрана правильно, напряжение после диодов D1, D2 не превышает 5 в, то ничего больше настраивать не нужно.
Если для измерения значения КСВ антенны вы планируете использовать мощный передатчик, от 5 Вт и выше, то возможно понадобится уменьшить количество витков 2,3 трансформатора до двух или даже одного.

Кстати, вместо трансформатора на ферритовом кольце можно использовать трансформатор из куска коаксиального кабеля, для этого берем трезок 20 см кабеля с волновым сопротивлением 50 ом, снимаем изоляцию с экрана, затем сдвигаем оплетку экрана от краев к центру, чтобы она сжалась как гармошка и увеличился внутренний диаметр оплетки.
Затем под оплетку продеваем отрезок двух проводов от витой пары, выпрямляем экранирующую оплетку назад, и обматываем изолентой.
Далее соединяем провода так же как у ферритового трансформатора.


Вложения
KSV_Meter.rar
Скетч КСВ метра на Ардуино
(936 байт) Скачиваний: 672

Аватар пользователя
 
Сообщений: 709
Зарегистрирован: 27 мар 2013, 22:12

Re: КСВ метр на Ардуино

Сообщение -=dp=- » 22 июн 2016, 14:41

Затем необходимо найти или придумать какой нибудь корпус для КСВ метра на Ардуино.
Я нашел коробочку из жести, крышка от ШИ декадно шаговой АТС (и такие были :D )

Монтировал в нее ВЧ разъемы СР 50, кусочек коаксиального кабеля с волновым сопротивлением 50 ом и собственно трансформатор.
Затем сделал дополнительную экранирующую перегородку из оцинкованной жести и закрыл трансформатор, отделил его экраном от цифровой части схемы.
Выводы от трансформатора продел через отверстия в экране и подключил к макетной плате с диодами и конденсаторами.


Вложения
1.jpg
Простой КСВ метр
2.jpg
Самодельный КСВ метр
3.jpg
КСВ метр на Ардуино

Аватар пользователя
 
Сообщений: 709
Зарегистрирован: 27 мар 2013, 22:12

Re: КСВ метр на Ардуино

Сообщение -=dp=- » 22 июн 2016, 14:46

Затем продумал крепление всех элементов в корпусе и закрепил их, осталось только вставить источник питания 5 в.
В качестве источника питания я планирую использовать литий ионный аккумулятор с преобразователем напряжения до 5 в и модулем заряда.
Причем все гениальное просто :D пошел и купил самый дешевый Power Bank , для тех кто не в теме, это такой внешний аккумулятор для подзарядки мобильника.
Отдал за него 700 р, но зато там уже все имеется, поставил и забыл ;) только подзаряжай время от времени.


Вложения
4.jpg
КСВ метр на Ардуино
5.jpg
Цифровой КСВ метр на Ардуино
6.jpg
Самодельный КСВ метр на Ардуино

Аватар пользователя
 
Сообщений: 709
Зарегистрирован: 27 мар 2013, 22:12

Re: КСВ метр на Ардуино

Сообщение -=dp=- » 22 июн 2016, 14:49

Теперь осталось сделать только переднюю панель с кнопкой включения питания и все!

Таким образом мы получили цифровой КСВ метр и потратили при этом около 2 т.р. это вместе со стоимостью Power Bank.
Хочу обратить ваше внимание, что подобные КВС метры в заводском исполнении стоят порядка 5 т.р с такими же характеристиками.
А если мы еще прикрутим к нашему КСВ метру модуль на чипе AD9850 и цветной TFT дисплей то получим панорамный измеритель КСВ до 30 МГц.
А такие приборы в заводском исполнении уже стоят как автомобиль ;)
Кстати, свой КСВ метр я уже протестировал даже на 460 МГц, подключил через него радейку на PMR диапазон с внешней антенной, работает нормально!
С помощью данного КСВ метра теперь можно сделать эффективную антенну из куска проволоки :o

Чуть позже выложу видео с демонстрацией работы КСВ метра на Ардуино.

На видео буду делать из куска провода от витой пары UTP 5 CAT антенну с резонансом на 27 МГц.

Купить Ардуино в Калининграде можно тут http://newmar.ru



 
Сообщений: 2
Зарегистрирован: 31 окт 2016, 19:40

Re: КСВ метр на Ардуино

Сообщение Shark » 31 окт 2016, 21:18

Димон здравствуйте! Собрал КСВ-МЕТР с вашим скетчем но немного доработал, для подключения дисплея применил LCD I2C модуль, измеритель собрал
на полосковых линиях по схеме RZ3DK, сделал регулировку яркости дисплея кнопками.
Код: выделить все
// КСВ Метр

int bl = 9;         //  Номер Pin к которому подключена подсветка
int brightness =254;    //  Переменная в которой хранится уровень яркости (От 0 до 254)
int buttonPlus=8;     //  Номер Pin к которому подключена кнопка
int buttonMinus=7;   //  Номер Pin к которому подключена кнопка -
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
 LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей

void setup() {
 
  lcd.backlight();// Включаем подсветку дисплея
  lcd.init();
  analogWrite(bl, brightness); // Устанавливаем состояние яркости дисплея
  lcd.print("   SWR METER");
  lcd.setCursor(5, 1);
  lcd.print("V_1.0");
  delay(1500); // задержка 1500 мс
 }
 

void loop()  { // Этот цикл будет выполняться бесконечное количество раз.
  if (digitalRead(buttonPlus) == LOW)
    {brightness   +=   12;}
     // Делаем проверку, если вход под номером 8 (buttonPlus) имеет состояние  5 В. Увеличиваем значение переменной яркости на 5 единиц.
  if (digitalRead(buttonMinus) == LOW) 
    {brightness -=  12;}
    if (brightness < 0) brightness = 0;
    if (brightness > 254) brightness = 254;
    analogWrite(bl, brightness); // Устанавливаем состояние яркости дисплея
    delay(75); // Пауза 75 миллисекунд.
 
                             

 
  int U1=0;// U прямое
  int U2=0;// U обратное
  int U12=0;// Сумма U
  float U21=0;// Разность U
  float SWR=0;// Значение отношения (КСВ)
  int Ur1 = analogRead(A0); // считываем значение U с аналогового входа 0
  int Ur2 = analogRead(A1); // считываем значение U с аналогового входа 1
  delay(50); // задержка 50 мс
  int Ur3 = analogRead(A0); // считываем значение U с аналогового входа 0
  int Ur4 = analogRead(A1); // считываем значение U с аналогового входа 1
  delay(50); // задержка 50 мс
  int Ur5 = analogRead(A0); // считываем значение U с аналогового входа 0
  int Ur6 = analogRead(A1); // считываем значение U с аналогового входа 1
 
  U1=(Ur1+Ur3+Ur5)/3; // присваиваем значение переменной
  U2=(Ur2+Ur4+Ur6)/3;// присваиваем значение переменной
  U12=U1+U2; // вычисляем сумму
  U21=U1-U2; // вычисляем разность
  SWR=U12/U21;// вычисляем отношение
lcd.setCursor(0, 0);
  // Устанавливаем курсор на первую строку и нулевой символ.
  lcd.print("FOR ");
  lcd.print(U1); // U прямое
  lcd.print(" REF ");
  lcd.print(U2);// U обратное
  lcd.print("   ");
  lcd.setCursor(0, 1);
  lcd.print("SWR ");
  lcd.print(SWR);// Значение отношения (КСВ)
  lcd.print("       ");
 
   delay(50);

 
}
 


Также есть задумка добавить переключение режима отображения (шкала градусник) есть свободная кнопка.
Хотел выложить фото своей конструкции но вложения недоступны.



 
Сообщений: 3
Зарегистрирован: 06 мар 2017, 06:27

Re: КСВ метр на Ардуино

Сообщение talah » 06 мар 2017, 06:34

Кто может переписать скетч под OLED I2C дисплей 128×64 буду благодарен ,очень надо.



 
Сообщений: 3
Зарегистрирован: 06 мар 2017, 06:27

Re: КСВ метр на Ардуино

Сообщение talah » 06 мар 2017, 08:41

LCD Keypad Shield или такой может кто поможет



 
Сообщений: 1
Зарегистрирован: 10 мар 2017, 21:14

Re: КСВ метр на Ардуино

Сообщение UN7FGN » 10 мар 2017, 21:23

Доброго времени суток. Интересное решение.
Вопросы: какой диаметр кольца и какой диаметр коаксиального кабеля у Вас использованы? Как правильно кабель провести и закрепить в кольце если диаметр кольца слишком большой по отношению к диаметру кабеля? Я так понимаю что от качества изготовления трансформатора зависит точность измерений? Какой проницаемости колечки можно использовать в трасформаторе на КВ диапазоны?
73.



Аватар пользователя
 
Сообщений: 709
Зарегистрирован: 27 мар 2013, 22:12

Re: КСВ метр на Ардуино

Сообщение -=dp=- » 11 мар 2017, 18:50

Здравствуйте!

Марка кольца 1000НM, габариты 28х16х9, кабель я использовал RG58, разъемы Ср-50.
Судя по характеристикам данного кольца , подойдет для всех КВ диапазонов, от 160 до 10 метров.
Я тестировал данный прибор и вгонял антенны на диапазоне СиБи, работает все отлично, даже кусок проволоки можно вогнать в диапазон с КСВ=1 ;)
Как я делал показано на фото выше.
Для лучшей добротности можно попробовать намотать один виток кабелем.
Удачи в экспериментах!
73!



 
Сообщений: 5
Зарегистрирован: 28 мар 2016, 22:22

Re: КСВ метр на Ардуино

Сообщение Александр23.83 » 05 апр 2017, 20:45

Добрый вечер. Интересная идея! Подскажите, кольца от мониторных кабелей подойдут для этих целей?
У меня уже есть анализатор MFJ-259 1.8-170 мГц но хотелось бы ещё зацепить 70 см диапазон. Собрал антенку 5+7 элементов, на 2м КСВ около 1,1-1,2 вышло а что на 70см не знаю. да и на машине самодельный двухдиапазонный штырёк хотелось бы проверить, на 145,500 КСВ около 1,5 было если не ошибаюсь.


Вложения
5+7.jpg

 
Сообщений: 5
Зарегистрирован: 28 мар 2016, 22:22

Re: КСВ метр на Ардуино

Сообщение Александр23.83 » 05 апр 2017, 21:56

Да и у всех диодов серии д9 максимальная частота 100кГц, надо бы наверное быстродействующие применить...



 
Сообщений: 6
Зарегистрирован: 27 апр 2017, 00:43

Re: КСВ метр на Ардуино

Сообщение костян » 27 апр 2017, 00:51

А если мы еще прикрутим к нашему КСВ метру модуль на чипе AD9850 и цветной TFT дисплей то получим панорамный измеритель КСВ до 30 МГц. хотелось бы по подробней узнать про такой панорамник.



Аватар пользователя
 
Сообщений: 22
Зарегистрирован: 08 апр 2013, 08:57

Re: КСВ метр на Ардуино

Сообщение Серега » 28 апр 2017, 11:26

костян писал(а):А если мы еще прикрутим к нашему КСВ метру модуль на чипе AD9850 и цветной TFT дисплей то получим панорамный измеритель КСВ до 30 МГц. хотелось бы по подробней узнать про такой панорамник.


Даже не думайте ! Любые ссылки на сторонние ресурсы будут удалены!

Вот когда товарищ Димон сделает панорамный измеритель КСВ , вот тогда и узнаете по подробнее ;)



Аватар пользователя
 
Сообщений: 22
Зарегистрирован: 08 апр 2013, 08:57

Re: КСВ метр на Ардуино

Сообщение Серега » 28 апр 2017, 21:54

Серега писал(а):
костян писал(а):А если мы еще прикрутим к нашему КСВ метру модуль на чипе AD9850 и цветной TFT дисплей то получим панорамный измеритель КСВ до 30 МГц. хотелось бы по подробней узнать про такой панорамник.


Раскрою Вам маленький секрет, Димон скоро будет делать панорамный КСВ метр до 4,4 ГГц ;)
Ждет новый DDS генератор на чипе ADF4350 или ADF4351, точно не помню, но они оба хороши, погуглите :shock: .
А это по круче устаревшего КВ будет :D
DVBT, LPD, NMR, GSM, 3G, WiFi, LTE :shock:



След.

Вернуться в Устройства на Ардуино

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 1