Sommario:
- Passaggio 1: cos'è un encoder rotativo?
- Passaggio 2: componenti richiesti
- Passaggio 3: come utilizzare un encoder rotativo?
- Fase 4: Determinazione della posizione dell'albero dell'encoder rotativo
- Passaggio 5: controllo di una luce LED con rotazione dell'albero
- Passaggio 6: controllo della velocità e della direzione del motore CC con interrupt
- Passaggio 7: metti mi piace su Facebook
Video: Encoder rotativo: come funziona e come utilizzarlo con Arduino: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Di ElectropeakElectroPeak Sito web ufficialeSegui di più dall'autore:
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?
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?
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
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
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:
Usa un motore passo-passo come encoder rotativo: 9 passaggi (con immagini)
Usa un motore passo-passo come encoder rotativo: gli encoder rotativi sono ottimi per l'uso in progetti di microcontrollori come dispositivo di input, ma le loro prestazioni non sono molto fluide e soddisfacenti. Inoltre, avendo molti motori passo passo di scorta in giro, ho deciso di dar loro uno scopo. Quindi, se hai qualche stepper
Locomotiva modello controllata da motore passo-passo - Motore passo-passo come encoder rotativo: 11 passaggi (con immagini)
Locomotiva modello controllata da motore passo-passo | Motore passo-passo come codificatore rotativo: in uno dei precedenti Instructables, abbiamo imparato come utilizzare un motore passo-passo come codificatore rotativo. In questo progetto, ora utilizzeremo quel motore passo-passo trasformato in encoder rotativo per controllare un modello di locomotiva utilizzando un microcontrollore Arduino. Quindi, senza fu
Motore passo-passo controllato da motore passo-passo - Motore passo-passo come encoder rotativo: 11 passaggi (con immagini)
Motore passo-passo controllato da motore passo-passo | Motore passo-passo come encoder rotativo: hai un paio di motori passo-passo in giro e vuoi fare qualcosa? In questo Instructable, utilizziamo un motore passo-passo come encoder rotativo per controllare la posizione di un altro motore passo-passo utilizzando un microcontrollore Arduino. Quindi, senza ulteriori indugi, ge
Come fare: un encoder rotativo senza contatto: 3 passaggi
Come fare: un codificatore rotante senza contatto: questa nota applicativa descrive come progettare un interruttore rotante o un codificatore ad alta affidabilità utilizzando un Dialog GreenPAK™. Questo design dell'interruttore è senza contatto e quindi ignora l'ossidazione e l'usura dei contatti. È ideale per l'uso all'aperto dove c'è lungo
Come utilizzare il motore passo-passo come encoder rotativo e display OLED per passaggi: 6 passaggi
Come utilizzare il motore passo-passo come encoder rotativo e display OLED per i passaggi: In questo tutorial impareremo come tenere traccia dei passaggi del motore passo-passo sul display OLED. Guarda un video dimostrativo. Il merito del tutorial originale va all'utente di YouTube "sky4fly"