Está en la página 1de 1

Mi sitio web Lector 

MALVADOS INICIO ABOUT AVISO LEGAL

INGENIEROS
EN BIÓNICA
(INGENIERÍA
EN BIÓNICA)
Archivos, noticias y tutos para
estudiantes de Ingeniería

Privacidad & Cookies: este sitio usa cookies. Al continuar usando este sitio, estás de acuerdo con su uso. Para saber más, incluyendo como controlar las cookies, mira aquí: Política de Cookies.
Cerrar y aceptar

MALVADOS INGENIEROS EN
PUBLICADO POR PUBLICADO EL PUBLICADO BAJO COMENTARIOS BIÓNICA (FACEBOOK)
 ASSAIDLUNA 09/12/2013 TUTORIAL 1 COMENTARIO

Seguir

(TUTORIAL) ENVIAR Y RECIBIR DATOS CON ARDUINO, MÉXICO

FREESCALE U OTRA PLACA DE DESARROLLO A PC POR


USB (PARTE 1)

Comenzamos las vacaciones de Diciembre, y como objetivo tenemos el llenarlos de tutoriales y cursos ¡gratuitos! Éste es el
primer tutorial de este blog, el cual es de estudiantes de ingeniería en Biónica para todos (ingenieros, aficionados, principiantes,

etc.) aquellos que estén interesados en la aplicación y desarrollo de tecnología.

Iniciaremos con algo muy simple: conectaremos nuestra placa de desarrollo por medio del puerto serial (USB en este caso) a
nuestra computadora con Windows, Linux o a una Mac, con el fin enviar y recibir información y poder aplicarlo a futuros

proyectos.

Ésta primera entrega (haciendo a las demás muy similar) se hará con una Freescale FRDM-KL25Z, un Arduino UNO Rev 3, el
programa Putty el cual es para demostrar que existe conexión y entender cómo trabaja esto.

Se preguntarán ¿Qué es eso de FRDM-KL25Z? Bueno pues en el mundo existen muchas más placas de desarrollo integradas

en una sola placa (Single Board Computer SBC a partir de ahora), aparte del muy reconocido Arduino. Todas ellas difieren en
distintas características, por ejemplo en calidad, velocidad de procesador, RAM, pines, etc. Pero lo que las define para ti y por lo

que debes elegir a la correcta es cuál será la aplicación que le darás, es decir, no vas a usar un Arduino® para hacer visión

artificial o control en tiempo real, o no vas a usar una Raspberry Pi® para mover un servomotor, claro que se puede, pero el fin

es saber explotar al máximo cada una y darles una aplicación digna.

Fuera de toda la verborrea comenzamos con el tutorial…

Teniendo en cuenta que ya tenemos instalados los drivers seriales en el PC de la placa que vamos a usar y que conocemos el
proceso de programación de cada una, nos limitamos a enumerar paso a paso el cómo enviar y recibir datos.

¿Qué vamos a hacer?


Lo que vamos a hacer es variar el voltaje de 0 a 5 V que será leído por cualquier pin de entrada analógica que tenga nuestra

placa, es algo simple, pero que a futuro nos puede ayudar, como por ejemplo a leer un sensor no digital como una Galga

extensiométrica.

Con Arduino: Vamos a conectar un potenciómetro como divisor de voltaje: el primer pin a 5V, el tercero a GND y el de en

medio a la entrada A0 de la placa:

Con la FRDM-KL25Z leeremos la variación en su sensor capacitivo, así que no es necesario hacer conexiones

Paso 1: El programa de la placa


Con una de las cosas con las que debemos comenzar es con el programa con el que actuará la placa, para Arduino y la FRDM-

KL25Z es algo muy similar:

Arduino UNO: Para esta primera prueba es más que suficiente el que viene en el ejemplo AnalogInOutSerial modificado:

// Arduino AnalogIn – Serial 1

// Declaramos pin entrada analógica

const int entradaAnalog = A0; // A este va conectado el pin de en medio del POT

int valorEntrada = 0; // Variable a la que asignamos el valor leido

