Redaccion Proyecto Motor DC
-
Upload
jojann-de-vargas-alvarez -
Category
Documents
-
view
8 -
download
0
description
Transcript of Redaccion Proyecto Motor DC
ARQUITECTURA DEL COMPUTADOR
TEMA:
REDACCIÓN DEL PROYECTO MOTOR DC ARDUINO UNO
PESENTADO POR:
EDUART ANDRÉS BARÓN ESPITIA
JOJANN DE JESÚS DE VARGAS ÁLVAREZ
DANIEL DAVID CONTRERAS ALMANZA
PROFESOR:
ING. CARLOS PIÑERES CALAO
UNIVERSIDAD DE CORDOBA
SEDE LORICA
INGENIERÍA DE SISTEMAS
LORICA-CÓRDOBA
INTRODUCCIÓN
En el siguiente proyecto se realiza un montaje utilizando la placa de desarrollo de
Hardware Arduino Uno R3 junto con una protoboard y otros elementos como
resistencias, diodos led, cable UTP, un potenciómetro y un motor DC.
A continuación explicaremos brevemente cada uno de los procedimientos y la
funcionalidad del montaje, lo que se quiere es comenzar a entender como
funciona Arduino Uno en proyectos de aplicaciones a pequeña escala.
DESARROLLO
Básicamente se programa la placa Arduino con un código que consiste en la
regulación del voltaje de salida del pin digital 9 que a su vez conectado al motor
regula la velocidad o RPM a la que gira un motor DC. La señal de entrada que
regula la salida del pin digital 9 es la entrada análoga 0 que se conecta a un
potenciómetro, entonces mediante la manipulación del potenciómetro podemos
regular la velocidad del motor.
Nuestro Código:
/*Aplicacion que hace variar la velocidad (RPM) de un Motor DC en función del valor que
introduzcamos con un potenciómetro. Además, utilizaremos una nueva ventana, la
“Consola de Serial” para monitorizar el valor que llega desde el potenciómetro.
*/
pinMotor = 9; int //llamamos PinMotor al pin 9
pinPot = 0; int //llamamos pinPot al pin 0. Mas adelante indicaremos que es el pin analogico en vez del digital
//Funcion de configuracion de Arduino
void setup()
{
(pinMotor, pinMode ); OUTPUT //Configuramos pinMotor como salida
Serial (9600); .begin //Iniciamos el puerto Serie a 9600 baudios
}
//Funcion bucle de Arduino. Corazon del programa
void loop()
{
int valorPot = 0; //variable en la que guardaremos el valor del potenciometro
int valorMotor = 0; //variable en la que guardaremos la velocidad a la que queremos hacer girar al Motor
valorPot = analogRead(pinPot); //leemos el pin analogico del potenciometro y lo guardamos en valorPot
valorMotor = map(valorPot, 0, 1024, 0, 255); //Convertimos los valores que lee el potenciometro a los que daremos al Motor
analogWrite(pinMotor, valorMotor); //Aqui se le envia al motor el voltaje leido por el potenciometro
//ahora vamos a imprimir por el puerto serie los valores, para comprobarlos.
Serial.print( "Potenciometro: " );
Serial.println(valorPot);
Serial.print( "Valor Salida Motor: " );
Serial.println(valorMotor);
}
MONTAJE:
1. La entrada análoga cero se conecta a la pata del centro del potenciómetro,
la pata izquierda del potenciómetro se conecta a Vcc y la pata derecha a
GND.
2. La salida digital 9 (es importante que se tome una salida pwm) se conecta a
un cable del motor, el otro cable del motor se conecta a GND (no importa el
orden).
3. Luego, se conecta la placa Arduino a Vcc y GND para que pueda funcionar.
4. Después, la placa se conecta al PC para poder programarla con el código
que se describe anteriormente
MONTAJE VIRTUAL DE PROYECTO:
MONTAJE FÍSICO DEL PROYECTO:
CONCLUSIÓN
En el desarrollo del anterior proyecto se aprendió a como poner a funcionar un
motor usando Arduino uno y además de esto a regular su velocidad a través de un
potenciómetro, lo que puede ser muy útil en la realización de proyectos de mas
complejidad en donde la entrada análoga no sea un potenciómetro si no un sensor
de proximidad, de movimiento o uno de temperatura, dependiendo del problema y
de nuestra imaginación a la hora de darles solución.
Una gran ventaja que se concluye de esta practica y de las hechas anteriormente
es que con la placa Arduino simplemente generamos la programación de lo que
queremos que nuestro proyecto haga y luego hacemos el montaje con una gran
reducción de elementos.