Вы находитесь на странице: 1из 17

INSTITUTO TECNOLOGICO DE TUXTLA GUTIERREZ

NOMBRE DEL CATEDRATICO:


ING JAIME EDUARDO GALVEZ REYES

MATERIA:
AUTOMATIZACIÓN INDUSTRIAL

TEMA:
PROGRAMAS EN ARDUINOS

CARRERA:
ING. MECANICA

ELABORADO POR:

 AGUILAR RUIZ HERCTOR EDIBERTO


 MENDEZ RAMOS JONATHAN MAURICIO
 PETRIZ VELAZQUEZ ERIC
 TOALA ALBORES JESUS
 VAZQUEZ MORALES GILDARDO
 VELAZQUEZ GOMEZ SAUL CESAR

TUXTLA GUTIERREZ, CHIAPAS A 24 DE NOVIEMBREDEL 2017


PRACTICA 1
 OBJETIVO DE LA PRACTICA

Encender un LED utilizando un botón pulsador, luego apagar el LED utilizando el


mismo botón pulsador.

 MATERIALES
1. Un Led
2. Una Tarjeta De Arduino Uno
3. Una Resistencia Eléctrica De 300 Omhs
4. Cable USB De Impresora
5. Una Computadora
6. Cables Para El Montaje Del Circuito
7. Un Protoboard
8. Un Push Botón

 MONTAJE DE LA PRÁCTICA
En esta práctica se quiere utilizar el botón para que encienda el LED y este se
quede encendido a pesar de que se deje de presionar el botón se apague el LED.

Antes de comenzar la realización del montaje del circuito electrónico, se debe


realizar el circuito en el programa de LAVIEW. Se debe tener en cuenta que el
positivo y negativo del LED.

El positivo del LED se coloca en el pin 5 y el negativo a tierra (ground), y se usa el


pin de 5 Volts y conectar al botón, Se observa que se está utilizando el Arduino
Uno. El Protoboard se a insertar el LED al igual que la resistencia eléctrica y el
Push Botón e instalar el circuito a través de cables

El cable que conecta el LED a la tarjeta Arduino emite los 5Volts al estar
conectado a la computadora. Los 5 Volts como se observa van hacia al botón y
luego al cerrarse el circuito le deja pasar al pin 3. Para proteger el circuito y evitar
que al pin 3 no le llegue más de 5 Volts, le colocamos al circuito una resistencia
eléctrica, la cual llevara en gran parte de esa señal a tierra.
 IDE DE ARDUINO PARA LA PRÁCTICA

-Utilizamos Arduino UNO

– Se selecciona el Puerto Serial. Bajo que puerto USB se va a conectar el Arduino con el
computador.

– Se Empieza A Realizar El Código:

Inicialmente debemos darle un nombre de qué consiste el código, esto se hace a través
del símbolo //, se puede colocar el título de la práctica o del programa en sí. También se
puede utilizar como comentarios dentro del programa.

Se declaran las variables. En la práctica se declaran de tipo constante, una variable que
no cambiara durante el desarrollo del programa, su comando es const, además se debe
especificar qué tipo de datos se almacenará en la constante, en este caso será entero y
su comando es int, luego se le da el nombre de la variable; en la tarjeta Arduino se coloca
el positivo se coloca en el pin 5, la variable se le asignara el valor de 5. También se
declara la variable botón en el pin 3 y una variable entero val igual A0, la diferencia de las
demás variables es que la variable val no será constante va a variar entre 0 y 1, en
función de si el botón está presionado o no.

Se define si la variable declarada son de tipo entrada o de salida, para eso se utiliza el
comando void setup (), se abre corchete ({) para saber qué es lo que contiene ese
comando y al finalizar el comando se cierra corchete (}). Internamente del corchete se
declara que la variable LED es de salida, esto se realiza a través del comando pinMode,
este a su vez necesita como argumento la variable y el tipo de señal de la misma, es
decir pinMode(LED,OUTPUT); en la que OUTPUT indica que la señal saldrá del pin 13
permitiendo encender el LED. Para definir el botón pulsador lo importante es definir el pin
donde está conectado el botón (pin 2), este se define en la programación en vez de ser
un OUTPUT es un INTPUT, cada vez que el reciba en ese INPUT él va a tomar una
acción; la cual es decirle Arduino que tome una señal digital en el pin 8 y encienda el LED,
su comando será pinMode (BONTON,INPUT).

