Strano servomeccanismo


8

Voglio usare un servo preso da un'auto radiocomandata. Tuttavia, ho scoperto che la rotazione delle ruote (ruote anteriori) non viene eseguita da un servo, ma da un motore per spostare le ruote e un meccanismo di controllo, in una scatola dello sterzo.

In particolare, ci sono 2 fili (rosso / nero) che collegano la scheda controller con un motore. Il motore comunica con una serie di ingranaggi.

Il controllo (questa è la parte che non riesco a capire) viene eseguito da 4 fili, che finiscono per diventare un semplice circuito. A seconda di quale filo trasferisce corrente elettrica, anche l'area conduttiva ha corrente. Una serie di ingranaggi con cui il motore comunica, si collega a questo circuito con 4 punti metallici ciclici.

Qualcuno sa come viene eseguito esattamente il controllo? È importante decodificare la modalità operativa, poiché intendo utilizzare il meccanismo per un'altra implementazione.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


A me sembra un codificatore basato sul contatto / sulla conduzione.
Ignacio Vazquez-Abrams,

Risposte:


10

Sembra un codificatore rotante con codice grigio. C'è un bel tutorial qui di una versione a due output. Buono a avvolgere la testa.

Hai quattro uscite, quindi è un codificatore grigio a quattro bit. Ci sono alcune tabelle di verità di quegli output qui e mostrate di seguito.

Ma ora che sai cosa stai cercando, troverai moltissime informazioni. Ti farà girare la testa ...

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


Sto cercando di capire come comunicano il motore e il meccanismo di controllo. Se ho ragione, ogni volta che invio un segnale per il controllo, applico anche l'alimentazione al motore, che ha effetto fino a quando la condizione a 4 bit non è vera.
deapap

Penso che i pin di alimentazione siano quelli che finiscono per il motore. Il motore comunica con i 4 punti finali ciclici metallici attraverso una serie di ingranaggi (se il motore gira, queste 4 punte ruotano e di conseguenza anche il servo corno. Ammetto che non riesco a capire come il motore e il controllo dell'interconnessione. Supponiamo di voler ruotare il corno. I devo accendere il motore e inviare il segnale appropriato, attraverso i 4 fili, sto scrivendo? (è stata aggiunta una nuova immagine)
deapap

@dempap ​​Non proprio. Il motore è alimentato separatamente e gira fino a quando lo si dice. I quattro fili sono lì per rilevare la posizione del servo corno. Poiché si tratta di un codificatore a quattro bit, è possibile rilevare 16 posizioni (4 ^ 2). Controlla il diagramma sopra, decodifica i valori di uscita dai quattro fili in una posizione nell'intervallo di rotazione, per il diagramma, che è di 360 gradi. Misura i valori, quindi controlla il diagramma, c'è solo un punto su 16 che corrisponde a quella combinazione; ora sai dove è posizionato il servo.
Samuel,

Con questo in mente, i 4 fili funzionano come un tipo di feedback. Non riesco a inviare un segnale attraverso di loro, ricevo solo tramite i loro valori di uscita, la posizione del corno servo.
Scappare l'

@dempap ​​È corretto.
Samuel,

0

Sto giocando anche con uno di questi.

2 fili per il motore CC. Inversione di polarità per cambiare direzione.

4 fili per l'encoder, offrendo 5 posizioni uniche.

  1. Lontano a sinistra (A collegato a D e B collegato a C)
  2. Sinistra (A collegato a D)
  3. Medio (nessuna connessione)
  4. Destra (B collegata a D)
  5. All'estrema destra (B collegato a D e A collegato a C)

codificatore

Ho escogitato questo metodo per leggere la posizione. Probabilmente esiste un metodo più efficiente, ma questo ha funzionato per me.

  1. Collegare A, B, C, D ai pin digitali.
  2. Imposta A, B come input con pull-down (in modo che leggano BASSO quando è mobile).
  3. Imposta C, D come uscita.
  4. ciclo continuo()
  5. Impostare C = BASSO e D = ALTO
  6. Leggi A e B (come A1, B1)
  7. Impostare C = ALTO e D = BASSO
  8. Leggi A e B (come A2, B2)
A1 A2 B1 B2 Posizione
ALTO BASSO BASSO ALTO 1 Lontano a sinistra
ALTO BASSO BASSO BASSO 2 Sinistra
BASSO BASSO BASSO BASSO 3 Medio
BASSO BASSO ALTO BASSO 4 Destro
BASSO ALTO ALTO BASSO 5 All'estrema destra

Per utilizzare questo motore per guidare la mia auto RC, sto usando un mini modulo L-ponte H-L298N. DC in per il motore e IN1 e IN2 per controllare la velocità e la direzione.

Utilizzare PWM per regolare la velocità del motore CC e frenare una volta nelle posizioni 1, 3 o 5.

IN1 Modalità IN2
PWM LOW Ruota a sinistra / indietro
PWM BASSO Ruota a destra / in avanti
LOW LOW Off
ALTO ALTO Freno

Il mio è stato trovato in una scala 1: 10 di Ferarri 458 mjxtoys.com/goods/show-458-ITALIA-8234.html
Mike Causer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.