ULN2003A Stepper Motor Controller

ultimo aggiornamento 20 luglio 2019


JLCPCB - 10 PCB per $ 2 (100 * 100 mm, 2-layer)
Il più grande produttore di PCB in Cina, oltre 600.000 clienti e oltre 10.000 ordini online al giorno
Produzione veloce in sole 24 ore e preventivo online gratuito: https://jlcpcb.com/quote


Indice

Descrizione del KIT

Il kit venduto dalla Elegoo tramite il sito AMAZON contenuto all'interno in un piccolo contenitore in materiale plastico è formato da:

I motori Stepper Motor sono un tipo di dispositivo elettromagnetico che si muove in passi discreti. All'interno sono presenti diverse bobine, l'albero centrale ha una serie di magneti montati su di esso, alle bobine che circondano l'albero sono alternativamente date corrente o no, creando campi magnetici che respingono o attraggono i magneti sull'albero, facendo ruotare il motore. Questo motore unipolare Stepper è dotato di cinque fili e quattro bobine. Le connessioni centrali delle bobine sono collegate tra loro e solitamente utilizzate come connessione di alimentazione. Si chiamano stepper unipolari perché la potenza arriva sempre su questo polo.

 

 

Schema elettrico

Sulla scheda, oltre all'integrato ULN2003A, troviamo 4 diodi LED con le relative resistenze limitatrici, i LED A, B, C, D indica lo stato del funzionamento del motore passo-passo.
I segnali di controllo provenienti dalla scheda di controllo devono essere collegati alla pin strip J1, il motore viene collegato alla Pinstrip a 5 poli J4.
La pin strip J3 serve per l'alimentazione, se si collega il motore 28-BYJ48 che deve essere alimentato a 5V si dovrà montare un cavallotto in modo che la stessa tensione arrivi oltre che all'integrato U1 anche al motore.
Visto l'assorbimento del motore, l'alimentazione al motore non può essere derivata dalla scheda di controllo, ma dovrà essere fornita da apposito alimentatore esterno

Schema realizzato con EasyEDA: Un servizio per il disegno di circuiti e la loro simulazione, progettazione e produzione di PCB. Provalo è gratuito!

OurPCB, your most reliable PCB and PCBA supplier.

ULN2003- Driver 7 canali darlington NPN
Piedinatura Datasheet Foto dell'integrato

 

 

Caratteristiche del motore stepper 28BYJ-48

Modello: 28BYJ-48 – 5V
Tensione nominale: 5VDC
Numero fasi: 4
Angolo di passo: 5.625° /64 - 1/64
Frequenza: 100Hz
Resistenza DC: 200Ω±7%(25°C)
Frequenza di pull-up a vuoto: > 600Hz
Frequenza di estrazione a vuoto: > 1000Hz
Coppia di serraggio: >34.3mN.m(120Hz)
Friction torque 600-1200 gf.cm
Pull in torque 300 gf.cm
Resistenza di isolamento: >10MΩ(500V)
Resistenza dielettrica: 600VAC/1mA/1s
Grado di isolamento: A
Aumento di temperatura: <40K(120Hz)
Rumore <35dB(120Hz,No load,10cm)


DATASHEET

 

 

Schema tipico di collegamento

Sketch di prova

Segue un semplice sketch di prova, per il suo utilizzo si fa uso della libreria stepper che si trova tra quelle standard dell'IDE, le funzioni disponibili nella libreria sono:

lo sketch utilizzato test_stepper.ino è derivato tra quelli presenti negli esempi della libreria il suo nome è Stepper Motor Control - one revolution.
In questo esempio, l'albero esegue una rotazione completa in senso orario, eseguendo il numero di 2048 passi utilizzando la libreria Arduino Stepper. Lo stepper è controllato da pin digitali 2, 3, 4 e 5 secondo lo schema tipico riportato sopra.
Sotto è anche visibile un breve filmato.

Sketch test_stepper

/*
  test_stepper.ino
  Lo sketch pilota lo stepper collegato ai pin digitali 2 - 5 di Arduino.
  Il motore dovrebbe ruotare di un giro in una direzione, quindi

  Creato il 20/7/2019 da Adriano Gandolfo
  Sito web https://www.adrirobot.it
  Blog https://it.emcelettronica.com/author/adrirobot
  Pagina Facebook https://www.facebook.com/Adrirobot-318949048122955
  Istagram https://www.instagram.com/adrirobot/
  This example code is in the public domain.
*/

#include <Stepper.h>

const int stepsPerRevolution = 2048;

// initialize the stepper library
Stepper myStepper(stepsPerRevolution, 2, 4, 3, 5);

void setup() {
  // set the speed at 60 rpm:
  myStepper.setSpeed(60);
  // initialize the serial port:
  Serial.begin(9600);
}

void loop() {
  // step one revolution  in one direction:
  Serial.println("clockwise");
  myStepper.step(stepsPerRevolution);
  delay(500);

  // step one revolution in the other direction:
  Serial.println("counterclockwise");
  myStepper.step(-stepsPerRevolution);
  delay(500);

 

 

Altri progetti con moduli per il comando di motori

Motor shield

Infineon motor Shield

modkit MotoProto L298 L293 shield  Scheda con L297 - L298N
Modulo con L293 Modulo con doppio L293 Modulo con ULN2003A Modulo con TB6612FNG Modulo con LB1836M

 

Elenco revisioni

20/07/2019

Inserito programma e filmato

09/04/2019

Emissione preliminare