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!
Sorridi a tutto il mondo qualunque cosa accada!

 

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