Потенциометр на Arduino

haxyn
Offline
Зарегистрирован: 20.08.2016

Добрый день,

Я работаю в автобусной компании, и поставил на автобусы Arduino в качестве GPS тракера.

Теперь хочу расширить функционал.
Дать водителю возможность выбора маршрута, примерно 10-15 вариантов,
но при этом не хочется засорять приборную панель кучей кнопок.

Попробовал потенциометр, в прицепе если вариантов не много то можно.
Arduino на аналоге раскладывает 0..32В на 1024.
У меня 24 вольта так что 700 с копейками вариантов показаний потенциометра для Arduino .
В прицепе 15 вариантов натянуть можно, но это только если водитель будет скрупулёзно выставлять всё по шкале, что вряд ли.
Многооборотный потенциометр не пойдёт, т.к. придётся давать шпаргалку типа 5-й оборот 7-е деление значит "блабла", а это не удобно.

Какие ещё есть варианты?
Как бы вы сделали компактный выбор из 15-ти вариантов?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

энкодер

haxyn
Offline
Зарегистрирован: 20.08.2016

Спасибо, но как я понимаю разница не вeликая.

У энкодера вращение свободное как у потенциометра или фиксируется по делениям?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016
haxyn
Offline
Зарегистрирован: 20.08.2016

Стоило написать в начале, что я в этом полный 0.

Этот вариант не подойдёт, нет экрана чтобы вывести выбранную опцию.

Раз уж об это заговаривали, у меня не стандартная плата, по этому сложно найти уроки/примеры.
Не могли бы вы посмотреть и сказать возможно ли к ней экран подключить?

https://github.com/geolink/opentracker/blob/master/docs/OpenTracker%202%20User%20Manual%201.3.3.pdf

Там два набора выходов. Описание на странице 12 и 19.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

ну, смотри - у тебя есть разъём

значит, ты можешь подцепить символьный LCD по интерфейсу I2C

fmm8gp.jpg

выводить на этот индикатор что угодно, использовать индикатор при настройке и для визуализации работы девайса - прибор приобретёт человеческий вид, вместо чёрной коробки, доступной исключительно при удалённом администрировании.

haxyn
Offline
Зарегистрирован: 20.08.2016

Спасибо!

Пошёл гуглить.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

вдогонку, если вопрос переформатировался из крутилки во ввод 15-ти переменных, то энкодер и не нужен - достаточно две кнопки "-", "+" и класс титановый велосипед для тактовой кнопки.

выбрать кнопками нужное число и всё - переменная введётся автоматом после простоя кнопок, если желается минимализма.

если желается внимательности, то третья кнопка "ввод", но тупой юзер может забыть её нажать.

haxyn
Offline
Зарегистрирован: 20.08.2016

Спасибо, класс объяснён очень подробно, с примерами, даже я понял.

Экран как я понял к пинам 3 и 4, а куда кнопки подключать?
Я бы наверное сделал 3 кнопки +/- и селект.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

haxyn пишет:

а куда кнопки подключать?

а, кроме разъёма J2 - некуда.

смотри, минимально нужные тебе пины - так думаю, что PA21, 22, 23.

haxyn
Offline
Зарегистрирован: 20.08.2016

J2 вообще не используется, когда пробовал потенциометр то пользовал пины 4/5 на J10
И вообще кинь пожалуйста ссылку где можно подтянуть теорию по всем этим аббревиатурам на J2 и Arduino в целом
или тупо их по одному в гугл?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

haxyn пишет:

И вообще кинь пожалуйста ссылку где можно подтянуть теорию по всем этим аббревиатурам на J2 и Arduino в 

абревиатуры там сводятся к даташиту на AVR-контроллер твоей балалайки плюс варианты кастомайзинга твоей балалайки под определённые задачи.

смотри даташит контроллера - какие пины для чего заточены аппаратно.

Ардуино в целом - https://www.arduino.cc/en/Hacking/PinMapping168

haxyn
Offline
Зарегистрирован: 20.08.2016

Спасибо!