Luego de definir las variables, se procede a realizar la estructura del código a través del
comando voidloop (), de igual manera se abre corchete ({) y se cierra (}) luego de terminar
su cumplimiento. Internamente del corchete se establecen las instrucciones que ejecutara
Arduino continuamente. Se utilizara la variable val la cual leerá digitalmente lo que sucede
en el pin 2 (botón), su comando seria digitalRead (BOTON). La práctica permite introducir
otra estructura de programación la cual es if, la que significa si en español. La
estructura if es un condicional que permite decidir en función del valor de la variable val, si
este es alto (HIGH=1) o si es bajo (LOW=0). Se utiliza una variable estado (state) que
registrará los cambios de HIGH y LOW cuando se pulsa el botón de esta manera se crea
un switch de encendido que luego al volver a presionar sirve para apagar lo que esté
dentro del if que contenga la variable state.

Para que el LED se encienda, si state==1 se utiliza el comando digitalWrite (LED, HIGH).
Para qué LED pueda apagarse se utiliza el mismo comando digitalWrite pero indicándole
esta vez una señal baja LOW, esto cuando el state esté en 0.

Al terminar el desarrollo del programa se debe compilar para verificar si existen errores
dentro del codificado. Luego si no existen errores se debe cargar el código en la tarjeta
Arduino para que lo ejecute.

// Práctica encender LED con botón pulsador y luego apagar LED con el mismo

//Push Boton

const int LED =5;

const int BOTON = 3;

int val = 0; //val se emplea para almacenar el estado del botón

int state = 0; // 0 LED apagado, mientras que 1 encendido

int old_val = 0; // almacena el antiguo valor de val

