Страница 1 из 1

Радиомаяк на Ардуино

СообщениеДобавлено: 03 июн 2016, 10:40
-=dp=-
Загорелся я идеей собрать радиомаяк на Ардуино, что то захотелось поэксперементировать с прохождениями радиоволн на коротких волнах.
Основная задача, это попытка установления односторонней связи на расстоянии 160 км.
Проанализировав распростанение радиоволн на разных диапазонах я решил остановить свой выбор на частоте 3,5 Мгц, длина волны 80 м.
Главное что кварцы на эту частоту у меня уже имелись :)

Конструкцию радиомаяка я представил следующим образом:
Задающий генератор с кварцевой стабилизацией частоты на 1 транзисторе,
Усилитель мощности до 1 Вт на 1 транзисторе ,
Выходной согласующий контур,
Модулятор CW на ардуино с модулем реле.

Re: Радиомаяк на Ардуино

СообщениеДобавлено: 03 июн 2016, 12:07
-=dp=-
В результате получилась вот такая схема радиомаяка.
Передатчик всего на двух транзисторах.
Катушка намотана на каркасе из пластика, кусочек от шариковой ручки диаметром 8 мм, провод 0,5 мм, 24 витка с отводом от 6 витка сверху по схеме.
Настраивается контур на резонансную частоту подбором конденсатора С5 по максимальному отклонению стрелки ВЧ пробника.
Схему ВЧ пробника можно найти в интернете, там всего 3 детали :D
Конденсатор 100 пФ, германиевый диод Д9 и ему подобные и головка микроамперметра, ну или к цифровому мультиметру можно подключить.

Re: Радиомаяк на Ардуино

СообщениеДобавлено: 03 июн 2016, 12:09
-=dp=-
Чуть не забыл про дросель :)
Дросель изготавливается из резистора 0,25 Вт, номиналом более 1 КОм, наматывается в навал 130 витков провода ПЭЛ или ПЕЛШО сечением 0,1 мм.

Re: Радиомаяк на Ардуино

СообщениеДобавлено: 03 июн 2016, 12:20
-=dp=-
Маяк будет работать в режиме CW, то есть телеграфом и будет передавать кодом Морзе сообщение :
CQ CQ CQ DE Radio beacon RZ80QRPP, которое обозначает следующее:
CQ - общий вызов, DE - идентификатор передатчика , Радиомаяк RZ80, QRPP- работает с малой мощностью.
И так по кругу с интервалом в 10 секунд.

Теперь пишем скетч для нашей ардуины НАНО:

Код: выделить все
// Радиомаяк, версия 1.0

const int m=3; // выход реле МРОЗЕ

int t=60; // длительность точки
int r=0; // длительность тире равна 3 точкам
int h=0; // длительность паузы между элементами одного знака 1 точка
int g=0; // длительность паузы между знаками в слове 3 точки
int p=0; // длительность паузы между словами 7 точек


void setup() {
pinMode(m, OUTPUT);
r=t*3;
h=t;
g=t*5;
p=t*12;

Tochka();
Tire();
}

void Tochka(){
// tocka
digitalWrite(m, HIGH);
delay(h+t);
digitalWrite(m, LOW);
delay(h);
}

void Tire() {
// tire 
digitalWrite(m, HIGH);
delay(r+t);
digitalWrite(m, LOW);
delay(h);
}

void CQ(){
//----------CQ-----------------------   
Tire();
Tochka();
Tire();
Tochka();
delay(g);
Tire();
Tire();
Tochka();
Tire();
delay(p);
//-----------end-CQ----------------------
//----------CQ-----------------------   
Tire();
Tochka();
Tire();
Tochka();
delay(g);
Tire();
Tire();
Tochka();
Tire();
delay(p);
//-----------end-CQ----------------------

//----------CQ-----------------------   
Tire();
Tochka();
Tire();
Tochka();
delay(g);
Tire();
Tire();
Tochka();
Tire();
delay(p);
//-----------end-CQ----------------------

//----------DE-----------------------   
Tire();
Tochka();
Tochka();
delay(g);
Tochka();
delay(p);
//-----------end-DE----------------------

//----------RADIO-BEACON_RZ80QRPP-----------------------   
//R
Tochka();
Tire();
Tochka();
delay(g);
//A
Tochka();
Tire();
delay(g);
//D
Tire();
Tochka();
Tochka();
delay(g);
//I
Tochka();
Tochka();
delay(g);
//O
Tire();
Tire();
Tire();
delay(p);
//B
Tire();
Tochka();
Tochka();
Tochka();
delay(g);
//E
Tochka();
delay(g);
//A
Tochka();
Tire();
delay(g);
//C
Tire();
Tochka();
Tire();
Tochka();
delay(g);
//O
Tire();
Tire();
Tire();
delay(g);
//N
Tire();
Tochka();
delay(p);
//R
Tochka();
Tire();
Tochka();
delay(g);
//Z
Tire();
Tire();
Tochka();
Tochka();
delay(g);
//8
Tire();
Tire();
Tire();
Tochka();
Tochka();
delay(g);
//0
Tire();
Tire();
Tire();
Tire();
Tire();
delay(g);
//slash
Tire();
Tochka();
Tochka();
Tire();
delay(g);
//Q
Tire();
Tire();
Tochka();
Tire();
delay(g);
//R
Tochka();
Tire();
Tochka();
delay(g);
//P
Tochka();
Tire();
Tire();
Tochka();
delay(g);
//P
Tochka();
Tire();
Tire();
Tochka();
delay(g);
delay(p);
//-----------end-RADIO-BEACON_RZ80QRPP----------------------

}

void loop() {
CQ();
delay(10000);
}




Re: Радиомаяк на Ардуино

СообщениеДобавлено: 03 июн 2016, 12:22
-=dp=-
Скетч в архиве

Re: Радиомаяк на Ардуино

СообщениеДобавлено: 03 июн 2016, 14:01
-=dp=-
Далее, чтоб наш радиомаяк заработал, необходимо сделать для него антенну.
После проведения анализа существующих простых схем антенн, я остановился на простой схеме диполя Inverted V (перевернутая V)
Диполь имеет длину плеч для диапазона 3,5 МГц по 20 метров.
Для подключения диполя к коаксиальному кабелю с волновым сопротивлением 50 Ом понадобится согласующий трансформатор 1:1 (Балун)

Выкладываю схему антенны Inverted V и схему балуна 1:1

Re: Радиомаяк на Ардуино

СообщениеДобавлено: 07 июн 2016, 08:23
-=dp=-
После изготовления антенны и балуна нам нужно будет ее настроить.
Дело в том, что даже точные геометрические размеры антенны могут не совпадать с ее электромагнитными параметрами .
Для проверки и настройки антенны нам понадобится прибор - КСВ метр.
Идеальной считается антенна у которой КСВ равно 1.

Как сделать электронный КСВ метр на Ардуино описано тут viewtopic.php?f=98&t=1162