джойстик для ардуино

kovmax1806
Offline
Зарегистрирован: 11.07.2016

Нужен джостик для инвалидной коляски. Тот что имеется в продаже джостик для ардуино модуль KY-023 очень маленький и неудобный. Подскажите еть ли более большие джостики для ардуино в продаже? иЛи какой другой джостик можно легко запилить под ардуино

спасибо

Logik
Offline
Зарегистрирован: 05.08.2014

Когда искал джойстик, кроме KY-023 ниче не нашел. Он действитльно хреновенький, расчитан исключительно под палец, не под руку. Соответственно размер пульта должен быть небольшим, чтоб рука его держала а палец джойстик шевелил. Тогда более - менее. Но диапазон положений в  котором сигнал пропорциональный оч небольшой, легко проскакивается. Мне оно не понравилось, но не знаю как инвалиду, а мне годно. Большие джойстики, чтоб всей рукой хватать небюджетно весьма.

kalapanga
Offline
Зарегистрирован: 23.10.2016

А вот такой не подойдёт? Arcade Game Joystick

Но в нём я так понимаю просто 8 контактов

kovmax1806
Offline
Зарегистрирован: 11.07.2016

Вариант неплохой. только как его подключить к ардуино и запрограмировать. ?

kovmax1806
Offline
Зарегистрирован: 11.07.2016

Да джойстики, которые идут специально для инвалидных колясок очень дорогие. 7-10тыс. Но они такие дорогие, потому что там уже втсроен драйвер моторов и все управление. 

kalapanga
Offline
Зарегистрирован: 23.10.2016

kovmax1806 пишет:

Вариант неплохой. только как его подключить к ардуино и запрограмировать. ?

Так это же обычные четыре кнопки. Вопрос, достаточно ли этого для планируемого Вами управления.

kovmax1806
Offline
Зарегистрирован: 11.07.2016

Если это обычные 4 кнопки, то ардуино будет распознавать только цифровой сигнал 0 или 1, в зависимости от того, енажата кнопка или нет. Модуль джойстика для ардуино отдает аналоговый сигнал по каждой их координат от 0 до 255. Соотвествеено я могу таким джостиком регулировать через ШИМ и обороты моторов

Logik
Offline
Зарегистрирован: 05.08.2014

Да. Этот - просто 4 кнопки, дискретный,  что совсем не интересно. А первый - пропорциональный, выдает напряжение с потенциометров пропорциональное степени смещения ручки.

///Модуль джойстика для ардуино отдает аналоговый сигнал по каждой их координат от 0 до 255. Соотвествеено я могу таким джостиком регулировать через ШИМ и обороты моторов

суть понимаете верно, но только модуль джойстика KY-023 - он совсем не для ардуино, он для всех ))) и выдает просто аналоговый сигнал (напряжение с потенциометров), который мы обрабатываем как можем, например оцифровываем, возможно и в диапазон 0-255, а может  и нет. Получить там 255 дискретных положений только опытный ювелир сможет, в реале там и 16 очень много, слишком узкий диапазон положений (ну дето 5мм) в котором аналоговый сигнал не упирается в края. И чувствительность бешеная при 255 дискретных 0,02мм на единицу, попробуй так поперемещай!

kalapanga
Offline
Зарегистрирован: 23.10.2016

Что-нибудь аналоговое в подобном формфакторе наверное существует, но что-то не попадается. А дальше идут обычные "компьютерные" джойстики. Взять на какой денег не жалко и раздраконить его. В большинстве внутри те же самые потенциометры будут (ещё датчики Холла вроде бывают).

Logik
Offline
Зарегистрирован: 05.08.2014

вот и мне не попадалось. Если найдете - ссылку сюда киньте.

kovmax1806
Offline
Зарегистрирован: 11.07.2016

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

kost82
Offline
Зарегистрирован: 30.11.2015

Я как понял - Вас не устраивает "плавность" срабатывания такого джойстика. Но мне кажется тут дело не в джойстике. Я думаю что нужно сделать нелинейную зависимость скорости вращения двигателя (скважности ШИМ) от угла отклонения джойстика. Я знаю что именно так решают эту проблему в авиамаоделировании (в частности в радиоуправляемых вертолетах). Там в пульте настраиваются кривые оборотов в зависимости от отклонения стиков джойстика, чтобы в положениях близких к нулевым двигатель не стартовал слишком резко. Кривые обычно напоминают экспоненту. То есть при начальных отклонениях джойстика обороты растут не так быстро, зато после середины начинают резко возрастать.

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

kalapanga
Offline
Зарегистрирован: 23.10.2016

Logik пишет:

вот и мне не попадалось. Если найдете - ссылку сюда киньте.

После "гугления" джойстиков мне контекстная реклама вот целый сайт показала: http://controldevices.ru/

kovmax1806
Offline
Зарегистрирован: 11.07.2016

И цены на них заооблачные

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

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

leolem
Offline
Зарегистрирован: 22.06.2019
#include <Servo.h>

int joyX = 0;
int angl = 0;
Servo mservo;
void setup()
{
  mservo.attach(9);
  pinMode(joyX,INPUT);
  Serial.begin(9600);
}
void loop()
{
  int val=(analogRead(joyX)/64)-8;
  if (val>0)
  {
    angl=angl+abs(val);
  }
  else
  {
    if(val<0)
    {
      angl=angl-abs(val);}
  } 
  if (angl < 0) angl = 0;
if (angl > 180) angl = 180;
Serial.print("Power:");
Serial.println(val);
Serial.print("Angle:");
Serial.println(angl);
mservo.write(angl);
int spd = 500;
if(val!=0)
{
spd = 600/abs(val);
}
Serial.print("Speed:");
Serial.println(spd);
Serial.println("--------");
delay(spd);
}

Я хотел управлять серво приводом с помощью джойстика, но к сажелению когда скетч загрузился сервопривод не поворачивался