Академический Документы
Профессиональный Документы
Культура Документы
MATERIA:
AUTOMATIZACIÓN INDUSTRIAL
TEMA:
PROGRAMAS EN ARDUINOS
CARRERA:
ING. MECANICA
ELABORADO POR:
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.
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
– Se selecciona el Puerto Serial. Bajo que puerto USB se va a conectar el Arduino con el
computador.
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
}
void loop() { // loop = realice un lazo continuamente
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.
//Push Boton
}
void loop() { // loop = realice un lazo continuamente
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
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”.
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
// 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);
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
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.
Práctica encender LED con botón pulsador y luego apagar LED con el mismo
//Push Boton
}
void loop() { // loop = realice un lazo continuamente
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:
Materiales
Procedimientos
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
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.
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
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.