void setup() {

// Inicializa comunicación con puerto serial a 9600 baudios (bits/s)

Serial.begin(9600);

// Inicia ciclo infinito

void loop() {

// Leemos valores de POT divisor de voltaje

valorEntrada = analogRead(entradaAnalog);

// Imprime resultado a puerto serial

Serial.print(“Voltaje de entrada = ” );

Serial.println(valorEntrada);

/* Esperamos 2 milisegundos para el siguiente ciclo de lectura

escritura debido a que debemos darle tiempo a el

microprocesador de Arduino a hacer cálculos

*/

delay(2);

FRDM-KL25Z: El programa es igual de sencillo:

// Programa envío datos por puerto serial (USB) a PC

// Autor: Assaid Luna (SMx)


// Desarrollado para: Blog Ingeniería en Biónica Dic 2013

#include “mbed.h” // Libreria inicial de todo programa en mbed

#include “TSISensor.h” // Libreria para acceder a sensor capacitivo

Serial pc(USBTX,USBRX); // Asignamos comunicación serial a “pc”

int main() {
int T; // Se le asignará posición de 0 a 100

TSISensor tsi; // Obtiene información de sensor


pc.printf(“Oh! estas tocando el Touch, esta es la posición: \n”); // Imprime texto fijo

while (true) {
wait_ms(20); // Espera 20 milisegundos
T = (1.0 – tsi.readPercentage())*(100); // Convierte de decimales a porcentaje

pc.printf(“%d\n”,T); // Imprime porcentaje en puerto serial


}

Ya que contamos con los programas procedemos a cargarlos en nuestras placas, en Arduino desde su IDE y en la FRDM una
vez compilado y descargado el archivo .bin lo copiamos y pegamos en su unidad de almacenamiento. Ahora a visualizar los

resultados…

Paso 2: Visualizar los datos enviados de la placa a nuestra


computadora (PC con Windows)
Para realizar esto necesitamos de un programa muy simple llamado PuTTY©, que es un cliente para conexiones, en este caso
para los seriales. Es un ejecutable y es muy sencillo de usar, a lo igual que el Monitor serial de Arduino. Para usarlo haremos lo

siguiente:

Descargar el ejecutable de la siguiente dirección: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


Una vez descargado lo podemos ejecutar, no existe instalación alguna, lo cual es un punto extra. Veremos lo siguiente:

Seleccionamos serial y en “serial line” completamos el puerto COM asignado a nuestra placa ¿Cómo saber cuál es el

COM asignado? Ir al final del tutorial. En este caso es el 12, por lo tanto escribimos COM12, y en speed lo más común es
9600. Ya no hay que hacer más configuraciones, con las que están por default está perfecto.

Ahora damos Click en “open” y ¡LISTO! Podemos ver como envía los datos nuestra placa a nuestra computadora por
medio del puerto serial, si giras el Pot o desplazas el dedo sobre el sensor capacitivo podrás ver variar los números en la

ventana del programa:

EXTRA: ¿Cuál es el puerto COM asignado?


Para saber que puerto COM es el asignado a nuestra placa vamos seguir los siguientes pasos:

Dar click derecho sobre “Equipo” ya sea el de nuestro menú de inicio o el que se encuentra en la carpeta del mismo

nombre.

Una vez visualicemos el submenú damos click en “administrar”

En la ventana de “Administrador de equipos” damos click en “Administrador de dispositivos”, una vez que haya cargado

los dispositivos nos dirigimos a “Puertos (COM y LPT)” y damos doble click, después de esto podremos ver el puerto

asignado a nuestra placa:

Bueno eso es todo por hoy, si existe algún problema como la ortografía (no soy perfecto y después de un día haciendo el post

no es fácil cuidar los detalles) o algún fallo con los códigos por favor comenten, necesito revisores.

Para la siguiente entrega podremos obtener los datos por medio de MATLAB y también interactuar con la placa. En un futuro

integraremos un sistema de tracking por visión artificial para que un servomotor siga el movimiento de nuestro brazo.

¡Hasta la siguiente entrega!

“Lo que libremente aprendiste, libremente lo compartes” A.A.L.G.

Share this:

 Publica Esto  Twitter  Facebook

Cargando...

ARDUINO biónica Communication DATOS ENVIAR FREESCALE IPN PC PLACA DESARROLLO

Programming RECIBIR serial TUTORIALES Universal Serial Bus UPIITA USB

← Descubren nuevo ligamento en la rodilla asociado con lesiones Malvados Ingenieros en Biónica. →

Un comentario en “(TUTORIAL) ENVIAR Y RECIBIR DATOS CON ARDUINO, FREESCALE U OTRA PLACA DE
DESARROLLO A PC por USB (PARTE 1)”

biojcm dijo:
10/12/2013 a las 23:41

Reblogueó esto en zeusjcm.

Responder

Responder

Introduce aquí tu comentario...

Crea un blog o un sitio web gratuitos con WordPress.com.

También podría gustarte