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

FCE-BUAP

INGENIERA EN MECATRNICA
CONTROL DIGITAL Y SUS APLICACIONES
LUNES Y MIERCOLES 07:00 A 09:00
PRCTICA 1: CONOCIENDO ARDUINO
POR: SNCHEZ ARREOLA LUIS JOAQUN
MARCO A. CRUZ VELAZQUEZ
21 de Enero del 2015
Abstract:
En el mundo actual, existen
diferentes requerimientos y retos
que se plantea el hombre como
un proceso natural de resolucin
de problemas, para ello se tiene
diversas
y
distintas
herramientas, entre ellas existen
numerosas tarjetas electrnicas
que realizan tareas
como anlisis
Fig. 1.- Arduino nano v3.
de seales, responder ordenes,
etc. Y en ella aparece la tarjeta
Arduino, que ser la base de
distintos
proyectos
que
realizaremos.

circuitos para la industria y el


rea automotriz, entre otros.

Desarrollo terico

Se eligi dicha tarjeta ya que


tiene una gran versatilidad por
su
tamao
reducido,
manteniendo las caractersticas
de otras tarjetas Arduino.

En la prctica, se nos pidi


empezar a conocer las funciones
que se pueden realizar con la
tarjeta Arduino, que es una
tarjeta de hardware libre, la cual
es aplicada en distintas reas,
como
el
rea
mdica,
la
automatizacin, entre otros.

Al
tener
interfaz
analgico
digital, se escogieron trabajar
con las entradas analgicas y
salidas digitales con modulacin
PWM, ya que nos proporciona
una versatilidad para controlar
motores de CD con teora de
control.

Nosotros utilizamos la tarjeta


Arduino nano, recordemos que la
plataforma Arduino utiliza los
circuitos integrados de la marca
ATMEL, que es un fabricante de
chips multifuncin, con chips que
tienen interfaz WIFI y bluetooth,

Desarrollo Prctico
En la prctica, se ocuparon los
puertos A0, y los pines digitales
D9 y D10, se usaron
especficamente esos ya que son
los que nos dan una salida PWM,
el objetivo es el siguiente.

FCE-BUAP
INGENIERA EN MECATRNICA
CONTROL DIGITAL Y SUS APLICACIONES
LUNES Y MIERCOLES 07:00 A 09:00
PRCTICA 1: CONOCIENDO ARDUINO
POR: SNCHEZ ARREOLA LUIS JOAQUN
MARCO A. CRUZ VELAZQUEZ
21 de Enero del 2015
Mediante un voltaje variable de 0
int brilloLed=0; //
variable para guardar el valor
y 5V, variado con un
con el que se iluminara el led
potencimetro de 10K,
int
controlaremos el sentido de giro
valorPotenciometro=0; //
de un motor CD, pero adems se
variable para guardar el valor
regular el torque con dicho
leido del sensor
potencimetro, hasta que llegue
void setup() {
al punto deseado.
// Incializa el pin del
En
nuestro
ejemplo,
boton como entrada
// Incializa el pin del
representamos el sentido de giro
led
como
salida,
aunque no es
con dos LEDS, uno amarillo y uno
necesario
verde, y el potencimetro.
pinMode(pinLed1,
OUTPUT);
A continuacin se mostrar el
pinMode(pinLed2,
cdigo de nuestra prctica.
OUTPUT);
pinMode(pinSensor,
INPUT);
// Inicializa la
comunicacion serial
Serial.begin(9600);
}
Cdigo Utilizado
*/
// Declaramos las
constantes que vamos a usar
const int pinSensor =
0; // pin del sensor analogico,
con un potenciometro
const int pinLed1 =
9; // pin con el led, tiene pwm
const int pinLed2
=10; // pin con otro sentido
// Declaramos las
variables que vamos a usar

void loop(){
// Lee el valor del
sensor
valorPotenciometro =
analogRead(pinSensor);
// Transforma este
valor en el valor que usaremos
para el led
// Para ello usaremos
la funcion map()
brilloLed =
map(valorPotenciometro, 0,
1023, 0, 255);
// Utilizamos este
valor para iluminar el led

FCE-BUAP
INGENIERA EN MECATRNICA
CONTROL DIGITAL Y SUS APLICACIONES
LUNES Y MIERCOLES 07:00 A 09:00
PRCTICA 1: CONOCIENDO ARDUINO
POR: SNCHEZ ARREOLA LUIS JOAQUN
MARCO A. CRUZ VELAZQUEZ
21 de Enero del 2015
if (valorPotenciometro <
510)
{
Conclusiones y resultados:
analogWrite(pinLed1,
200-(brilloLed));
digitalWrite(pinLed2,
LOW);
}
else if (512 <
valorPotenciometro)
{
analogWrite(pinLed2,
-200+brilloLed-76);
digitalWrite(pinLed1,
LOW);
}
else{
digitalWrite(pinLed1,
LOW);
digitalWrite(pinLed2,
LOW);
}
// manda los valores por
el serial

Los resultados que


obtuvimos fue un

conexionado como se ve en la
figura dos:

Fig. 2.- Circuito con Arduino, fritzing solo


maneja Arduino uno pero funciona igual

El circuito funcion como se


esperaba, se muestra en la
figura 3.

Serial.print("Potenciometro = ");
Serial.print(valorPotenciometro);
Serial.print(" Brillo
del Led=");
Serial.println(brilloLed);
// delay(100);
}

Fig. 3.- Circuito con Arduino funcional,


conectado a una batera.

FCE-BUAP
INGENIERA EN MECATRNICA
CONTROL DIGITAL Y SUS APLICACIONES
LUNES Y MIERCOLES 07:00 A 09:00
PRCTICA 1: CONOCIENDO ARDUINO
POR: SNCHEZ ARREOLA LUIS JOAQUN
MARCO A. CRUZ VELAZQUEZ
21 de Enero del 2015
Las
aplicaciones
que
le
podemos dar a la plataforma
Arduino, as como a otras
tarjetas y otros lenguajes de
programacin, son variadas,
Bibliografa:
solo
depende
de
las
necesidades de la solucin de
W. Bolton, Mecatrnica,
un problema, como el de la
Editorial Alfaomega, 2da
prctica 1.
edicin