Buongiorno,
sto giochicchiando con un joystick analogico a due assi (più pulsante integrato che non uso) montato su breakout board (5 pin: +5V, GND, X, Y, pulsante) e Arduino.
Il joystick sembra funzionare bene, tranne per un dettaglio: nella posizione di riposo vengono rivelati dei valori abbastanza sballati (mentre agli estremi è perfetto).
Nello specifico, X 490; Y 521. Il valore corretto dovrebbe essere per entrambi gli assi circa 512 (mentre gli estremi, come già detto, sono esattamente 0 e 1023 per entrambi gli assi).
Ipotizzo che i 2 potenziometri non siano perfettamente lineari, oppure che la meccanica non metta i potenziometri esattamente nella posizione intermedia.
Come potrei fare per calibrare lo strumento?
Grazie!
Calibrazione joystick analogico
4 messaggi
• Pagina 1 di 1
0
voti
2
voti
La soluzione più semplice è fare una calibrazione lato software. Significa che imponi lo zero a quelle coordinate ed interpoli tutti gli altri valori riportandoli nel range [0,1023]. Ovviamente perdi un po' di risoluzione in giro ma penso che sia largamente accettabile per il tuo tipo di applicazione.
L'alternativa è calibrare lo strumento meccanicamente, ma questo potrebbe richiedere di smontarlo anche in modo distruttivo o di modificare delle parti per sistemare alcune tolleranze. In buona sostanza considero la prima opzione di molto preferibile.
L'alternativa è calibrare lo strumento meccanicamente, ma questo potrebbe richiedere di smontarlo anche in modo distruttivo o di modificare delle parti per sistemare alcune tolleranze. In buona sostanza considero la prima opzione di molto preferibile.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
0
voti
Perfetto, grazie, era quello che pensavo anch'io. Proverò a inventarmi qualcosa.
Eventualmente siete a conoscenza di qualche algoritmo di calibrazione già pronto? (Andrebbe benissimo qualcosa che vada a rendere lineari le letture di un sensore non lineare)
Eventualmente siete a conoscenza di qualche algoritmo di calibrazione già pronto? (Andrebbe benissimo qualcosa che vada a rendere lineari le letture di un sensore non lineare)
1
voti
Risolto abbastanza facilmente con questa libreria:
https://github.com/RobTillaart/MultiMap
https://playground.arduino.cc/Main/MultiMap/
La documentazione non è il massimo, ma per i miei scopi funziona.
Ciao!
https://github.com/RobTillaart/MultiMap
https://playground.arduino.cc/Main/MultiMap/
La documentazione non è il massimo, ma per i miei scopi funziona.
Ciao!
4 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 1 ospite

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
