• Програмирования arduino (RF пульт, RF приёмник, LED ленты, RCSwitch). Почему медленно переключается с циклов?

    А что происходит при отсутствии сигнала?

    Как вариант примерно следующее:
    Добавить внутрь цикла проверку условия. Алгоритм примерно такой:
    Перед запуском цикла фиксируем код, по которому попали на условие.
    В цикле периодически читаем код с приемника (например каждые 10 проходов цикла).
    Если новый считанный код отличен от того, по которому попали в цикл (а также от того, что возвращается при отсутствии сигнала), то делаем break для досрочного выхода из цикла.
    Ответ написан
    4 комментария
  • Как подобрать сопротивление?

    Roon_Boh
    @Roon_Boh
    Сломав зубы о гранит, продолжаю его рассасывать
    Резистор не подойдет, так как потребляемый ток этой платы динамический! тоесть то падает то растет

    смотри сам берем 5В - 3.3В = 1.7В - то что должно упасть на резисторе
    теперь берем ток из описания
    50 - 800 мА

    для тока 50мА = 0,05А R = U/I =1.7/0,05 = 34 Ом
    для тока 800мА = 0,8А = U / I = 1,7/0,8 =2,125 Ом

    тебе нужен линейный или же импульсный DC-DC преобразователь.
    Или же прочитать техническую документацию на свой продукт.
    где черно по белому написано что можно питать и от 5 вольт.
    0b13ade21f2525c7e3c58fa59e49da70.png

    Есть готовые модули такие, стоит до 250 рублей
    Или же собрать самому, но придется повозиться. LM1117-3.3, Линейный стабилизатор
    употребится два конденсатора пере линейным стабилизатором рассчитать не сложно 100мкф на 1Ват потребления, чтобы узнать мощность, потребляемую твоей ардуинкой загляни в даташит, но думаю не более 1-го ампера * 3.3В = 3,3Ватт так что 470мкф(микроФарад) 30В вполне достаточно. На выходе пленочный для сглаживание помех от регулятора, там согласно даташу , поставь 1-10нФ(наноФарад)
    если что не понятно спрашивай в коментах, объясню, но резистор не поможет, прокомментирую позже почему

    Вот выборка по параметрам что тебе подходят + чтобы удобно было паять или втыкать на макетную плату. Выборка из магазина чип дип, выбери что подходит и...

    вот схема которую тебе нужно собрать будет 4497286a40e5d8081f52ca0d771632bb.png

    или же купи готовый модуль для питания.
    36f4a26d1f62da5be8e36365fb2f393d-324.jpg
    Ответ написан
    3 комментария
  • Как сделать управляемый usb-хаб при помощи Arduino?

    stasuss
    @stasuss
    быдлокодер со стажем
    программатор не нужен для ардуины. у них удобная ide лежит на офф сайте, которая прошивает по усб ардуину с помощью специально обученого bootloader вшитого в мегу, которая в ардуине... кароч не суть)))

    пишется прошивка на простецком си (ваще простецком), примеров завались. написать прожку, которая будет читать по усб байтики (или даже текстовые строки, что б совсем по простому, если нет опыта особо в программировании) - думаю час максимум (по примерам, они там прямо в меню ide в разделе Serial)

    ну и собственно запилить физическое переключение. тут зависит от мощности комутируемой. кнопки размыкают питание усб? если так, то можно подавать питание с прямо с конектов ардуины (кроме 1 и 2 ибо это таки сериал-порт), мощей хватит, ибо карта мало жрет, но втыкать в таком режиме что-то кроме карты не стоит, можно порт убить у меги.

    если же там что то другое (более можное), то достаточно добавить транзистор (погуглить комутацию с помощью транзистора). да там вообщем ваще ничо особого. ардуина будет открывать транзистор, а атранзистор будет по-сути заменой кнопки.
    Ответ написан
    Комментировать
  • Как управлять arduino с RF пульта?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    Для начала неплохо бы выяснить, что же у вас за "тот самый" пульт и приёмник и в каком виде он вам выдаёт код нажатой кнопки.
    В общем виде ваша задача сводится к скану информации с приемника и одному оператору case, в котором вы, в зависимости от кода нажатой кнопки, пишете код для выполнения тех или иных действий.
    Ответ написан
    Комментировать
  • Как создать сеть микроконтроллеров на CAN шине?

    ТС не озвучил, как много информации будет ходить по сети. IMHO, вешать CAN на каждое устройство не менее глупо, чем Ethernet, т.к. аппаратный CAN - пока для малоногих МК экзотика, а делать программный, наверное можно, но это уже сильно не для слабонервных. Есть ещё SPI-й MCP2515. Просто и достаточно надёжно проблему решить можно посредством RS485, протокол - MODBUS, который хорошо себя зарекомендовал в промышленности, в сети есть масса примеров для разных реализаций. Для него МК достаточно USART-а, а он есть почти в каждом современном МК, даже в 8-выводных ( как, впрочем и SPI ) и добавить соответствующий трансивер, что-то, вроде AD485. IMHO, какой взять МК - вообще без разницы, лишь-бы его ресурсы соответствовали конкретной задаче, ну и какими средствами разработки/отладки обладает исполнитель.
    Ответ написан
    2 комментария