Powered By Blogger

lunes, 27 de febrero de 2017

Control de motor DC con Arduino - MATLAB

Como realizar un control de un motor de corriente continua a través de una placa Arduino y MATLAB.

Material utilizado:
  • Arduino UNO.
  • Driver l298d.
  • Motoreductor 12V.
  • Fuente de alimentación externa de 12V a 1amp.
Motor DC utilizado




Diagrama de conexión

Diagrama de conexión con integrado L298d.


Si no cuentas con el integrado L298d, puedes utilizar el L293D para un motor DC de menor potencia te funcionara muy bien.

Diagrama de conexión con integrado L293D.

Una vez realizado las conexiones del circuito, conectamos la placa arduino a nuestra computadora y abrimos MATLAB.

Creamos un nuevo script y comenzamos a escribir el siguiente código. Únicamente tendremos que modificar el numero de puerto de comunicación  y el modelo en caso de ser necesario, de la placa Arduino.

Script en MATLAB.

clear all port;
a = arduino('com3','uno');

for x = 0:4
    writeDigitalPin(a,'D3',1);
    writeDigitalPin(a,'D5',0);
    pause(2);
    writeDigitalPin(a,'D3',0);
    writeDigitalPin(a,'D5',1);
    pause(2);
end

writeDigitalPin(a,'D3',0);
writeDigitalPin(a,'D5',0);

for d = 1:-0.1:0
    writePWMDutyCycle(a,'D3',d);
    writeDigitalPin(a,'D5',0);
    pause(2);
end

for s = 0:+0.1:1
    writeDigitalPin(a,'D3',0);
    writePWMDutyCycle(a,'D5',s);
    pause(2);
end
writeDigitalPin(a,'D3',0);
writeDigitalPin(a,'D5',0);




Gracias por ver el vídeo.



lunes, 20 de febrero de 2017

Comunicación Serial Arduino - Labview básico con encendido de LED

Que tal, bienvenidos a este pequeño apartado donde estaré dejando información mas detallada sobre los vídeos que subiré en el canal.

En esta ocasión, hablaremos sobre "Conexión Arduino - LabVIEW con modulo Bluetooth utilizando Visa Serial". Para el desarrollo de este articulo se utilizo el modulo bluetooth "HC-06", pero si cuentas con el modulo "HC-05" no tendrás problema.

Modulo bluetooth "HC-06", utilizado en esta practica.


El propósito de esta practica consta en encender y apagar un LED de manera remota, desde el software LabVIEW con Arduino como placa controladora, utilizando la transferencia de datos con el modulo bluetooth.

Cabe resaltar que no abordaremos a profundidad las características del modulo bluetooth, ya que esto sera tema de otro articulo; En este practica no aremos uso de comandos, ni programación para controlar este modulo. El bluetooth lo utilizaremos únicamente como un reemplazo del cable de datos , el cual se conecta a los pines RX y TX del arduino para establecer la comunicación con el software LabVIEW. 

Una vez dicho lo anterior comenzaremos escribiendo el programa en Arduino IDE.


int led = 6;
void setup() {

  Serial.begin(9600);
  pinMode(led,OUTPUT);
}

void loop() {

  if (Serial.available())
  {
    int dato = Serial.read();

    if (dato == 0)
    {
      digitalWrite(led,LOW);
      delay(5);
    }
    if (dato == 1)
    {
      digitalWrite(led,HIGH);
      delay(5);
    }
  }
}



Escrito el código, lo cargamos a nuestra placa Arduino; abrimos LabVIEW y colocamos el siguiente VI

Imagen de VI utilizado.


Ahora realizamos la conexión del circuito electrónico, como se muestra en la siguiente imagen.

Imagen de conexión utilizada en la practica del vídeo.


Para finalizar configuramos el bluetooth de nuestro computador como puerto de comunicación serial "COM"; para esto, ubicamos el icono de bluetooth y sobre este damos click derecho y seleccionamos "abrir configuración", nos dirigios a la pestaña de "puertos COM" y seleccioamos "Agregar Saliente", seleccionamos el nombre de nuestro modulo bluetooth que por default presenta el nombre de "JY-MCU".

Imagen de la ventana de configuración de puertos bluetooth.


Una vez echo esto solo tenemos que identificar el numero de puerto de comunicación nos agrego en la configuración y seleccionamos este puerto en el panel frontal de LabVIEW, para comenzar a correr el VI.


Gracias por ver el vídeo.