Потенциометр joctick шумит?

art100
Offline
Зарегистрирован: 09.03.2014

http://ru.aliexpress.com/item/Dual-axis-XY-Joystick-Module-for-Arduino-F...

Схема подключения потенциометров 10к классические: земля 5 вольт и берем со среднего вывода 2v5 значения.

Пользую только 3 (крайние и среднее подпружиненное) таким кодом спасибо Dimax-у

  var0 = analogRead(POTPIN0)>>7;  // 3 button 0/4/7 0.1.2.3.4.5.6.7 sanks for speed registry shift Dimax
  var1 = analogRead(POTPIN1)>>7;  // 3 button 0/4/7 0.1.2.3.4.5.6.7 sanks for speed registry shift Dimax 

Вопрос: Стоит боротся за промежуточные положения или все они будут все равно ненадежны и "дрожать"?

Поделитесь кодом для аналоговых джойстиков?

 

 

 

 

 

art100
Offline
Зарегистрирован: 09.03.2014

Хорошо упрощаем задачу.

Переменный угольный резистор 4.7кОм.

Во время движения ползунка, показания меняются не равномерно.

Что нужно зделать, что бы уменьшить дрожание показаний?

Конденсатор какой?

Код борющийся с дребезгом контактов какой?

 

vvadim
Offline
Зарегистрирован: 23.05.2012

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

inspiritus
Offline
Зарегистрирован: 17.12.2012

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

Если сильно хочется программно интегрируйте за период времени и вычисляйте среднее, что впрочем аналогично конденсатору. 

Гистерезис я не люблю организовывать, тк это фактически "мертвая зона"

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Лучше в полицию на него пожаловаться. Типа шумит гад после 11.

vvadim
Offline
Зарегистрирован: 23.05.2012

inspiritus пишет:

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

Если сильно хочется программно интегрируйте за период времени и вычисляйте среднее, что впрочем аналогично конденсатору. 

Гистерезис я не люблю организовывать, тк это фактически "мертвая зона"

 

Топикстартер вообще собирается использовать три положения, поэтому мёртвая зона ему пофиг

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Про уменьшение шумов мне писали тут:

http://arduino.ru/forum/proekty/mnogokanalnyi-voltmetr-c-lcd-displeem-na-atmega-8#comment-57555

+ нужно добавить керамический конденсатор на 0.1 мкФ параллельно аналоговому пину и земле.
А в идеале ещё бы сделать норм LC фильтр ножке AREF.