Мне кажется, что если человек так уж никогда ничего не программировал и не создавал программируемые устройства на расыпухе, то лучшего средства для быстрого, несложного и эффективного вхождения в тему лучше Ардуино не найти.
Всем привет! Сделал самодельное поворотное устройство по мотивам RA3WEO -
http://www.radioradar.net/radiofan/a...indicator.html
Что получилось можно посмотреть -
https://www.facebook.com/groups/5622...9690113097410/
Теперь к самой сути. Сегментный индикатор в виду относительно низкой дискретности не обеспечивает комфортного восприятия информации, к самому датчику нареканий нет, при подключении профессионального мультиметра всё показывает линейно, т.е изменение на 0.01 соответствует 1 ° поворота по азимуту. Всё это творение надо подружить с ардуино. Модуль UNO имеется, в купе с LCD1602+IIC/I2C дисплеем. Особых познаний в ардуино практически нет, модуль с дисплеем подключил, простейший скетч для отображения информации "ANT.AZIMUT - xxx°" загрузил. Буду признателен, кто расскажет, а лучше покажет как это воплотить в железе (что куда подключать), сам скетч, или хотя бы объяснит сущность его написания.
Это не всё. Можно ли задействовать ардуино в качестве бэнд декодера, точнее бэнд декодер есть -
https://eb104.ru/internet-magazin/ko...siverov-icom-2
для протокола ICOМ, (делал сам, схема приведена для наглядности, 55 $ за горстку деталюшек это здорово, но паять пока не разучился). Вобщем, на второй строке отображать текущий диапазон, у меня поворотка и бэнд декодер в одном корпусе, типа BAND - 20 m. Но это второстепенная задача, так сказать на перспективу. Заранее благодарен.
R3SM, интересный датчик угла.
При питании 5В дает напряжение на выходе с разрядностью 12 бит. Т.е. позволяет измерять угол с разрядностью 0,08789°. В Arduino 10 битный АЦП. Т.е. разрядность будет ниже - 0,351°.
Думаю, что этого будет более чем достаточно для поворотного устройства антенны. Из видео понятно, что при достижении 360° напряжение на выходе падает до нуля. Т.е. дополнительные концевики и пр. для установки нуля не нужны.
Можно выход датчика подключить ко входу АЦП (например к A0). Дисплей подключаете к A4 и A5 (I2C). Измеряем напряжение на входе АЦП и пересчитываем его в градусы. Выводим на дисплей.
В целом задача довольно простая.
По поводу бенд декодера немного непонятно. Что вы хотите получить? Более подробно изложите. Могу предположить, что на поворотке будет стоять несколько антенн и их надо переключать. Правильно? Или что-то другое имеется ввиду?
Можно сделать бенд декодер на ардуино. Привести напряжение 8В к уровню 5В и измрять его например на А1. Оставшихся портов для управления диапазонами более чем достаточно.
В целом, если есть желание, то откройте новую тему. Там можно более детально описать ТЗ. Схему прикинуть и программу.
Последний раз редактировалось RK9AMX; 30.09.2020 в 08:04. Причина: Дополнил ответ. Исправил ошибки.
Спасибо от R3SM
Спасибо от RK9AMX
Приветствую! По порядку. Ходовые испытания показали работоспособность схемы. Антенна на поворотке одна, трайбендер Моксон, а-ля DU1RZ. Точности в один градус, даже с имеющимся аналоговым сегментным индикатором и погрешностью в виду его дискретности (обратно пропорционально стоимости), при ДН антенны +9дБ по 60°, более чем за глаза. Однако, буду использовать ардуино, потому что потому. Бэнд декодер. Отдельная песня, уже есть и работает, вопрос в подачи шагово изменяющегося напряжения по протоколу Айком на ардуино, для отображения задействованной антенны, их у меня три, трайбендер (сейчас траповый вертикал, на подходе моксон), базука на 40-ку(в перспективе КИТ на 40-ку) и W3DZZ 160/80. Сам ардуино использовать в качестве бэнд декодера не вижу (пока) смысла, в виду уже имеющегося. Про новую тему, открывать не вижу смысла, ибо местная профессура зафлудит примерно на втором десятке сообщений, напрочь забыв, для чего она, т.е. тема была нужна. Общие концепции изложил, вектор развития уяснил, проблема со временем, и в некоторой эмоциональной усталости от конструирования, бывает и такое, в режиме SOxR несколько проектов, хочется всё, сразу и очень быстро, ну как у всех больных радио.
Всем привет! Кратко, и по самой сути. На входе ардуино имеем регулируемое напряжение от 0 до 3.6 вольт, что равно полному азимутальному кругу, т.е. 360 °. Соответственно легенда дисплея 1 ° это 0.01 в. Что написать в скетче, нужен ли делитель, отталкиваться ли от внутреннего опорного напряжения при измерении переменной, т.е. данных датчика угла поворота. Заранее благодарен. Исходное ТЗ в моем посте чуть выше.
зы. как добавить значок "°" в неруссифицированный дисплей 1602? комбинация "альт + 0176" в скетче оттображается без проблем, но дисплей родился в Китае, чужды ему такие простые обозначения, выдает какой то замысловатый крючок, то ли посылает куда подальше, то ли предлагает выпить еще
Создать свой знак и поместить в ОЗУ индикатора. Затем вызывать его по тому адресу, в который положили. Смотрите скетч. Я для проверки содержимого знаков в индикаторах 1602(4) или 2002(4) сделал проверочный скетч. И двумя кнопками можно пройтись по всем знакам, которые туда записали. Кнопки подключаются к D0 и D1. Индикатор подключается по I2C, адрес 27. Если индикации нет, адрес может быть другим, например 3F.
Но сперва стоит глянуть, не подойдет ли код символа $DF. Он, правда, чуть меньше, чем "градус" в русифицированном варианте.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)