Sommario:

Encoder rotativo: come funziona e come utilizzarlo con Arduino: 7 passaggi
Encoder rotativo: come funziona e come utilizzarlo con Arduino: 7 passaggi

Video: Encoder rotativo: come funziona e come utilizzarlo con Arduino: 7 passaggi

Video: Encoder rotativo: come funziona e come utilizzarlo con Arduino: 7 passaggi
Video: Encoder ottico per robot con Arduino • Progetto 1000 • Bellissimi unboxing 😍 2024, Novembre
Anonim

Di ElectropeakElectroPeak Sito web ufficialeSegui di più dall'autore:

Iniziare con il modulo a ultrasuoni e Arduino
Iniziare con il modulo a ultrasuoni e Arduino
Iniziare con il modulo a ultrasuoni e Arduino
Iniziare con il modulo a ultrasuoni e Arduino
Crea una mappa di calore WiFi usando ESP8266 e Arduino
Crea una mappa di calore WiFi usando ESP8266 e Arduino
Crea una mappa di calore WiFi usando ESP8266 e Arduino
Crea una mappa di calore WiFi usando ESP8266 e Arduino
Riconoscimento del colore con sensore TCS230 e Arduino [codice di calibrazione incluso]
Riconoscimento del colore con sensore TCS230 e Arduino [codice di calibrazione incluso]
Riconoscimento del colore con sensore TCS230 e Arduino [codice di calibrazione incluso]
Riconoscimento del colore con sensore TCS230 e Arduino [codice di calibrazione incluso]

Informazioni: ElectroPeak è il tuo punto di riferimento per imparare l'elettronica e trasformare le tue idee in realtà. Offriamo guide di prim'ordine per mostrarti come puoi realizzare i tuoi progetti. Offriamo anche prodotti di alta qualità in modo da avere un … Maggiori informazioni su Electropeak »

Puoi leggere questo e altri fantastici tutorial sul sito ufficiale di ElectroPeak

Panoramica

In questo tutorial imparerai come utilizzare l'encoder rotativo. Innanzitutto, vedrai alcune informazioni sull'encoder rotativo, quindi imparerai come utilizzare un encoder rotativo con tre esempi pratici.

Cosa imparerai:

  • Che cos'è e come funziona l'encoder rotativo. Visualizzazione della posizione dell'encoder
  • Controllo di una luce LED utilizzando un encoder rotativo
  • Controllo della velocità e della direzione di un motore CC utilizzando un encoder rotativo

Passaggio 1: cos'è un encoder rotativo?

Che cos'è un codificatore rotativo?
Che cos'è un codificatore rotativo?
Che cos'è un codificatore rotativo?
Che cos'è un codificatore rotativo?

L'encoder rotativo è un dispositivo elettromeccanico che converte la posizione dell'angolo dell'albero in dati digitali. L'encoder rotativo ha una piastra circolare con alcuni fori e due canali A e B. Ruotando la piastra circolare, quando i canali A e B passano i fori, viene stabilita una connessione tra quel canale e una base comune. Queste interruzioni causano un'onda quadra nel canale di uscita. Contando questi impulsi, possiamo trovare la quantità di rotazione. D'altra parte, i canali A e B hanno 90 gradi di differenza di fase, quindi puoi anche trovare la direzione di rotazione a seconda di quale impulso del canale è avanti

Un encoder può essere installato direttamente sull'albero motore o realizzato come modulo. Il modulo encoder rotativo, inclusi 5 pin, è l'encoder rotante più comune. 2 pin supportano l'alimentazione dell'encoder, SW è un pulsante sul modulo e CLK e DT mostrano i canali A e B.

Alcune delle caratteristiche di questo modulo sono:

  • La capacità di Ruota all'infinito
  • Risoluzione 20 impulsi
  • Tensione di alimentazione 5V

Passaggio 2: componenti richiesti

Componenti hardware

Modulo encoder rotativo con interruttore a pressione *1

Applicazioni software

Arduino IDE

Passaggio 3: come utilizzare un encoder rotativo?

Come utilizzare un encoder rotativo?
Come utilizzare un encoder rotativo?

Per utilizzare un encoder rotativo, dovremmo contare gli impulsi dei canali A e B. Per fare ciò, abbiamo utilizzato Arduino UNO e abbiamo eseguito tre progetti per posizionare l'encoder, controllare la luce del LED e controllare la velocità e la direzione del motore DC.

Fase 4: Determinazione della posizione dell'albero dell'encoder rotativo

Collegare il + a 5V, GND al pin GND, CLK al pin numero 6 e DT al pin numero 7.

È necessario conoscere la posizione dell'albero per utilizzare l'encoder. La posizione dell'albero varia a seconda dell'entità della sua rotazione. Cambia da 0 a infinito per la rotazione in senso orario e da 0 a meno infinito per la rotazione in senso antiorario. Carica il seguente codice sul tuo Arduino e guarda la posizione dell'encoder dell'albero nel monitor seriale. Puoi utilizzare il codice allegato per tutti i tuoi progetti con un codificatore.

Per determinare la posizione dell'encoder, dobbiamo collegare i canali A e B come ingressi ad Arduino. Leggiamo e salviamo il valore iniziale del Canale A all'inizio. Quindi, leggiamo il valore istantaneo del canale A, e se il valore del canale B era in anticipo, diminuiamo il contatore. In caso contrario, aumentiamo il numero del contatore.

Passaggio 5: controllo di una luce LED con rotazione dell'albero

Controllo di una luce LED con rotazione dell'albero
Controllo di una luce LED con rotazione dell'albero

All'inizio è necessario ottenere la posizione dell'albero, quindi è possibile ridurre o aumentare la luce del LED con PWM. Poiché il PWM ha un valore compreso tra 0 e 255, impostiamo anche la posizione dell'albero in questo intervallo nel codice.

Passaggio 6: controllo della velocità e della direzione del motore CC con interrupt

Controllo della velocità e della direzione del motore CC con interrupt
Controllo della velocità e della direzione del motore CC con interrupt

In questo codice, abbiamo utilizzato un interrupt per leggere la posizione dell'albero e della chiavetta. Per ulteriori informazioni sugli interrupt, è possibile controllare il sito Web di Arduino.

Il motore si rompe premendo il tasto dell'encoder o impostando l'encoder in posizione 0. Qui puoi vedere come pilotare un motore CC con la schermatura L293D.

Passaggio 7: metti mi piace su Facebook

Se ritieni che questo tutorial sia utile e interessante, metti mi piace su Facebook.

Consigliato: