Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BRAZO ROBTICO DE
TRES GRADOS DE
LIBERTAD
Fecha: 25/05/2017
I. TTULO DESCRIPTIVO DEL PROYECTO.
2
(desconectada por defecto) de 20 a 50 kOhms. Adems algunos pines poseen
funciones especializadas:
Serial: 0 (RX) y 1 (TX). (RX) usado para recibir y (TX)usado para transmitir
datos TTL va serie. Estos pines estn conectados a los pines
correspondientes del chip USB-a-TTL de FTDI.
Reset. Pon esta lnea a nivel bajo para resetear el micro controlador.
Normalmente se usa para aadir un botn de reset que mantiene a nivel
alto el pin reset mientras no es pulsado.
3
Las caractersticas ms destacadas son:
Micro controlador ATmega328 con cargador de inicio pre programado.
Tensin de entrada (recomendada): +7 a + 12 V.
Tensin de entrada (lmites): +6 a + 20 V.
14 pines GPIO (de los que 6 ofrecen salida PWM).
6 pines de entrada analgica.
Corriente DC por pin de E/S: 40 mA.
Memoria Flash de 32 KB (2 KB para cargador de inicio).
SRAM de 2 KB.
EEPROM de 1 KB.
Admite comunicacin serie IC.
Frecuencia de reloj: 16 MHZ.
Dimensiones: 0,73 x 1,7.
Este chip L298N te permite controlar dos motores de corriente continua o un motor
paso a paso bipolar de hasta 2 amperios.
El mdulo cuenta con todos los componentes necesarios para funcionar sin
necesidad de elementos adicionales.
4
3.3. Motor
Los servos son un tipo especial de motor de c.c. que se caracterizan por su
capacidad para posicionarse de forma inmediata en cualquier posicin dentro de
su intervalo de operacin. Para ello, el servomotor espera un tren de pulsos que
se corresponde con el movimiento a realizar.
5
Estn generalmente formados por un amplificador, un motor, un sistema reductor
formado por ruedas dentadas y un circuito de realimentacin, todo en un misma
caja de pequeas dimensiones. El resultado es un servo de posicin con un
margen de operacin de 180 aproximadamente.
Las seales de PWM requeridas para que el circuito de control electrnico son
similares para la mayora de los modelos de servo. Esta seal tiene la forma de
una onda cuadrada. Dependiendo del ancho del pulso, el motor adoptar una
posicin fija.
6
3.5. Fuente alimentacin PC
Podemos tener una computadora con lo ms rpido y potente del mercado, con
grandes cantidades de RAM, procesadores de muchos ncleos y la ms completa
de las mother-boards, sin embargo, todo ello depende de un pequeo dispositivo
llamado Fuente de alimentacin, sin la cual ninguno de estos componentes
podra funcionar.
3.6. Resistencias
Una resistencia ideal es un elemento pasivo que disipa energa en forma de calor
segn la ley de Joule. Tambin establece una relacin de proporcionalidad entre la
intensidad de corriente que la atraviesa y la tensin medible entre sus extremos,
relacin conocida como ley de Ohm.
7
3.7. Pulsadores
Los botones son por lo general activados, al ser pulsados con un dedo. Permiten
el flujo de corriente mientras son accionados. Cuando ya no se presiona sobre l
vuelve a su posicin de reposo.
IV. DIAGRAMAS
5.1. SOFWARE
void setup()
{
pinza1.attach(4);#brazo conectado al pin 4 del Arduino.
pinza1.write (90);#empieza el servo en posicin 90.
pinza21.attach(5); #garra conectado al pin 5 del Arduino.
pinza21.write (30); #empieza el servo en posicin 30.
8
pinMode(motor11, OUTPUT);#ponemos pin del Arduino modo salida de voltaje.
pinMode(motor12, OUTPUT); # ponemos pin del Arduino modo salida de voltaje.
}
void loop()
{
if (dato > 530 && dato < 570)# si la entrada analgica esta en esos rangos
realiza todos esos pasos.
{
digitalWrite(motor11, LOW); #pone a tierra la entrada del motor.
digitalWrite(motor12, HIGH); # pone en 9v la entrada del motor.
delay(30);
digitalWrite(motor11, LOW); #pone a tierra la entrada del motor, para apagar
motor.
digitalWrite(motor12, LOW); #pone a tierra la entrada del motor, para apagar
motor.
}
if (dato > 260 && dato < 290)# si la entrada analgica esta en esos rangos
realiza todos esos pasos.
{
pin_posicion = 0;
{
pin_posicion = pinza1.read();#lee la posicin del servo
pin_posicion_final = pin_posicion + 10; #aumenta 10 grados a posicin inicial
if (pin_posicion <= 180) #si la posicin menor a 180,sumar 1 a posicin.
{
for (pos = pin_posicion; pos <= pin_posicion_final ; pos += 1)
{
9
pinza1.write(pos);hace que el servo se mueva a la posicin +1
delay(20);espera 20 milisegundos.
}
}
}
}
10
pin_posicion_final = pin_posicion - 10;
if (pin_posicion >= 0)
{
for (pos = pin_posicion; pos >= pin_posicion_final; pos -= 1)
{
pinza21.write(pos);
pinza22.write(pos+2);
delay(20);
}
}
}
} }
5.2. HARDWARE
11
I. ASPECTOS ADMINISTRATIVOS.
Presupuesto.
-Arduino nano.s/.30.00
-Alambres conectores y pulsadores..s/.12.00
-Servomotores(3)......s/.80.00
-Fuente PC ........s/.25.00
-Componentes comunes .....s/.10.00
-Driver l298n ....s/.8.00
II. BIBLIOGRAFIA.
-https://es.wikipedia.org/wiki/Presi%C3%B3n
-http://distributor.alldatasheet.es/view.jsp?Searchword=MPXV4006GP
-https://es.wikipedia.org/wiki/Mil%C3%ADmetro_columna_de_agua
-http://online.unitconverterpro.com/es/tablas-de-conversion/conversor-
alpha/factors.php?cat=pressure&unidad=pascal&categoria=Presi%C3%
B3n&unit=31&val=
12