void setup(){ // definir si la variable es de entrada // o salida.

pinMode(LED,OUTPUT); // establecer que el pin digital es una señal de salida

pinMode(BOTON,INPUT); // y BOTON como señal de entrada

}
void loop() { // loop = realice un lazo continuamente

val= digitalRead(BOTON); // lee el estado del Boton

if ((val == HIGH) && (old_val == LOW)){

state=1-state;
delay(10);
}
old_val = val; // valor del antiguo estado

if (state==1){
digitalWrite(LED, HIGH); // enciende el LED

}
else{
digitalWrite(LED,LOW); // apagar el LED
PRACTICA 2

OBJETIVO DE LA PRACTICA
Encender y apagar un LED físico utilizando una placa Arduino como medio de
procesamiento de señales.

 MATERIALES

 Protoboard
 Una tarjeta de Arduino Uno
 Un LED
 Una Resistencia eléctrica de 300 Ohms
 Un cable USB de impresora
 Computadora
 MONTAJE DE LA PRÁCTICA
En esta práctica creamos un circuito en LAVIEW capaz de encender LED físico
desde el programa con un interruptor virtual.

Primero cargamos en el Arduino un programa de librería capaz de preparar al


Arduino para un enlace con el programa. Hicimos un circuito con un LED y una
resistencia que iba colocado directamente a la tarjeta Arduino en la salida de datos
y tierra y así poder controlar las pulsaciones desde a máquina al Arduino y poder
encender el LED.

 IDE DE ARDUINO PARA LA PRÁCTICA


// Práctica encender LED con botón pulsador y luego apagar LED con el mismo

//Push Boton

const int LED =5;

const int BOTON = 3;

int val = 0; //val se emplea para almacenar el estado del botón

int state = 0; // 0 LED apagado, mientras que 1 encendido

int old_val = 0; // almacena el antiguo valor de val


void setup(){ // definir si la variable es de entrada // o salida.

pinMode(LED,OUTPUT); // establecer que el pin digital es una señal de salida

pinMode(BOTON,INPUT); // y BOTON como señal de entrada

}
void loop() { // loop = realice un lazo continuamente

val= digitalRead(BOTON); // lee el estado del Boton

if ((val == HIGH) && (old_val == LOW)){

state=1-state;
delay(10);
}
old_val = val; // valor del antiguo estado

if (state==1){
digitalWrite(LED, HIGH); // enciende el LED

}
else{
digitalWrite(LED,LOW); // apagar el LED
 OBJETIVO DE LA PRACTICA

Realizar mediciones de temperatura con un Arduino mediante un sensor de


temperatura LM35.

 MATERIALES

 Protoboard
 Una tarjeta de Arduino Uno
 Clable USB
 Software de programación
 Cables de Protoboard
 Sensor de temperatura LM35
 Una Resistencia eléctrica de 300 Ohms
 Una computadora

 MONTAJE DE LA PRÁCTICA

Para esta práctica este sensor tiene una salida análoga proporcional a la
temperatura que registra (pin del centro), de acuerdo a la fotografía de izquierda a
derecha los pines son +Vcc, Vout o Analog Out y GND (como referencia en la
fotografía y en el diagrama utilizaremos los colores rojo para +5V, verde para la
salida y negro para GND (Ground o Tierra).

Antes de iniciar con el montaje se debe tener en cuenta que para conectar el
sensor al Arduino el pin +Vcc (rojo) debe conectarse al pin 5V en la sección
“POWER” de la placa. El pin Vout (verde) al pin A0 en la sección “ANALOG IN” y
el pin GND (negro) en el PIN GND de la sección “POWER”.

Para esta práctica al colocar el sensor de temperatura le hemos proporcionado


una grafica digital y un potenciómetro y le agregamos también una salida
analógica indicando la temperatura del entorno de manera virtual en el LAVIEW
así como cada rango de medida colocado en ambas salidas digitales son de 0 a
30 grados.

El sensor lm35 cuenta con un dataship que nos proporciona las entradas y salidas
del sensor así como su GND y así crear el circuito en un proto.
También cargamos el programa de Arduino librería lifa que nos permite poder
enlazar el Arduino con LAVIEW

 IDE DE ARDUINO PARA LA PRÁCTICA

// Internetdelascosas.cl
// Script para leer temperatura utilizando un LM35

// Declaracion de variables
float tempC;
int tempPin = 0; // Definimos la entrada en pin A0
void setup()
{
// Abre puerto serial y lo configura a 9600 bps
Serial.begin(9600);
}
void loop()
{
// Lee el valor desde el sensor
tempC = analogRead(tempPin);

// Convierte el valor a temperatura


tempC = (5.0 * tempC * 100.0)/1024.0;

// Envia el dato al puerto serial


Serial.print(tempC);
Serial.print(" grados Celsius\n");

// Espera cinco segundo para repetir el loop


delay(5000);
}
 OBJETIVO DE LA PRACTICA

Registrar las lecturas de voltaje con LabVIEW y Arduino

 MATERIALES
 Una tarjeta de Arduino
 Un Protoboard
 Un potenciómetro
 2 LEDS
 2 Resistencias eléctricas de 330 Ohms
 Un cable USB
 Una computadora

 MONTAJE DE LA PRÁCTICA

En esta práctica se debe leer el voltaje que se tiene en el protoboard mediante el


potenciómetro, el cual regula el voltaje, para poder obtener una lectura de 0 a 5 V.

Los leds serán indicadores, si el voltaje está en un rango de 0 a 3 V, el led verde


se mantiene encendido, si el voltaje sube de 3.1V, el led verde se apaga y se
enciende el rojo.

Se tiene un indicador numérico, con su indicador digital, donde se muestra el


voltaje que se está registrando con el Arduino.

Se tienen también los leds verde y rojo y el botón de paro de programa.

Se hace toda la configuración para que LabVIEW adquira los datos del Arduino,
para esto, se inicia al Arduino eligiendo el puerto COM donde está conectado, el
Baud Rate se queda por default en 115200.

Se utiliza la herramienta Analog Read Pin para leer el voltaje, se configura el pin
que se va a utilizar, en este caso el 5.

Con comparaciones se establecen los rangos en que los leds estarán encendidos
y mediante casos se utiliza la herramienta Digital Pin Write para encender o
apagar los leds, configurando de igual forma los pines que se utilizarán para cada
led.

 IDE DE ARDUINO PARA LA PRÁCTICA

Práctica encender LED con botón pulsador y luego apagar LED con el mismo

//Push Boton

const int LED =5;

const int BOTON = 3;

int val = 0; //val se emplea para almacenar el estado del botón

int state = 0; // 0 LED apagado, mientras que 1 encendido

int old_val = 0; // almacena el antiguo valor de val

void setup(){ // definir si la variable es de entrada // o salida.

pinMode(LED,OUTPUT); // establecer que el pin digital es una señal de salida

pinMode(BOTON,INPUT); // y BOTON como señal de entrada

}
void loop() { // loop = realice un lazo continuamente

val= digitalRead(BOTON); // lee el estado del Boton

if ((val == HIGH) && (old_val == LOW)){

state=1-state;
delay(10);
}
old_val = val; // valor del antiguo estado

if (state==1){
digitalWrite(LED, HIGH); // enciende el LED

}
else{
digitalWrite(LED,LOW); // apagar el LED
Salida digital led
Objetivos de la práctica:

Aprender a configurar un determinado puerto como salida, y activar o desactivar


para encender un led a través del arduino

Materiales

 1 Arduino Mega (podemos emplear cualquier Arduino).


 1 Led de cualquier color 3mm.
 1 Resistencias de 220Ω.
 1 Protoboard.
 1 Juego de cable

Procedimientos

En la práctica veremos que a través de un Bolton pulsador en el software de


labview encenderá un led en el protoboar para ello tenemos que hacer lo
siguiente

Para comenzar podemos conectar el led con una resistencia. Las placas
arduino tienen un led conectado por defecto al pin 13, por lo que podríamos
utilizarlo directamente para manejar una salida digita.

El led que vamos a emplear funciona con una caída de tensión entre sus
terminales de 3,2v, y una corriente de 20mA. Como queremos que su vida se
alargue en la medida de lo posible, intentaremos no sobrepasar los 15mA. Como
ya hemos aprendido, el valor de la resistencia que necesitaremos para el
montaje podemos calcularla de tal forma que.
Montaje

Tan sólo tenemos que conectar la resistencia en serie con el led, y conectar la
parte correspondiente al ánodo del LED (parte positiva) al pin deL Arduino y la
parte correspondiente al cátodo del LED (parte negativa) a GND.

Programación

Para que nuestro arduino sepa que tiene que encender un led (en este caso
blanco) en intervalos de 1 segundo, necesitaremos de un código como el que
podéis ver y descargar a continuación.
Encendido led fisico

Potenciometro
Lectura de temperature

PRACTICA 4 SENSOR DE TEMPERATURA LM35

¿Que es un sensor lm35?

El LM35 es un sensor de temperatura digital. A diferencia de otros dispositivos como


los termistores en los que la medición de temperatura se obtiene de la medición de su
resistencia eléctrica, el LM35 es un integrado con su propio circuito de control, que
proporciona una salida de voltaje proporcional a la temperatura.

La salida del LM35 es lineal con la temperatura, incrementando el valor a razón de 10mV
por cada grado centígrado. El rango de medición es de -55ºC (-550mV) a 150ºC (1500
mV). Su precisión a temperatura ambiente es de 0,5ºC.

Los sensores LM35 son relativamente habituales en el mundo de los aficionados a la


electrónica por su bajo precio, y su sencillez de uso.

ESQUEMA ELÉCTRICO

El patillaje del LM35 se muestra en la siguiente imagen. Los pines extremos son para
alimentación, mientras que el pin central proporciona la medición en una referencia de
tensión, a razón de 10mV/ºC.
Por tanto, el esquema eléctrico que necesitamos es el siguiente.

Programacón en labview:
ESQUEMA MONTAJE

Mientras que el montaje en una protoboard sería el siguiente.

EJEMPLO DE CÓDIGO

El código necesario para realizar la lectura es simple. Simplemente leemos el valor del
tensión mediante la entrada analógica, y traducimos el valor a grados celsius usando la
relación 10 mV/C.

const int sensorPin= A0;


2
3 void setup()
4 {
5 Serial.begin(9600);
6 }
7
8 void loop()
9 {
10 int value = analogRead(sensorPin);
11 float millivolts = (value / 1023.0) * 5000;
12 float celsius = millivolts / 10;
13 Serial.print(celsius);
14 Serial.println(" C");
15 delay(1000);
16 }

Вам также может понравиться