Jump to content

Простое радиоуправление на NRF24L01+PA+LNA. Приемник


Recommended Posts

@Анатолий Николаевич Я основывался на англоязычном интерфейсе (можно переключить на левой панельке - там флаги нарисованы, нажимаете на флаг Великобритании, программа спросит точно ли хотите применить, и перезапустится). Но основываясь на том списке что вы скинули, пробуйте различные варианты, к примеру BIN_Datei. Проверить, подходит ли файл для редактирования и прошивки очень просто - там должно быть всего две - три строчки (примерно как на скрине из инструкции)

image.png.74d1d9250cd395de8af8c6436dfd5fdf.png

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Link to comment
Share on other sites

Поздравляю всех участников форума с НОВЫМ 2020г пускай он принесет ВСЕ САМОЕ ЛУЧШЕЕ, Всем здоровья успехов и завершение тех проектов и начинаний которые не выполнены в прошлом году.

zeconir -  вопрос к ВАМ   извините немного не в той теме; Первый проект с дисплеем от нокиа доводится до логического завершения будет или нет.  Просто первый Ваш проект радио управления с дисплеем  намного перспективней.  

Link to comment
Share on other sites

@LUG -- LIS И вас с Новым Годом. Желание закончить есть, но скорее всего элементная база будет другой. И то, сейчас у меня приоритетная цель - оборудование для домашней мастерской радиолюбителя, остальное отложено в сторону. Так что как только - так сразу. Надеюсь, к весне что-то уже будет. Может быть раньше, но сами понимаете, обещать не могу.

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Link to comment
Share on other sites

Приглашаем на вебинар «Необычное в обычном. Сравнительный анализ современных решений Recom» (27.01.2022)

Приглашаем 27/01/2022 всех желающих посетить вебинар, посвященный двум наиболее растущим сегментам интегрированных источников питания – AC/DC малой мощности (1-20Вт) и сегменту решений PoL без изоляции. На вебинаре рассмотрим проблему выбора AC/DC в бюджетном сегменте и концепцию тестирования ускоренного старения, проведем сравнительный анализ подходов к интеграции AC/DC модулей. Сделаем обзор решений концепции POL с доисторических времен до современных технологий и средств для разработки и тестирования.

Подробнее

  • 1 month later...

Решения Infineon для беспроводного электроинструмента с бесщеточными электродвигателями

Современные строительные электроинструменты достигают высокой производительности и эргономичности благодаря использованию мощных бесщеточных электродвигателей и литий-ионных аккумуляторов. Для реализации сложных алгоритмов питания таких двигателей и управления ими компания Infineon предлагает решения, позволяющие создавать оборудование, отвечающее самым современным требованиям, предъявляемым к технике подобного класса.

Подробнее

Стандарт LoRaWAN и его использование в России с контроллерами STM32WL

Стандарт сетевого уровня LoRaWAN технологии LoRa одобрен для применения в России и отвечает требованиям региональных сетевых операторов. Компания STMicroelectronics выпустила линейку беспроводных однокристальных контроллеров серии STM32WL c поддержкой модуляции LoRa. Серия STM32WL имеет цифровые и аналоговые периферийные устройства для приложений, требующих высокой энергоэффективности и возможностей связи на достаточно большие расстояния, подходя для широкого спектра промышленных и потребительских приложений.

Подробнее

@tehcom11 Добрый вечер. Постараюсь в течении двух-трех дней выложить последние исходники. Если вдруг забуду, пожалуйста, напомните в личку.

P.S. К слову, была необходимость из Intel HEX (а, к слову, в Khazama именно Intel HEX формат используется) в BIN некоторые файлы конвертировать, программку для этого прикрепил к сообщению. Может кому пригодится.

IHEX_Convertor.exe

Edited by zeconir

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Link to comment
Share on other sites

  • 2 weeks later...

Разработка преобразователей на основе карбид-кремниевых приборов с помощью симулятора SpeedFit 2.0

Компания Wolfspeed разработала бесплатный онлайн симулятор SpeedFit 2.0, позволяющий разработчикам быстро и всесторонне оценить параметры основных процессов, происходящих в силовой части импульсных преобразователей электрической энергии, и сравнить между собой различные варианты реализации поставленного технического задания.

