28BYJ-48: tutto ciò che devi sapere su questo motore passo-passo

Motore passo-passo 28BYJ-48

Uno dei Il motore passo-passo più popolare è il 28BYJ-48. Dopo l'articolo che è stato pubblicato in questo blog, dovresti già saperlo tutto quello che ti serve su questo tipo di motore di precisione in cui puoi controllare la virata in modo che avanzi lentamente o rimanga statica nella posizione che desideri. Ciò consente loro di avere una moltitudine di applicazioni, dall'industria alla robotica, passando per molte altre a cui puoi pensare.

Il 28BYJ-48 è un piccolo motore passo-passo di tipo unipolaree facile da integrare con Arduino, poiché ha un modulo driver / controller modello ULN2003A che di solito è incluso insieme ad esso. Il tutto a un prezzo molto contenuto e dimensioni abbastanza compatte. Queste caratteristiche lo rendono ideale anche per iniziare a fare pratica con questi dispositivi.

28BYJ-48 Caratteristiche

28BYJ-48

Il motore 28BYJ-498 È un motore passo-passo che ha le seguenti caratteristiche:

  • Modello: motore passo-passo o passo-passo unipolare
  • Fasi: 4 (passo completo), poiché ci sono 4 bobine all'interno.
  • Resistenza: 50 Ω.
  • Coppia motore: 34 N / m, cioè se i Newton per metro fossero passati a Kg, sarebbe una forza equivalente a porre 0.34 Kg per cm sul proprio asse. Abbastanza da sollevare con una carrucola poco più di un quarto di chilo.
  • Consumo: 55 mA
  • Passi per giro: 8 del tipo mezzo passo (45º ciascuno)
  • Cambio integrato: sì, 1/64, quindi divide ogni passo in 64 passi più piccoli per una maggiore precisione, quindi raggiunge 512 passi da 0.7º ciascuno. Oppure può anche essere visto come 256 passi completi per giro (passo completo).

Passi interi o mezzi passi, o passi interi e mezzi passi, sono le modalità in cui puoi lavorare. Se ricordi, nell'articolo sui motori passo-passo ho detto che l'esempio di codice per l'IDE di Arduino ha funzionato alla massima coppia.

Per ulteriori informazioni, puoi scarica la tua scheda tecnicaCome per esempio questo. Per quanto riguarda il pinout, non devi preoccuparti troppo, anche se puoi vedere le informazioni anche nella scheda tecnica del modello che hai acquistato. Ma questo cemento ha una connessione che ti permette di collegare tutti i cavi in ​​una volta, senza preoccuparti della polarizzazione o di dove va ognuno, basta inserirlo nel controller e voilà ...

Driver del modulo ULN2003

Per quanto riguarda il controller del motore o il driver incluso in questo motore 28BYJ-48, hai l'ULN2003A, uno dei più popolari e che puoi usare con Arduino molto facilmente. Ha un array di transistor Darlington che supporta fino a 500mA e ha pin di connessione per collegare le 4 bobine con i pin della scheda Arduino numerati da IN1 a IN4, come hai visto nell'articolo del motore passo-passo che ho citato sopra. Da Arduino, puoi avere fili dal pin 5v e GND ai due pin sulla scheda del modulo driver contrassegnati con - + (5-12v) per alimentare la scheda e il motore passo-passo.

Pinout e circuito del chip ULN2003A

A proposito, con il Transistor Darlington è consentito utilizzare una coppia di transistor bipolari posti insieme e che agiscono come un unico transistor. Ciò aumenta notevolmente il guadagno del segnale nel singolo "transistor" risultante e consente anche il trasporto di correnti e tensioni più elevate.

El Coppia Darlington, come è noto il singolo "transistore" formato dalla combinazione di due transistori bipolari. Ha avuto origine nei Bell Labs nel 1952, da Sidney Darlington, da cui il nome. Questi transistor sono collegati in modo tale che un NPN abbia il suo collettore collegato al collettore del secondo transistor NPN. Mentre l'emittente del primo va alla base del secondo. Cioè, il transistor o la coppia risultante ha tre connessioni come un singolo transistor. La base del primo transistor e il collettore / emettitore del secondo transistor ...

Dove acquistare il motore

Pacchetto motore 28BYJ-48

I puoi trovare in molti negozi specializzato in elettronica e anche online come Amazon. Ad esempio, puoi acquistarli a:

  • Per circa 6 € puoi avere un Motore 28BYJ-48 con modulo driver.
  • Nessun prodotto trovato. e cavi per i suoi collegamenti, nel caso abbiate bisogno di più di un motore per il robot o il progetto che state facendo ...

Programmazione del 28BYJ-48 con Arduino

Arduino con motore passo-passo e controller

Prima di tutto dovresti essere chiari sui concetti di un motore passo-passo, quindi ti consiglio leggi l'articolo di Hwlibre su questi elementi. Questi motori non sono progettati per essere alimentati continuamente, ma per polarizzarli nelle loro diverse fasi in modo che avanzino solo dei gradi desiderati. Per eccitare le fasi e controllare la rotazione dell'albero, dovrai alimentare adeguatamente ogni connessione.

Il produttore consiglia di pilotare 2 bobine alla volta.

  • Per farlo funzionare alla coppia massima, con la massima velocità e il massimo consumo, puoi utilizzare questa tabella:
Passo bobina A bobina B bobina C bobina D
1 ALTO ALTO BASSO BASSO
2 BASSO ALTO ALTO BASSO
3 BASSO BASSO ALTO ALTO
4 ALTO BASSO BASSO ALTO
  • Per eccitare solo una bobina alla volta e farlo funzionare in modalità wave drive (anche per la metà, ma a basso consumo), potresti utilizzare la seguente tabella:
Passo bobina A bobina B bobina C bobina D
1 ALTO BASSO BASSO BASSO
2 BASSO ALTO BASSO BASSO
3 BASSO BASSO ALTO BASSO
4 BASSO BASSO BASSO ALTO
  • O per avanzamenti mezzo passo, puoi utilizzarlo per ottenere una maggiore precisione di tornitura in passaggi più brevi:
Passo bobina A bobina B bobina C bobina D
1 ALTO BASSO BASSO BASSO
2 ALTO ALTO BASSO BASSO
3 BASSO ALTO BASSO BASSO
4 BASSO ALTO ALTO BASSO
5 BASSO BASSO ALTO BASSO
6 BASSO BASSO ALTO ALTO
7 BASSO BASSO BASSO ALTO
8 BASSO BASSO BASSO ALTO

E potresti pensare ... cosa ha a che fare questo con la programmazione di Arduino? Beh, la verità è che molte, da allora puoi creare una matrice o un array con i valori nell'IDE di Arduino in modo che il motore si muova come desideri, quindi usa detto array in un loop o quando ne hai bisogno ... Tenendo conto che LOW = 0 e HIGH = 1, cioè assenza di tensione o alta tensione, puoi creare i segnali che Arduino devi inviare al controller per azionare il motore. Ad esempio, per eseguire passaggi medi potresti utilizzare il codice per la matrice:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

Cioè, per il codice completo del disegno Dall'IDE di Arduino, puoi utilizzare questo esempio di base per testare come funziona il motore passo-passo 28BYJ-48. Con esso, puoi ruotare l'albero del motore una volta che l'intero diagramma è collegato correttamente. Prova a modificare i valori o ad alterare il codice dell'applicazione di cui hai bisogno nel tuo caso:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

Come puoi vedere, in questo caso funzionerebbe con la coppia massima attivando le bobine a due a due ...


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.