Arduino
1
Facultad: Ingeniería
Escuela: Electrónica
Asignatura: Interfaces y Periféricos
Tema: Arduino y Comunicación Serial con Visual Basic
Objetivos Específicos
1. Utilizar el puerto USB como dispositivo de comunicación externo.
2. Realizar programas de Visual Basic que se comuniquen con Arduino.
3. Realizar Sketches de Arduino que reciban órdenes y envíen datos ala PC.
4. Realizar aplicaciones de manejo de hardware externo combinando las plataformas.
Material y Equipo
No
Cantidad
1
1
2
3
4
5
6
7
8
9
10
1
1
4
4
1
1
1
1
varios
Descripción
Una computadora con sistema operativo Windows y con el
programa Arduino IDE instalados
Cable USB (tipo A hacia tipo B)
Tarjeta Arduino UNO R2 o R3
Resistencias de 4.7kΩ
LEDs
Potenciómetro de 5KΩ
Breadboard
PinzaCortadora
Cables UTP
Introducción Teórica
Visual Basic y Puerto Serie
La interfaz serie asíncrona es el principal dispositivo de comunicación de sistema a sistema.
Asíncrono significa que no hay presente una señal de sincronización o de reloj. Cada
carácter está enmarcado entre señales de inicio y parada. Un solo bit 0, denominado bit de
inicio, precede a cada carácter para indicar al sistema que lossiguientes 8 bits constituyen
un byte de datos. Uno o dos bits en alto siguen al carácter para señalar que dicho carácter ha
sido enviado.
Trama en una transmisión asíncrona:
2
Interfaces y Periféricos, Guía 3
Figura 1. Trama Asíncrona
El puerto serie en una computadora está compuesto por varias entradas/salidas. Dispuestas
en un conector del tipo DB9 o DB25, tal como se muestra en lasiguiente figura:
Figura 2. a) Conector DB25, b) Conector DB9
La distribución de las señales en cada uno de sus pines es la siguiente:
Señal
Descripción
GND o SG
0 Voltios
TxD
Salida para transmisión de datos
RxD
Entrada para recepción de datos
RTS
(Request To Send) Salida que indica una petición de envío
CTS
(Clear To Send) Dispuesto para enviar, entrada por donde le indica el otrodispositivo que ya puede enviar los datos.
DSR
(Data Set Ready) Dispositivo de datos preparado, entrada por donde le
indica el otro dispositivo que ya está listo.
DCD o CD
Entrada para la detección de portadora
DTR
(Data Terminal Ready) Salida, terminal de datos listo
Interfaces y Periféricos, Guía 3
3
Microsoft Comm Control 6.0
Es el control que permite la comunicación de una aplicación hecha enVisual Basic 6 con el
puerto serie. No está en la caja de herramientas por defecto, debe introducirse mediante el
menú Proyecto y luego Componentes. En el formulario solamente se ve en tiempo de diseño.
Para habilitar la herramienta del puerto serie en Visual Basic realice lo siguiente: Seleccione
la opción Proyecto>>Componentes, al aparecer el listado de componentes seleccionar:
Microsoft commcontrol 6.0, dé clic en aceptar, lo que provocará que la barra de
herramientas cambie como se muestra en la figura 3.
Figura 3. MSCOMM Control
Propiedades
Entre las propiedades del MSCOMM Control hay algunas que pueden establecerse en
tiempo de diseño o en tiempo de ejecución, y otras que solamente se pueden establecer o
consultar en tiempo de ejecución.
A continuación se enuncian algunaspropiedades de este control
4
Interfaces y Periféricos, Guía 3
Propiedades que se establecen en tiempo de diseño o ejecución
CommPort
Indica el número del puerto serie a utilizar, admite valores del 1 al 255,
Generalmente las PC tienen dos puertos seriales: Com1 y Com2, si se le
coloca un número de puerto inexistente dará error
Settings
Indica 4 parámetros en orden: velocidad, paridad, número debits y bits
de parada que se usarán en la comunicación
InBufferSize
Mediante esta propiedad se establece el tamaño del buffer de entrada.
Puede conocerse el número de caracteres presentes en el buffer de
entrada consultando el valor de la propiedad InBufferCount
OutBufferSize
Mediante esta propiedad se controla el tamaño del buffer de salida.
Puede conocerse el número de caracteres presentes...
Regístrate para leer el documento completo.