12 de maig del 2015

ARDUINO: Pràctica 11: Motors de corrent continu controlat per L293

Un motor de corrent continu és un actuador que consumeix una intensitat relativament elevada. La intensitat de corrent màxima que Arduino pot subministrar per un pin de sortida és de 40 mA. Així doncs, per poder governar a un DC motor, així com a qualsevol altre actuador de considerable potència, podem utilitzar:
  • un transistor.
  • un relé.
  • 1 integrat L293D (consisteix en un pont H de díodes, específic per al control de motors de corrent continu, inclusivament el canvi de gir).
Per al control dels nostres motors usarem el L293D

El circuit integrat  L293D








Aquest circuit integrat és un element que serveix per controlar el sentit de gir de 2 motors de corrent continu. Està basat amb els ponts en H que permeten canviar la polaritat dels motors. Aquest circuit per dintre és com es mostra a l'esquema de sota i tal com haurien d'anar connectats els motors:

Per veure com funciona, feu el muntatge de sota connectant un motor al circuit L293D i a la placa Arduino tal com es veu a sota. La placa Arduino està a 5V. Per al control de velocitat i sentit del motor ho farem amb un potenciòmetre, tal com està connectat a sota. Quan giris el potenciòmetre veuràs que podràs canviar la velocitat i el sentit de gir.

Entreu a bitbloq i copieu els següents blocs:



El codi és el següent:
void setup()
{
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
}

void loop()
{
  int pot=analogRead(A0);
  int motord=map(pot,0,1023,0,255);
  int motore=map(pot,0,1023,255,0);
  analogWrite(9,motord);
  analogWrite(10,motore);
}

Cap comentari:

Publica un comentari a l'entrada