Учебная модель пассажирского лифта на 5 этажей под управлением микроконтроллера ATmega328P (Arduino Uno). Реализовано собирательное управление (алгоритм SCAN) с памятью вызовов: контроллер запоминает все нажатые этажи и по пути движения останавливается на каждом попутном вызове, затем едет дальше.
Кнопки и индикация. 5 кнопок вызова на этажах (снаружи) и 5 кнопок приказа в кабине (внутри). Чтобы уложиться в число выводов ATmega328P, каждая группа кнопок опрашивается как резистивная «лесенка» на аналоговом входе (этажные — A1, кабинные — A0): нажатие даёт своё напряжение, а analogRead() определяет этаж. Рядом с каждой кнопкой стоит светодиод, который горит, пока вызов не выполнен (этажные — D0…D4, кабинные — D9…D13).
Силовая часть. Подъём и спуск кабины выполняет мощный трёхфазный асинхронный двигатель с электромагнитным тормозом; направление задаёт реверсивная пара силовых узлов (KM_UP=D5 / KM_DN=D6, реверс — перестановкой двух фаз). Пружинный тормоз растормаживается на ходу автоматически (диодное ИЛИ UP+DN, 24 В на катушку). Двери открывает и закрывает отдельный трёхфазный асинхронный двигатель через реверсивные силовые узлы (KM_OPEN=D7 / KM_CLOSE=D8). Силовые узлы — бесконтактные (управляемые ключи), которыми напрямую управляют выводы контроллера; фазы 3~ сети показаны цветом по напряжению.
Как пользоваться. Нажимайте кнопки этажей и кабины во время работы модели: вызовы запоминаются (загорается светодиод), кабина трогается, останавливается на нужных этажах, открывает и закрывает двери, а невыполненные вызовы обслуживает по пути. Текст скетча setup()/loop() виден и редактируется под схемой.
Эта страница представляет собой утилиту для того чтобы смоделировать лифт на 5 этажей на atmega328p — вызовы с памятью и реверсивные приводы онлайн при заданных начальных значениях.
вносите свои изменения если нужно







Комментарии