Техника

Arduino. Вопрос к самодельщикам.

Собираюсь начать изучать Ардуино, хочу сделать в будущем довольно сложный проект - приборную панель. Суть такая: подключить 4 шаговых двигателя для стрелок + светодиоды для лампочек. Показания о положении рычага МКПП вычисляются на основе кнопок (в КПП закрепляется 6 кнопок, которые замыкает рычаг). Положения педалей рассчитываются из потенциометров.
Итого: 3 потенциометра, порядка 10 кнопок, 5 светодиодов, 4 шаговика + алгоритм, который будет управлять движением стрелок (имитация тахометра, спидометра, ДУТа и температура охлаждайки (всё это крепится на стол, и получается своего рода симулятор, только без монитора).
Хватит ли у Ардуинки мощностей, чтобы рассчитывать движения всех стрелок, вовремя считывать положение педалей и рычагов и тп? Самое сложное - это, конечно, алгоритм, который будет на основе положения рычага и положения педали газа вычислять текущие обороты и текущую скорость.
Для взаимодействия с человеком (рычаги, педали, стрелки, лампы и т. п.) требуется очень низкое быстрдействие и мало памяти, так как человек медленное устройство.

Насчет нехватки каналов, то микроконтроллеры AVR и STM32 выпускаются с разным числом ног, сколько надо, сколько и можно выбрать. Но может оказаться, что вместо мороки с какой-нибудь мелкой стоножкой, лучше взять несколько с меньшим числом ног. Я делал одну фигню, ATmega32 не хватило немножко, а с большим числом ног не захотел брать, разделил на основной блок и блок индикации, в основном мега32, в плате индикации мега8.

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

Насчет возмущения отвечающих по поводу желания применить стрелки, то я несогласен с этим. У меня тоже было одно время желание использовать стрелочные индикаторы, так как им пофиг солнечная засветка.
Hурболат Hашбаев
Hурболат Hашбаев
21 729
Лучший ответ
Виталий Суханов что посоветуете в качестве стрелочных индикаторов?
Ольга Черкасова А какие примеры "закрытых" устройств вы можете подсказать? По сути, нужна только замена потенциометрам на педалях и замена механизму КПП, потому что мне тоже кажется, что вычислять передачу по тому, какой из 6ти контактов замкнут не самая хорошая идея.
Ольга Черкасова Насчет взаимодействия с человеком, всё-таки, нужно достаточное бустродействие, чтобы не было, например, "дерганных" стрелок. Человек нажимает педаль, например, на полный ход, значение "acceleration" увеличивается сразу от 0 до 100%, но при этом стрелка должна постепенно пройти от 0 до 30 км/ч (напр, на 1й передаче). Если ардуинка начнет подвисать, то шаговый двигатель будет дергаться... Вот такого я и не хочу...
Светодиоды для лампочек? Это как? А мощности хватит.
Надя Паршина
Надя Паршина
84 149
Ольга Черкасова Ахах, светодиоды для "огоньков" на приборной панели. Низкий уровень бензина, включенный ручник и тп. Самое сложное - это по каким-то формулам рассчитывать обороты, исходя из положения педали, причем это всё должно быть "привязано" к текущей скорости. Скорость, конечно же, привязана к текущим оборотам, но также должна учитывать положение педали тормоза. В общем, довольно сложный алгоритм получается.. У меня ардуинки пока нет, но частота процессора и объем ОЗУ там довольно маленький, поэтому я и подумал, что на её основе можно сделать только совсем простенькие проекты...
Для такого проекта хватит. Многое зависит от того насколько эффективно напишешь программу.
Идея использовать ЩД для стрелок не лучший вариант (нужен контроллер для каждого ШД + управление ими - тоже не простая задача ), легче поставить стрелочный индикатор (можно от старых магнитофонов). Все кнопки можно посадить на 1-2 порта (делитель напряжения)
Радик Арифов
Радик Арифов
91 871
Ольга Черкасова А чем стрелочный индикатор от магнитофона будет отличаться? Как им управлять? Изменяя напряжение, или как? Просто я решил остановиться на шаговиках, потому что у них можно задать очень маленький шаг, и делать такие "шажки" очень быстро. Тогда будет эффект плавности.
Сделай для начала чтоб светодиод мигал)))) кнопки и передачи несовместимая вещь. Передача вычисляется исходя из вращения двигателя и датчика скорости
Киря Миронов что значит несовместим... давно известно решение...
Ольга Черкасова Двигателя и датчика скорости не будет. Это, своего рода, эмулятор авто, а не приборка для реальной авто. Поэтому рассчитывать и вычислять всё должна Ардуино, исходя из полученных с датчиков показаний. Например, включена 1 передача и на половину нажата педаль газа (при этом, отпущена педаль сцепления) - ардуинка должна постепенно увеличивать обороты и скорость. Если включена нейтраль - обороты ардуинка должна опустить на отметку "800", а стрелку скорости медленно сдвигать вниз. Если при этом нажата педаль тормоза на 20%, стрелку скорости Ардуинка должна сдвигать вниз быстрее. И тп.
Чтобы выводить скорость не нужно ничего сложного. Нужно швабру и видеорегистратор. Шваброй прогнать тебя с твоим проектом, а скорость выведет видеорегистратор.

Стрелки ардуиной крутить в эпоху OLED дисплеев...

Ардуину на тачку ставить в эпоху Android Auto...
Наталья Зорич
Наталья Зорич
92 464
Ольга Черкасова OLED меня не устраивает. Я хочу сделать, своего рода, симулятор авто.
хватит, с избытком...
Катюша Ша...
Катюша Ша...
88 317
Серводвигатели используй а не шаговые, буратина.
Stepan Butsyk
Stepan Butsyk
39 981
Ольга Черкасова Серво - не очень хорошая идея. Они очень сильно дергаются (нет такой плавности как у шаговиков), они медленно переключаются между положениями, имеют довольно большой шаг.
Грамотная прога может весить мало. Не хватит цифровых входов/выходов. Я например установку на работе колхозил. Главная проблема заключилась в нехватке цифровых портов. В итоге пришлось распределять задачи. Ушло 8 ардуин на одну установку из-за этого.
Guzelya Abdullayewa
Guzelya Abdullayewa
24 416
Ольга Черкасова Да, портов у Uno маловато, но я рассчитал - если сделать всё по минимум, то вроде как всего хватает. На крайняк можно купить Mega, там уж точно хватит, с избытком))
А что за установка у вас была, если не секрет? И как эти 8 ардуинок "общались" между собой?
Катюша Ша... вместо восьми ардуин дешевле применять регистры...
Виталий Суханов эту фигню можно даже на 13 тиньке сделать