Подробнее

Актуальные на данный момент исходники (и еще по мелочи, вроде памятки по прошивке eeprom).

RadioControl-v2(29.09.2019).zip

Edited by zeconir

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Link to comment
Share on other sites

  • 1 month later...

Уважаемый @zeconir , прошу помощи. Решил на всякий случай запастись резервным  приемником. После монтажа столкнулся с непонятной ситуацией: при включении    кратковременно гаснет светодиод , а затем связь пропадает . Без всяких причин после многократных включения питания  связь  устанавливается.  Радиомодуль экранирован, емкости по питанию установлены, питание в норме. Связь передатчика с первым приемником на кораблике - без проблем.

Link to comment
Share on other sites

Причина потери  связи определена. При настройке с основным приемником в передатчике триммером было установлено смещение относительно 1,5 мс.   Резервный приемник при включении передатчика с измененной нейтралью связь прерывал.

Link to comment
Share on other sites

  • 3 months later...

Уважаемый  @zeconir  я обратил внимание, что мой катер медленно плывет. Решил проверить длительность импульсов пропорциональных команд. Они оказались в два раза ниже установленных в EEPROM. В чем может быть причина?

Спасибо.

Link to comment
Share on other sites

@GeKo Можете поделиться причиной и способом устранения? 

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Link to comment
Share on other sites

  • 2 weeks later...

@zeconir  Просто невнимательность. Сбилась калибровка на осциллографе. Но скорость изменилась по сравнению с прежней схемой управления. Причину пока не установил.

Спалил v-tail mixer. 

 

Edited by GeKo
Link to comment
Share on other sites

Ок. Проверю.

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Link to comment
Share on other sites

  • 1 month later...

Может кто посоветует схему на этом радиомодуле но более простого варианта. Мне нужна схема управления реле. Реле будет 10 шт. и на передатчике соответственно столько же кнопок управления.

Link to comment
Share on other sites

  • 2 months later...

@zeconir Сегодня основательно занимался схемой. Купил новый осцилограф, поэтому ошибки исключены. Что получилось: при выставленной длительности 1500,1000 и 2000 реально получилось  1300, 900 и 1700. При установки ручки газа в нейтраль 1500 мкс до 1700 остается малый промежуток. Поэтому, вероятно, и скорость катера не максимальная. Попробую поиграться   с  длительностью импульсов. Вы можете что-то предложить другое? 

Спасибо.

Link to comment
Share on other sites

@zeconir Сегодня основательно занимался схемой. Купил новый осцилограф, поэтому ошибки исключены. Что получилось: при выставленной длительности 1500,1000 и 2000 реально получилось  1300, 900 и 1700. При установки ручки газа в нейтраль 1500 мкс до 1700 остается малый промежуток. Поэтому, вероятно, и скорость катера не максимальная. Попробую поиграться   с  длительностью импульсов. Вы можете что-то предложить другое? 

При отключенном передатчике длительность импульса сервопривода ( у меня включен возврат сервоприводов) около 1500 мксек. Можно ли менять длительность импульса на передатчике?

Спасибо.

Link to comment
Share on other sites

@zeconir  Танцы с длительностью дали результат. Установил 1600, 1000, 2500. В нейтральном положении при включенном и отключенном передатчике длительность  1500. При включенном передатчике минимальное значение 900, максимальное - 2100, что вполне приемлемо.

:huh:

Link to comment
Share on other sites

Возникла еще одна проблема. При скачках напряжения слетает измененный EEPROM и устанавливается старый. Подскажите как решить эту проблему?

Спасибо.

Link to comment
Share on other sites

  • 3 weeks later...
  • 4 weeks later...

