Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INSTRUMENTACIÓ
N
PROF. M. EN C. MIGUEL ÁNGEL GONZÁLEZ ORTIZ | MANUAL DE PRÁCTICAS | ENERO-JUNIO
2020
NOMBRE
DEL
ALUMNO:
PRÁCTICA
N:1
El objetivo programar la placa ARDUINO para que se comporte como una DAQ (Data AcQuisition) de bajo costo. Es decir, que
permita escribir salidas digitales (leds), leer entradas digitales (botones) y leer una entrada analógica (potenciómetro) a través
de comandos enviados desde la PC
SEGURIDAD DE
ELABORACIÓN:
Se trabajar con tarjetas sensibles a la estática y a la alimentación externa, asegurarse que las conexiones a la AL
ARDUINO sean correctas.
Las fuentes de alimentación externa deben ser puenteadas al común de la tarjeta para la correcta referencia de los voltajes a
ser medidos.
Haciendo uso de una tarjeta Arduino versión uno o Mega se diseñará una interfaz mediante el software de LabVIEW para que
funca como tarjeta de adquisición de datos, ésta realizará la medición de señales analógicas y digitales mediante el uso de sus
convertidores analógico digital y los enviará a la PC mediante su conexión USB. Los datos serán enviados haciendo uso de su
protocolo USB-HID donde la PC reconoce a la placa como un puerto serie, y el software de LabVIEW realiza la captura de los
datos serie que posteriormente pueden ser tratados y visualizados mediante un programa gráfico diseñado a medida de
acuerdo a las necesidades de medición.
El objetivo programar la placa ARDUINO para que se comporte como una DAQ (Data AcQuisition) de bajo costo. Es decir, que
permita escribir salidas digitales (leds), leer entradas digitales (botones) y leer una entrada analógica (potenciómetro) a través
de comandos enviados desde la PC.
MATERIA
L
• ARduio Uno o MEGa.
• Botones y LED
• Resistencias distintos valores.
• Multímetro.
• Conectores (varios).
• Pusch Botton
• Headers
• Tarjetas PCB perforada.
Procedimiento:
1. Instalar labivew y el driver correspondiente para que la placa ARDUINO didáctica suministrada por la cátedra sea reconocida
por la PC como un dispositivo conectado a un puerto COM virtual. 2. Instalar las librerías NI-VISA (si aún no lo han hecho), para
poder realizar luego la comunicación con el dispositivo conectado al puerto COM virtual. Las herramientas que usaremos están en
la pestaña “Data Comunication” del diagrama de bloques de LabVIEW. 2. Instalar las librerías NI-VISA (si aún no lo han hecho),
para poder realizar luego la comunicación con el dispositivo conectado al puerto COM virtual. Las herramientas que usaremos
están en la pestaña “Data Comunication” del diagrama de bloques de LabVIEW.
3. Generar un programa en ARDUINO y en LabVIEW para establecer la comunicación entre la PC y la DAQ de bajo
costo. El programa en ARDUINO se puede generar en el propio Entorno de Desarrollo Integrado (IDE).
(Escritura de salidas
digitales)
Programar el comando A de la placa Arduino que permitirá escribir 4 salidas digitales nombradas D0, D1, D2 y D3 correspondientes a
los pines físicos 4, 5, 7 y 9 respectivamente.
2
Código del Arduino:
4. Una vez escrito el programa anterior, se selecciona el modelo de la placa (UNO, MEGA 2560, Intel Galileo Gen 1 o DUE) y el
puerto COM en la pestaña Herramientas. Luego, se debe compilar presionando Ctrl R o a través de la pestaña Programa. Si la
compilación resulta exitosa (no aparecen errores en el código) se carga el mismo al ARDUINO presionando Ctrl U
3
Antes de programar en LabVIEW se enviarán comandos al puerto serie de la placa a
través del software Docklight a fin de testear el funcionamiento del código recién
cargado. Para ello, se abre el programa de hiperterminal o el receptor serial del
software de programación del Arduino para verificar que se están enviando datos
seriales.
8
dato = analogRead(canal.toInt()); // lee el canal analógico
solicitado vector1[0] = lowByte(word(dato)); // genera el primer
byte vector1[1] = highByte(word(dato)); // genera el segundo byte
Serial.write(vector1,2); // envía los dos bytes en binario }// FIN DE
ATENCIÓN AL COMANDO 'C' }// fin del if principal }// fin del loop
Diseñamos también el código para labview
EVALUACIÓ
N
30%
Circuito de Entradas Digitales ☐
30%
Circuito de entradas analógicas ☐
Final
9