Pages: [1]   Go Down
Author Topic: Leggere sensore forcella su ruota  (Read 422 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 26
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti,
ho acquistato un sensore a forcella che vorrei mettere per controllare i giri che fa una ruota comandata da un motore dc con presente una 'ruota intagliata' (scusate il tecnicismo) con 20 intagli.
Riesco a leggere semplicemente se il segnale è aperto o chiuso però non ho idea come si possa fare a leggere correttamente quanti giri fa la ruota. HO provato ma il valore che mi esce non ha senso, il problema penso che sia legato al fatto che non gestisco correttamente il cambiamento da aperto a chiuso e viceversa.
Avete qualche esempio? Consiglio? Può andar bene usare un sensore a forcella?

Mi serve per poi definire la velocità del robot.

Grazie
Logged

0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10106
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

fai delle prove facendo fare un solo giro.. secondo me hai lo stesso problema dei normali bottoni, ovvero il "bouncing", cioè quando il sensore passa non hai 000000111111000000 ma hai qualcosa del tipo 000010111110101000
ora per eliminare il problema devi:
1. valutare la velocità massima della ruota
2. trovare il raggio perno ruota/sensore
3. ricavare il tempo minimo tra una lettura di senore e l'altra
4. ignorare i cambi di stato del pin che avvegono troppo in fretta rispetto al valore di cui sopra
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 103
Posts: 6588
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Qui trovi un esempio di codice.
Dovresti completarlo con un contatore e poi dividere per l'unità di tempo per ottenere un valore che rappresenti i giri al secondo.
In base poi alle dimensioni della ruota e dei giri ti calcoli lo spostamento del robot.
--> http://www.adrirobot.it/sensori/sensore_a_forcella/sensore_a_forcella.htm
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Pages: [1]   Go Up
Jump to: