Mi canal de Youtube

sábado, 18 de mayo de 2013

Arduino - Matlab


Esta es la segunda entrada de mi blog de ingeniería y desarrollo, escogí la comunicación serial Arduino - Matlab, la idea surgió como solución a mi problema de insumos en mi laboratorio personal que está siendo reubicado. Al no tener suficientes pulsadores y resistencias a la mano decidí controlar mi Arduino desde el GUIDE de Matlab como solución a mi problema y por la necesidad personal de querer adquirir nuevos conocimientos útiles para mi formación profesional.

Lo primero que hice fue descargar la herramienta para comunicar Arduino y Matlab en el siguiente link:
http://www.mathworks.com/matlabcentral/fileexchange/32374

Luego, en mis documentos en la carpeta donde tengo los mfiles de matlab, generé dentro de la misma una carpeta que llamé Arduino para ir guardando mis nuevos desarrollos.

Voy a inicio, busco Matlab pero lo ejecuto como administrador para tener los privilegios necesarios para la instalación del complemento de Arduino para Matlab. Espero que Matlab esté listo y abro el archivo que se llama Arduino el cual podemos encontrar en la carpeta que cree en los mfiles de Matlab (apenas tenga camtasia les subo el  videotutorial), ejecutó el mfile, espero y ya está instalado el complemento.

Los dejo con un vídeo del funcionamiento:
Arduino - Matlab

Esta obra está licenciada bajo la Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported. Para ver una copia de esta licencia, visita http://creativecommons.org/licenses/by-nc-sa/3.0/.

jueves, 9 de mayo de 2013

Arduino y módulo de relés


Esta es la primera entrada de mi blog de ingeniería y desarrollo, nada mejor que empezar con las pruebas iniciales de un proyecto que tengo de domótica para mi habitación, lo primero que hice fue probar el funcionamiento del módulo de relés con el sketch "blink" que encontramos en los ejemplos básicos de Arduino, este sketch tiene dos modificaciones la primera fue poner un delay de 10000 milisegundos en el digitalWrite "HIGH" y en el digitalWrite "LOW" un delay de 20000 milisegundos.

Estas modificaciones las hice con el ánimo de que se pueda visualizar los cambios de estado y no ir a quemar una salida del módulo de relés al tener una frecuencia tan alta.

A continuación les adjunto el sketch, espero que les sea útil en algo:

/*
  Arduino y relé
  Enciende un led durante diez segundos y lo apaga veinte segundos.
 */
//------------------------------------
//Función principal
//------------------------------------
void setup() {                
  pinMode(13, OUTPUT);    // Inicializo el pin 13 como salida
}
//------------------------------------
//Función ciclicla
//------------------------------------

void loop() {
  digitalWrite(13, HIGH);   // Enciende el led
  delay(10000);              // Espera diez segundos
  digitalWrite(13, LOW);    // Apaga el led
  delay(20000);              // Espera veinte segundos
}


Materiales:
1 Arduino UNO
1 Relé
1 Transistor NPN 2N2222
1 Resistencia 1KΩ
1 Diodo 1N4007
1 Cable de conexión para potencia


Montaje del circuito en protoboard:


Vídeo del funcionamiento:

Esta obra está licenciada bajo la Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported. Para ver una copia de esta licencia, visita http://creativecommons.org/licenses/by-nc-sa/3.0/.