Помогите определиться с необходимыми компонентами и платой Arduino

aa-novik
Offline
Зарегистрирован: 05.02.2017

Добрый день!

Возникла идея собрать необходимое устройство управления на Arduino, но очень тяжело с ходу понять, какие комплектующие мне необходимо для этого приобрести. Кратко опишу суть.

Есть гусеничная машина (гусеница слева, гусеница справа :)). Она управляется двумя моторами (левый и правый :)). Каждым мотором управляет один контроллер (имею в виду не Arduino, а просто некие устройства), они у меня уже есть. Контроллер принимает на вход напряжение от 0 до 5 вольт, за счёт этого регулируется скорость вращения двигателя. Регулировка должна быть плавной (сразу скажу, что ШИМ для этого использовать нельзя по условию задачи). Вращение всегда в одну и ту же сторону.

Следовательно, мне необходимы два джойстика: один двигается вверх-вниз, другой работает в двух плоскостях (иначе плавно регулировать поворот тяжеловато и непривычно), у RC самолётов и вертолётов частенько такие пульты встречаются например. Я программно обрабатываю показания с этих джойстиков и в зависимости от их положения регулирую напряжение, подаваемое на контроллеры.

Также необходимы 5 кнопок, которые к делу не относятся, но будут висеть на том же пульте, что и джойстики. Итак, 2 джойстика (одномерный и двухмерный, оба плавно регулируют) -> обработка ввода -> плавное изменение напряжения на выходе в диапазоне от 0 до 5 вольт, плюс 5 обычных кнопок, которые висят на том же пульте.

Вопросы:

1. Какой контроллер Arduino мне потребуется? (Компактность и питание не принципиальны, простое подключение к ПК и как можно бОльшее количество выходов в приоритете).

2. Как изменять напряжение на выходе? (что докупить?)

3. Наверное, для Arduino есть и соответствующие джойстики, посоветуйте что-нибудь хорошее.

Желательно как можно более надёжные компоненты.

Igor23
Offline
Зарегистрирован: 04.02.2017

aa-novik пишет:

 ... как можно бОльшее количество выходов в приоритете)....

3. Наверное, для Arduino есть и соответствующие джойстики, посоветуйте что-нибудь хорошее.

Так может Вам контроллер и вовсе не нужен ? Возьмите это - https://ru.aliexpress.com/item/32-Channel-Servo-Control-Board-Robot-PS2-Controller-Receiver-Handle-for-Arduino-Robot-DIY-Platform/32660022901.html

aa-novik
Offline
Зарегистрирован: 05.02.2017

Если я правильно понял, это контроллер для мотора. Не подойдёт, я обязан использовать именно "свой" контроллер - он идёт в поставке с мощными двигателями. На выходе должен получиться готовый прибор, речь не о DIY, с помощью готовых компонентов для Arduino хочется лишь упростить задачу.

Меня в первую очередь интересует вопрос о том, как регулировать напряжение с помощью Arduino в диапазоне от 0 до 5 вольт. Видел на этом форуме вариант с ШИМ и конденсатором, но я склонен предположить, что есть и готовые решения.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

aa-novik пишет:

Если я правильно понял, это контроллер для мотора. Не подойдёт, я обязан использовать именно "свой" контроллер - он идёт в поставке с мощными двигателями. На выходе должен получиться готовый прибор, речь не о DIY, с помощью готовых компонентов для Arduino хочется лишь упростить задачу.

Меня в первую очередь интересует вопрос о том, как регулировать напряжение с помощью Arduino в диапазоне от 0 до 5 вольт. Видел на этом форуме вариант с ШИМ и конденсатором, но я склонен предположить, что есть и готовые решения.

На выходе ШИМ сигнал имеет форму - пила, ставьте ЦАП (DAC) я использовал MCP4725

bizzon
Offline
Зарегистрирован: 29.03.2016

А зачем вам ардуина? Аналоговый вариант не устраивает? С вашими условиями без аналоговой части всё равно не обойтись.

И непонятно- управление по проводам или по радиоканалу?

aa-novik
Offline
Зарегистрирован: 05.02.2017

bizzon пишет:
А зачем вам ардуина? Аналоговый вариант не устраивает? С вашими условиями без аналоговой части всё равно не обойтись.

Не совсем понимаю, почему не обойтись.

bizzon пишет:
И непонятно- управление по проводам или по радиоканалу?

По проводам.

Впрочем, возможно, есть и другой вариант, вечером напишу, чем всё закончилось. Проблема в том, что я понимаю в программах, но не понимаю в радиоэлектронике, поэтому как мне сказали - так я и спрашиваю :) Не исключено, что мне чего-то неправильно сказали.