![]() |
![]() |
#721 |
Junior Member
Регистрация: 13.01.2017
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Здравствуйте, возможно ли применение данного кода для управления двигателем стиральной машины с тахогенератором? Накрылся модуль управления, и я хотел пристроить туда ардуино нано v3 (китайский). На плате 4 реле и 4 симистора, релюшками спокойно управляю, а вот с симисторами пока разбираюсь. Вообще, подойдет ли ардуино для этих целей? Или лучше Stm32 изучать (тоже имеется в наличии). Как работают реле, симисторы, и т.д. знаю, а вот микроконтроллерами умею только светодиодами моргать, ну и чужой код чуток редактировать)
|
![]() |
![]() |
![]() |
#722 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Какая мощность мотора?
|
![]() |
![]() |
![]() |
#723 |
Junior Member
Регистрация: 13.01.2017
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
точно не знаю, симистор BTB10-800BW. Модуль ARCADIA. Микроконтроллер сидит на отдельном субмодуле с стабом, обвязкой и ULN2003 , и на контакты этого субмодуля выведены все сигналы управления и контроля.
В мануале написано "Цепь синхронизации формирует из сетевего напряжения импульсы частотой 50Гц, которые поступают на вход прерывания (IRQ) и на вход одного из таймеров" - это, как я понимаю, и есть сигналы как с детектора нуля? И меня больше смущает обратная связь с тахогенератора, надо калибровать наверно. Чувствую, непосильную задачу себе поставил) |
![]() |
![]() |
![]() |
#724 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Обороты в Вашем случаи посчитать очень просто. Но в код нужно дописывать подпрограмму ПИД регулятора. А калибровать то что хотите? |
|
![]() |
![]() |
![]() |
#725 |
Junior Member
Регистрация: 13.01.2017
Сообщений: 4
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#726 |
Junior Member
Регистрация: 13.01.2017
Сообщений: 4
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#727 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Я не проверял, но судя по всему там будет определенная частота, в зависимости от оборотов
|
![]() |
![]() |
![]() |
#728 | |
Junior Member
Регистрация: 18.01.2017
Сообщений: 8
Вес репутации: 0 ![]() |
![]() Цитата:
Признаюсь честно, не так давно заинтересовался программированием МК, причем с целью именно прикладного применения. Язык С++ изучаю уже 3й день и видимо по этому у меня есть вопросы по данному коду ![]() Не сочтите за неуважение! Как я понял, изначально мы назначаем нулевому прерыванию на входе 2 запускать функцию detect_up() при появлении низкого уровня (переход через ноль). Эта функция обнуляет счетчик tic и запускает таймер1 "тикать" с периодичностью 40мкс, заодно переопределяя функцию и условие нулевого прерывания. В это время таймер "тикает", синусоида ползет вверх и когда количество тиков превышает "уровень" диммера, на выход подается единица, лампочка светит с этого момента синусоиды и до её спада до нуля. При переходе через ноль, функция detect_down() останавливает тиканье таймера, обнуляет его и ставит ноль на выходы, "гася лампочку" на какую-то часть периода, до нового запуска цикла. Верно ли я мыслю? Отсюда первый вопрос, почему всего 201 уровень (0...200), если в полупериод 50Гц укладывается 250 отрезков по 40мкс? И ещё объясните пожалуйста значение выражения volatile uint8_t tic? Это что-то связанное с работой регистров? 8 это разрядность таймера? Спасибо за терпение! Простите за тупость ) |
|
![]() |
![]() |
![]() |
#729 |
Junior Member
Регистрация: 18.01.2017
Сообщений: 2
Вес репутации: 0 ![]() |
![]()
Здравствуйте люди добрые! Как можно осуществить задуманную задачу. С одного радио пульта управлять несколькими лампами. Включать, диммировать по раздельности, а так же всё вместе и сразу, то есть управлять 3-5 ардуино с одного пульта и сразу вместе и по раздельности. Плавное включение и отключение
Последний раз редактировалось Volody; 18.01.2017 в 14:13. |
![]() |
![]() |
![]() |
#730 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Я так понимаю все от кнопок пульта зависит
Если пульт с одной кнопкой , то ни как |
![]() |
![]() |
![]() |
Здесь присутствуют: 12 (пользователей: 0 , гостей: 12) | |
|
|