Subido por pablo.cbc

reporte%20de%20prácticas%20LabVIEW

Anuncio
Mecatrónica Área de Automatización
Practicas con Arduino y LabVIEW
Alumno: CARLOS JAHIR FERNANDEZ HUERTA
Materia: Fundamentos de Instrumentación Virtual
Matricula: 10189
Maestro: José Alonso Arredondo
Para la realización de cada una de las prácticas se cargó al Arduino las librerías
de Lifa base otorgadas por NI NATIONAL INSTRUMENT en el cual contiene cada
una de las variables necesarias para la conexión LabVIEW-Arduino
/*********************************************************************************
**
** LVFA_Firmware - Provides Basic Arduino Sketch For Interfacing With LabVIEW.
**
** Written By:
Sam Kristoff - National Instruments
** Written On:
November 2010
** Last Updated: Dec 2011 - Kevin Fort - National Instruments
**
** This File May Be Modified And Re-Distributed Freely. Original File Content
** Written By Sam Kristoff And Available At www.ni.com/arduino.
**
*********************************************************************************/
/*********************************************************************************
**
** Includes.
**
********************************************************************************/
// Standard includes. These should always be included.
#include <Wire.h>
#include <SPI.h>
#include <Servo.h>
#include "LabVIEWInterface.h"
/*********************************************************************************
** setup()
**
** Initialize the Arduino and setup serial communication.
**
** Input: None
** Output: None
*********************************************************************************/
void setup()
{
// Initialize Serial Port With The Default Baud Rate
syncLV();
// Place your custom setup code here
}
/*********************************************************************************
** loop()
**
** The main loop. This loop runs continuously on the Arduino. It
** receives and processes serial commands from LabVIEW.
**
** Input: None
** Output: None
*********************************************************************************/
void loop()
{
// Check for commands from LabVIEW and process them.
checkForCommand();
// Place your custom loop code here (this may slow down communication with
LabVIEW)
if(acqMode==1)
{
sampleContinously();
}
}
Practica #1: Control de Servos
En esta práctica se controlaron 2
servomotores, servo 1 ángulo,
velocidad, barrido ángulo máximo,
servo 2 ángulo.
Practica #2: Control de un LED Tricolor (RGB)
Se realizó el control de los 3 colores incluidos dentro de nuestro LED RGB en el
cual utilizamos los pines PWM para poder realizar el control digital.
Practica #3: Control Motor de CC. Velocidad y Sentido
Control de velocidad y sentido utilizando un puente H (compuerta lógica) L293N,
en el cual se le dio una velocidad máxima en la programación de 100 para el giro a
la derecha y -100 para el lado contrario.
Practica #4: Control por temperatura
Se realizó el control gráfico de temperatura en modo digital utilizando un
potenciómetro para simular el nivel de temperatura.
Practica #5: Generador de tonos
En esta practica generamos todos en base a la frecuencia obtenida mediante el
control del programa de LabVIEW utilizando una bocina tipo buzzer.
Practica #6: Gobierno de una salida analógica PWM
Gobierno de una salida analógica para controlar la intensidad de la
luminosidad de un LED.
Practica #7: Medida de temperatura
en está práctica realizamos el nivel de temperatura utilizando un termo tipo lm35
así mismo utilizando un encendedor con fuente de calor, en la cual al momento de
calentar el lm35 se sentaba el color en la barra de temperatura de LabVIEW.
Practica #8: Semáforo (Proyecto)
Aquí se realizó la simulación del funcionamiento de un semáforo, utilizando
3 colores de LED para la interpretación física 3 resistencias y nuestro
Arduino, dándole el tiempo de encendido con timer dentro de nuestro while
en LabVIEW.
Descargar