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.