ultimo aggiornamento 16 ottobre 2011

JLCPCB - 2$ per prototipi di PCB, di qualsiasi colore. Produzione in 24 ore!
L'Azienda di prototipi PCB più popolare, con oltre 700.000 clienti in tutto il mondo!
Continua la produzione dei PCB standard a 2 strati durante le festività primaverili


ArduinoBOT utilizza per azionare i suoi due motoriduttori al scheda Motor shield V 3.0 che appunto permette collegata alla scheda Arduino 2009 o una Arduino UNO di pilotare due motori DC.

arduino_motor-shield_vista_2.jpg

I motori sono del tipo DC (a corrente continua) che possono funzionare alla tensione di Vin che è la tensione di alimentazione elettrica della scheda .
Il driver del motore l'integrato SN754410 (L293D-compatible) e può sopportare tensioni comprese tra 3.6V a 36V motori (1A).

Ma dato che la scheda è progettata per prendere la tensione di alimentazione da quella della scheda Arduino i valori si riducono al range 6-20V, nel nostro caso questa tensione è di 6V fornita dalla batteria del robot.
Per altre informazioni vedere il link http://arduino.cc/playground/MotorControlShieldV3/0

homotix

Robot_arduino_scheda-motore.JPG Robot_arduino_scheda-motore-1.JPG

Schema elettrico della scheda

arduino_motor-shield_disposizione_kit.jpg

motor shield stampato.JPG

Lista componenti motor shield

1

Arduino Motor shield PCB V3.0

C5,C6

100uF condensatore elettrolitico 25VDC

C1,C2,C3,C4

100nF condensatore poliestere

IC1

74HC32N DIL14 Quad 2-input OR gate

IC3

SN754410 (L293D-compatible) motor driver IC (DIP-16 package)

IC2

74HC00N DIL14 Quad 2-input NAND gate

2

3mm LED rosso

1

3mm LED verde

R1,R2,R3,R4,R5,R6

100KΏ 1/4W

R7

1KΏ 1/4W

R8,R9

2.2 KΏ 1/4W

R10,R11

470Ώ 1/4W

1

1x40 Pin strip passo 2,5mm

2

Pulsante 6x6

 

ESEMPIO PROGRAMMA DI GESTIONE

int dirA = 12;
int dirB = 13;  // not used in this example
int speedA = 10;
int speedB = 11; // not used in this example

void setup()
{
  pinMode (dirA, OUTPUT);
  pinMode (dirB, OUTPUT);
  pinMode (speedA, OUTPUT);
  pinMode (speedB, OUTPUT);
}

void loop()
{
  // move the motor A to one direction increasing speed
  digitalWrite (dirA, HIGH);
  for (int j = 0; j < 255; j += 10) {
    analogWrite (speedA, j);
    delay (100);
  }

  delay(1000); // keep the motor rolling for one second

  // move the motor A to one direction decreasing speed
  digitalWrite (dirA, HIGH);
  for (int j = 255; j >= 0; j -= 10) {
    analogWrite (speedA, j);
    delay (100);
  }

  // stop the motor
  digitalWrite(speedA, LOW);

  delay(1000); // keep the motor stopped for one second

}

FOTO DEL MONTAGGIO DELLA SCHEDA

arduino_motor-shield_montaggio_1.jpg arduino_motor-shield_montaggio_2.jpg arduino_motor-shield_montaggio_3.jpg
arduino_motor-shield_montaggio_4.jpg arduino_motor-shield_montaggio_5.jpg arduino_motor-shield_montaggio_6.jpg

FOTO DELLA SCHEDA MONTATA SULLA SCHEDA ARDUINO DUEMILANOVE

arduino_motor-shield_vista_1.jpg arduino_motor-shield_vista_3.jpg

 

SCHEDE TECNICHE DEI COMPONENTI

 SN754410 Driver per ponte H
Piedinatura Datasheet Foto dell'integrato

L293D Driver per ponte H
Piedinatura Datasheet Foto dell'integrato

SN74HC00 Quad 2-input NAND gate
Piedinatura Datasheet Foto dell'integrato

Esempio utilizzo: Motor shield arduino


74HC32 Quad 2-input OR gate
    
Piedinatura Datasheet Foto dell'integrato

Esempio utilizzo: Motor shield arduino

 

Elenco revisioni
16/10/2011 Emissione preliminare