@GeKo Извините, что долго не отвечал, последнее время редко на форум захожу. DIP и TQFP корпуса для ATmega8/48/88 отличаются только отсутствием/наличием двух доп. входов АЦП для DIP/TQFP соответственно. Они в моей схеме не задействованы. Так что можно и в DIP корпусе использовать МК.

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Link to comment
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

  • Сообщения

    • Даже здесь на форуме где то темы о электронных транформаторах, их переделках, доработках.
    • Эстрада широкополосная она не бассит а панчит. 
    • с такой как на схеме частотозадающей обвязкой (1к+1к+10нФ) максимальный Кзап на выходе 555 не превысит 0,66, выходное напряжение в режиме непрерывного тока дросселя, будет 5,8/(1-0,66)=17В. Моделирование это подтверждает. 
    • Мне тут иногда пишут по поводу решения этой задачи. Поэтому Апну тему: Научился я работать с обычными приемниками . Нужно просто грамотно подойти к решению задачи. Микроконтроллер должен определять наличие старт последовательности (если попали в интервал) . После обрабатывать битовый поток (если попадаем в интервал). Моя реализация очень хорошо работает , и принимает команды на довольно большой дальности. Ложных срабатываний нету, и плохого обучения команд. Все обработки команд и их прием работает четко!  Пример фиксации старт последовательности (алгоритм работает с любыми пультами на 433мГц ) : switch(state) { case 0: timer_cnt=TIMER->CNT=0; DATA_RX[0]=0; if((RX_IN)==0)// считаем первый захват . Предположительно это стартовый сигнал низкого уровня {state=1;} break; case 1: // если насчитали подходящее число - фиксируем старт условие if(RX_IN) { if(TIMER->CNT>2000 || timer_cnt) // если больше 2мс. то словили старт условие { timer_cnt=TIMER->CNT=0; state=2; code=1; } else { code=2; state=0; // если не попали в интервал - сброс } } break; case 2: ... ... Пример обработки битового потока (работает на любых пультах 433мГц) : case 2: if((RX_IN)==0) { if(TIMER->CNT>90 && TIMER->CNT<1800 && timer_cnt==0) // ограничиваем диапазон 90мкс - 1800мкс { BIT_TIME[0] = TIMER->CNT; timer_cnt=TIMER->CNT=0; state=3; code=3; } else { //BIT_TIME[5]=state; //BIT_TIME[6]=TIMER->CNT; code=4; state=0; // если не попали в интервал - сброс } } break; case 3: if(RX_IN) { if(TIMER->CNT>90 && TIMER->CNT<1800 && timer_cnt==0) // ограничиваем диапазон 90мкс - 1800мкс { BIT_TIME[1] = TIMER->CNT; if(BIT_TIME[0] > (BIT_TIME[1]+BIT_TIME[1])) DATA_RX[0] |=(1<<25); DATA_RX[0]>>=1; timer_cnt=TIMER->CNT=0; state=4; code=5; } else { //BIT_TIME[5]=state; //BIT_TIME[6]=TIMER->CNT; timer_cnt=TIMER->CNT=0; code=6; state=0; // если не попали в интервал - сброс } } break; default: if(TIMER->CNT>90 && TIMER->CNT<1800 && timer_cnt==0) // ограничиваем диапазон 90мкс - 1800мкс { if((RX_IN)==0) { BIT_TIME[2] = TIMER->CNT; timer_cnt=TIMER->CNT=0; state++; } else { if(TIMER->CNT > (BIT_TIME[2]+BIT_TIME[2])) DATA_RX[0] |=(1<<25); DATA_RX[0]>>=1; timer_cnt=TIMER->CNT=0; state++; code++; } if(state>48) // если набрали нужное количество бит { DATA_RX[1] = DATA_RX[0]; BIT_TIME[3] = BIT_TIME[0]; BIT_TIME[4] = BIT_TIME[1]; code=250; } if(state>35) { if(RX_IN){LED_ON;} else{ LED_OFF;} } } else { BIT_TIME[5]=state; BIT_TIME[6]=TIMER->CNT; state=0; // если не попали в интервал - сброс code1++; } if(state>48) // если набрали нужное количество бит { DATA_RX[1] = DATA_RX[0]; BIT_TIME[3] = BIT_TIME[0]; BIT_TIME[4] = BIT_TIME[1]; code++; } break; } Универсальный протокол обработки команд с ДУ . С функцией обучения пультов.   Полный работчий код для микроконтроллера STM32F030F4P6:    
    • Дубовые, чуйка тормозная, ЗЯ и D с ИИП немного ускоряют, но не достаточно для монолитного звуковового в Дб. Есть исключения - "лопухи" с легким подвесом, тот же ширик можно до 5000
×
×
  • Create New...