proyecto: robot hexápodo (spidy.00)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "proyecto: robot hexápodo (spidy.00)"

Transcripción

1 proyecto: robot hexápodo (spidy.00) Departamento de Electricidad-Electrónica Alumnos: Rodrigo García Martín Jesús Torrejón López Instituto: I.E.S. Joan Miró Localidad: San Sebastián de los Reyes Curso: 2008/2009

2 Índice: Página. Descripción del proyecto Diagrama de bloques Análisis de los bloques Control+LCD Control PWM servos SD20 + Servo Alimentación Comunicación µc-pc Receptor radiofrecuencia Mando emisor radiofrecuencia.0 4. Esquemas eléctricos Bloque control Alimentación/Comunicación µc-pc Diseño de circuitos impresos Bloque control Alimentación/Comunicación µc-pc Diseño mecánico.8 7. Programación Pruebas LCD SD20+servos Programas Inicialización Andar hacia delante Lista de componentes Bloque control Alimentación / Comunicación µc-pc Estructura Coste económico Referencias..60. Anexos.6.. Características principales del PIC 6F876A 6.2. Características principales SD20.6 2

3 . Descripción del proyecto El proyecto consiste en diseñar y fabricar un robot hexápodo. El robot está formado por seis patas, con tres servo-motores por pata para así darle al robot tres grados de libertad por cada pata, siendo estos hombro, codo y mano. El primer grado de libertad estaría formado por el primer servo de las patas, este realizaría la función de hombro realizando movimiento de derecha a izquierda. El segundo grado de libertad sería el segundo servo de las patas; este realizaría la función de codo con movimientos de arriba abajo. El tercer servo de las patas seria la mano, también realizando movimientos de arriba abajo. El robot consta de dos placas de circuito impreso; una de alimentación más conexión con el PC y otra de control; tanto de servos como de las distintas funciones. El robot es controlado por un PIC6F876A y por un chip SD20. El primero de estos será el que controle la parte del LCD y el modo radiocontrol, mientras que el segundo será el encargado de controlar los servo-motores de las patas mediante una señal PWM. Se le ha dotado de una pantalla LCD para que nos indique lo que está ocurriendo en su entorno en todo momento. Actualmente, el robot no dispone de ningún tipo de sensores de obstáculos, pero próximamente contara con ellos. La función de radiocontrol se realizará mediante una comunicación entre el robot y un mando en radio frecuencia con los módulos de CEBECK C-0503 y C Que son un transmisor y receptor de datos en modulación AM que trabajan a una frecuencia portadora 433,92 MHz y tienen un Ancho de Banda de 4 KHz. El diseño de los circuitos impresos se realiza con una herramienta denominada Proteus, la cual, permite simular el hardware y el software a la vez, pudiendo ejecutarse paso a paso cada programa. Se puede trabajar con ficheros.asm y C. 3

4 La programación del robot se ha realizado mediante lenguaje c con el programa Pic C Compiler. El software se puede grabar en el robot directamente sin necesidad de extraer el microcontrolador, para ello se ha utilizado el grabador PICdownloader.exe. Los microcontroladores tienen que tener cargado previamente un programa de comunicaciones para comunicarnos con un Ordenador Personal. 4

5 2. Diagrama de bloques RECEPTOR RF LCD HACIA TODAS LAS PLACAS ALIMENTACIÓN 5V PORT B RC7 CONTROL RC6 RC7 COMUNICACIÓN µc-pc I2C CONTROL SERVOS MANDO RF S..S8 SERVOS 5

6 3. Análisis de los bloques 3.. Control + LCD x0 Un microcontrolador PIC6F876A es el encargado de realizar el control del robot: gestión del LCD, comunicación serie, controlador por I2C de otros dispositivos y de la comunicación por RF. Su frecuencia de trabajo es de 4Mhz, ejecutando una instrucción cada µs. Está dotado con un pulsador de inicio, un jumper (j 2) para seleccionar el modo en el que queremos que trabaje nuestro robot y un último jumper para utilizar la comunicación serie según nos interese, si es para introducirle un nuevo código o bien para ejecutarlo en modo radiofrecuencia. La función del LCD es básicamente, mostrar información sobre el programa que está ejecutando en ese momento o cualquier otro tipo de mensaje que se desee presentar en la pantalla. 6

7 3.2. Control PWM servos SD20+ Servo Este bloque gira en torno a ese chip central. Es un PIC 6F872 preprogramado. Con la característica de que es capaz de generar 20 señales PWM independientes. Mediante comunicación I2C, le daremos instrucciones desde el PIC de control que el interpretará y según estas generará una señal PWM en una salida elegida previamente por el usuario. Tiene la particularidad de que necesita un cristal de 8 MHz con toma de tierra intermedia. Para generar la señal PWM hemos codificado el rango de actuación de un servo, que es 80 de libertad, en 256 códigos, por lo que cada variación de una unidad en código equivale a 0,70. Se han incluido 6 señales digitales para, en un futuro, sensar el apoyo de las patas. Un servo es un dispositivo similar a un motor de corriente continua, que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de operación, y mantenerse estable en dicha posición. Está conformado por un motor, una caja reductora y un circuito de control. 7

8 V2 VDD3 RC6 RC7(BL) V2 2 2 K A A K I.E.S. Joan Miró (S.S. de los Reyes) / Dpto. Electrónica 3.3. Alimentación D2 K A ON-OFF 2 A D K 2 U VIN VOUT 3 VDD3 BATERIA C C2 00nF 3 ADJ RV k D4 R D3 R38 C5 C3 C4 MASA3 JP JA Está situada en la primera placa. Aunque no es el esquema final, pero actualmente nos está sirviendo para realizar las pruebas necesarias del robot. La Fuente de Alimentación es un circuito que se encargar de obtener una tensión de 5V (VDD3) continua a partir de una superior de 2V. Para ello se ha utilizado el regulador LM 350K (Encapsulado TO3) que nos puede dar una corriente de salida Imax de 3 A. La parte de filtrado de de señales esta formador por los condensadores C, C2, C3 y C4. Los condensadores C y C3 son condensadores de filtrado de la señal alterna. Se encargar de filtrar la señal alterna para que se quede una señal continua limpia para poder trabajar sin problemas. Los condensadores C2 y C4 se encargan de filtrar las señales externas que el circuito pueda absorber y las lleva a masa. Esto se debe a que las pistas del circuito, actúan de antena y estos condensadores filtran esas señales. La parte de regulación de tensión, esta formada por el potenciómetro RV, la resistencia R38 y el condensador C5. El potenciómetro RV nos variara la tensión de salida según la posición en la que lo pongamos, para que esto no se produzca de manera brusca, sino que varié lentamente necesitamos el condensador C5. La resistencia R38 nos proporciona una corriente fija para el potenciómetro RV y el condensador C5. Las funciones de los diodos D, D2, D3 y D4, son las siguientes. 8

9 VCC VDD3 I.E.S. Joan Miró (S.S. de los Reyes) / Dpto. Electrónica El diodo D, es un diodo de protección del circuito. Este protege de manera que si se enchufase la batería del revés, este evitaría que se estropease los componentes de circuito. El diodo D2, sirve para proteger el regulador de tensión LM350K, evitando que las tensiones entren en el regulador por la salida de este, de manera que estas tensiones se desviarían por el diodo hasta la entrada del regulador. El diodo D3 nos indica el funcionamiento de nuestra fuente. Cuando este se ilumine significa que la fuente de alimentación estará funcionando. Pero para que este diodo no se rompa, tenemos una resistencia limitadora de corriente, R que evita una corriente elevada. El diodo D4 es otro protector del regulador LM350K. La idea general era el diseño de una placa común entre el resto de alumnos, por lo que este diodo protege so por error a la hora del cambio de placas, hemos conectado la batería a la salida de 5 voltios, el polo positivo a la masa y el polo negativo a la salida de 5 voltios. El pin Masa3 es otro punto de masa. El conector J6 se encarga de llevar a la otra placa una salida fija de 2 V, JP lleva una tensión fija de 5V y JA se encarga de de alimentar también uno de los micros de la otra placa Comunicación µc-pc C5 J TXPC RXPC TOUT RIN T2OUT R2IN 3 C- VS+ VS- 6 U2 VCC C+ TIN 2 ROUT 0 T2IN 9 R2OUT RC6 RC7(BL) C9 C6 C7 C2-5 GND 5 C2+ 4 C8 El cargador del programa desde el PC al micro del robot consiste en un circuito que intercambia niveles TTL a RS 232 y viceversa donde un 0 lógico en TTL equivale a 0V en RS232 equivale a una tensión comprendida entre +3 y +5V. Un lógico en TTL equivale a +5V y en RS232 equivale a una tensión comprendida entre -3 y -5V. El Circuito Integrado MAX 232 se encarga de convertir los niveles de TTL a RS232. 9

10 K K K K K A A A A A K VSS A Vcc GND3 Antena GND2 - Ve 2 2 GND GND Vcc GND Antena GND2 GND3 TEST Vs Vcc I.E.S. Joan Miró (S.S. de los Reyes) / Dpto. Electrónica 3.5. Receptor radiofrecuencia RF2 CEBEK-C-0504_JOAN Receptor de Datos CEBEK C-0504 VCC(5V) RC7(RF) ANTENA La Tarjeta Receptora de Datos CEBEK C-0504 es un circuito híbrido encargado de recibir vía radiofrecuencia, los datos digitales procedentes del Mando. La señal digital tiene que tener una frecuencia entre 20 Hz < fo < 4 KHz. y una portadora de 433,92 MHz. Este circuito demodula la señal de AM obteniendo los datos transmitidos Mando emisor radiofrecuencia Mando VDD D6E SW6E 2 A K INTERRUPTOR_JOAN N4007_JOAN BATE 9V U2E 7805_JOAN VI CE 220uF VO 3 C2E 220uF R6E 220 QE BD36_JOAN R7E 2.2k E_RFE Emisor de Datos CEBEK C-0503 D7E LED-RED_JOAN CONE BORNIER_JOAN C3E 5pF RE 220 DE LED-YELLOW_JOAN R2E 220 D2E LED-GREEN_JOAN R3E 220 D3E LED-RED_JOAN R4E 220 D4E LED-RED_JOAN R5E 220 D5E LED-RED_JOAN RBE RB3E RB0E RB2E RB4E RB0E RBE RB2E RB3E RB4E UE 2 RB0/INT OSC/CLKIN 22 RB OSC2/CLKOUT 23 RB2 MCLR/Vpp/THV 24 RB3/PGM 25 RB4 RA0/AN0 26 RB5 RA/AN 27 RB6/PGC RA2/AN2/VREF- 28 RB7/PGD RA3/AN3/VREF+ RA4/T0CKI RC0/TOSO/TCKI RA5/AN4/SS 2 RC/TOSI/CCP2 3 RC2/CCP 4 RC3/SCK/SCL 5 RC4/SDI/SDA 6 RC5/SDO 7 RC6/TX/CK 8 RC7/RX/DT VDD XE 4MHz C4E 5pF SWE SW2E SW3E SW4E SW5E PIC6F876_JOAN Izquierda Atras Adelante Parar Derecha 0

11 El mando tiene la misión de transmitir un código asociado a cada pulsador, para poder controlar el robot. El microcontrolador PIC 6F876a lee los pulsadores y transmite los códigos vía serie a la tarjeta transmisora de radiofrecuencia a una velocidad de 562,5 baudios por segundo. Es una transmisión asíncrona (bit de comienzo, 8bit de Datos, bit de parada sin bit de paridad). La Alimentación procede de un regulador 7805 que suministra 5V a todos los circuitos. El TRT QE tiene la misión de deshabilitar la tarjeta de radiofrecuencia cuando esta no transmite datos. La Tarjeta Emisora SAW para Datos 433,92 MHz. CEBEK C-0503 es un circuito híbrido encargado de transmitir vía radiofrecuencia, los datos digitales procedentes del microprocesador (TX). La señal digital tiene que tener una 20 Hz < fo < 4 KHz. Se modula en AM cuya frecuencia portadora es de 433,92 MHz. El microcontrolador PIC 6F876a trabaja a una frecuencia de 4 MHz y ejecuta una instrucción en us. El Led D7E nos indica que el mando está encendido, está limitada su corriente en 20 ma. El resto de los LED se iluminan cuando activamos el Pulsador correspondiente. El diodo D7E tiene la misión de proteger el circuito en cado de invertir la Batería. Los condensadores C y C2 son filtros.

12 4. Esquemas eléctricos 4.. Bloque control 2

13 V2 GND3 VDD3 GND3 GND3 V2 GND3 GND3 GND3 GND3 GND3 VDD3 RC6 RC7(BL) GND3 GND3 GND3 GND3 2 2 K A A K VCC VDD3 I.E.S. Joan Miró (S.S. de los Reyes) / Dpto. Electrónica 4.2. Alimentación / Comunicación µc-pc C5 J TXPC RXPC C- TOUT RIN T2OUT R2IN VS+ VS- 6 VCC C+ TIN ROUT T2IN R2OUT U RC6 RC7(BL) C9 C6 C7 C2-5 GND 5 C2+ 4 C8 D2 K A N4007_JOAN ON-OFF 2 A D K 2 U LM350K_JOAN VIN VOUT 3 VDD3 BATERIA 7.2V C 2200uF C2 00nF 3 ADJ RV k R 0k D4 240 N4007_JOAN D3 R38 C5 uf C3 2200uF C4 00nF J6 JP J BORNIER BORNIER 2_JOAN 2_JOAN JA CONN-SIL0_RODRIGO 3

14 5. Diseño de circuitos impresos 5.. Bloque control Cara de componentes y Top Copper 4

15 Bottom Copper 5

16 5.2. Alimentación / Comunicación µc-pc Cara de componentes y Top Copper 6

17 Bottom Copper 7

18 6. Diseño mecánico Teniendo en cuenta que el robot es un hexápodo se decidió que el cuerpo tuviese forma de hexágono regular. Son dos planchas de unos 30cm en la diagonal que se colocan a modo de sándwich, liberando un espacio intermedio para baterías y servos. El diseño de las patas ha sido continuo y evolutivo, y en la actualidad no disponemos de los diseños del último modelo, tanto del brazo como de la mano. M M Brazo M Mano Codo Hombro Mano 8

19 7. Programación 7.. Pruebas 7... LCD º PRUEBA DEL LCD /* ************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. #include <LCD.c> // Incluimos el driver LCD.c que contiene las funciones de control del LCD. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); /* ****************************************************** Función principal o programa principal ************************************************ */ void main() { Sd20_ini(); lcd_init(); // Inicializamos el LCD. { lcd_gotoxy(,); printf(lcd_putc,"i.e.s JOAN MIRO"); lcd_gotoxy(,); printf(lcd_putc,"robot SPYDI"); 9

20 7..2. SD20 + servos º PRUEBA DEL SD20 /* ************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. #include <LCD.c> // Incluimos el driver LCD.c que contiene las funciones de control del LCD. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); /* ****************************************************** Función principal o programa principal ************************************************ */ void main() { Sd20_ini(); While(){ // Pata : // Hombro. Sd20(6,00); // Posicionamos el Servo del SD20 en 200. delay_ms(50); // Codo. Sd20(7,80); // Posicionamos el Servo2 del SD20 en 200. delay_ms(50); // Mano. Sd20(8,20); // Posicionamos el Servo3 del SD20 en 200. delay_ms(00); 20

21 Sd20(6,50); // Posicionamos el Servo del SD20 en 50. delay_ms(50); Sd20(7,40); // Posicionamos el Servo2 del SD20 en 50. delay_ms(00); Sd20(8,90); // Posicionamos el Servo3 del SD20 en 00. delay_ms(50); /* ******************* Función Sd20_ini ******************************* */ void Sd20_ini (void) { // Fijamos el rango de trabajo de los servor desde THmin= 0,480 ms hasta THmax= 2,520 ms. // THmin = Reg22,Reg uS // THmax =(256x255)/Reg2 +(Reg22,Reg23+20)= // THmin = Reg22,Reg us = 460uS + 20uS = 480 us ( 460d --> CCH ) // THmax =(256x255)/32 +(460+20)= 2520 us i2c_write(0xc2); i2c_write(2); expandido. i2c_write(32); // Seleccionamos el SD20 // Registro de configuración extandar o control modo i2c_write(0xc2); // Seleccionamos el SD20 i2c_write(22); // Dirección 22H del SD20 Modo expansor de offset(parte Alta) i2c_write(0x); // 460D -->0CCH (Se introduce la parte alta 0H) i2c_write(0xc2); // Seleccionamos el SD20 i2c_write(23); // Dirección 23H del SD20 Modo expansor de offset(parte Baja) i2c_write(0xcc); // 460D -->0CCH (Se introduce la parte baja CCH) /* ********************** Función Sd20(int8,int8) ************************** */ void Sd20(int8 servo, int8 posicion) { 2

22 i2c_write(0xc2); i2c_write(servo); i2c_write(posicion); // Seleccionamos el SD20 // Seleccionamos el Servo // Posicionamos el Servo en el extremo A 2º prueba del SD20 /* ************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); /* ****************************************************** Función principal o programa principal ************************************************ */ void main() { Sd20_ini(); While() // centrado de los servos { // centrado uña Sd20(,27); // Posicionamos el Servo del SD20 en 00. Sd20(2,27); // Posicionamos el Servo del SD20 en

23 Sd20(3,27); // Posicionamos el Servo del SD20 en 50. while(); /* ******************************************************** Función Sd20_ini **************************************************************** */ void Sd20_ini (void) { // Fijamos el rango de trabajo de los servor desde THmin= 0,480 ms hasta THmax= 2,520 ms. // THmin = Reg22,Reg uS // THmax =(256x255)/Reg2 +(Reg22,Reg23+20)= // THmin = Reg22,Reg us = 460uS + 20uS = 480 us ( 460d --> CCH ) // THmax =(256x255)/32 +(460+20)= 2520 us i2c_write(0xc2); i2c_write(2); expandido. i2c_write(32); // Seleccionamos el SD20 // Registro de configuración extandar o control modo i2c_write(0xc2); // Seleccionamos el SD20 i2c_write(22); // Dirección 22H del SD20 Modo expansor de offset(parte Alta) i2c_write(0x); // 460D -->0CCH (Se introduce la parte alta 0H) i2c_write(0xc2); i2c_write(23); Baja) i2c_write(0xcc); // Seleccionamos el SD20 // Dirección 23H del SD20 Modo expansor de offset(parte // 460D -->0CCH (Se introduce la parte baja CCH) 23

24 /* ************************************************** Función Sd20(int8,int8) **************************************************************** */ void Sd20(int8 servo, int8 posicion) { i2c_write(0xc2); i2c_write(servo); i2c_write(posicion); // Seleccionamos el SD20 // Seleccionamos el Servo // Posicionamos el Servo en el extremo A 3º PRUEBA DEL SD20 /* ************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. #include <LCD.c> // Incluimos el driver LCD.c que contiene las funciones de control del LCD. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); /* ****************************************************** Función principal o programa principal ************************************************ */ void main() { 24

25 Sd20_ini(); lcd_init(); // Inicializamos el LCD. { lcd_gotoxy(,); printf(lcd_putc,"i.e.s JOAN MIRO"); delay_ms(2500); lcd_gotoxy(,); printf(lcd_putc,"robot SPYDI"); delay_ms(2500); lcd_gotoxy(4,); printf(lcd_putc,"coco y"); lcd_gotoxy(4,2); printf(lcd_putc,"txus"); delay_ms(2500); Sd20_ini(); While() // Pata : // Hombro. Sd20(4,200); // Posicionamos el Servo del SD20 en 200. delay_ms(50); // Codo. Sd20(5,200); // Posicionamos el Servo2 del SD20 en 200. delay_ms(50); // Mano. Sd20(6,20); // Posicionamos el Servo3 del SD20 en 200. delay_ms(00); Sd20(4,50); // Posicionamos el Servo del SD20 en 50. delay_ms(50); Sd20(5,50); // Posicionamos el Servo2 del SD20 en 50. delay_ms(00); Sd20(6,90); // Posicionamos el Servo3 del SD20 en 00. delay_ms(50); /* ******************************************************** Función Sd20_ini **************************************************************** */ void Sd20_ini (void) 25

26 { // Fijamos el rango de trabajo de los servor desde THmin= 0,480 ms hasta THmax= 2,520 ms. // THmin = Reg22,Reg uS // THmax =(256x255)/Reg2 +(Reg22,Reg23+20)= // THmin = Reg22,Reg us = 460uS + 20uS = 480 us ( 460d --> CCH ) // THmax =(256x255)/32 +(460+20)= 2520 us i2c_write(0xc2); i2c_write(2); expandido. i2c_write(32); // Seleccionamos el SD20 // Registro de configuración extandar o control modo i2c_write(0xc2); // Seleccionamos el SD20 i2c_write(22); // Dirección 22H del SD20 Modo expansor de offset(parte Alta) i2c_write(0x); // 460D -->0CCH (Se introduce la parte alta 0H) i2c_write(0xc2); i2c_write(23); Baja) i2c_write(0xcc); // Seleccionamos el SD20 // Dirección 23H del SD20 Modo expansor de offset(parte // 460D -->0CCH (Se introduce la parte baja CCH) /* ************************************************** Función Sd20(int8,int8) **************************************************************** */ void Sd20(int8 servo, int8 posicion) { i2c_write(0xc2); i2c_write(servo); i2c_write(posicion); // Seleccionamos el SD20 // Seleccionamos el Servo // Posicionamos el Servo en el extremo A 26

27 4º PRUEBA DEL SD20 /* ************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. #include <LCD.c> // Incluimos el driver LCD.c que contiene las funciones de control del LCD. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); /* ****************************************************** Función principal o programa principal ************************************************ */ void main() { Sd20_ini(); lcd_init(); While() // Inicializamos el LCD. { lcd_gotoxy(,); printf(lcd_putc,"i.e.s JOAN MIRO"); //delay_ms(2500); lcd_gotoxy(,2); printf(lcd_putc,"robot SPYDI"); // delay_ms(2500); 27

28 // centrado codo Sd20(2,27); // Posicionamos el Servo del SD20 en 00. Sd20(5,27); // Posicionamos el Servo del SD20 en 50. Sd20(8,27); // Posicionamos el Servo del SD20 en 50. Sd20(,27); // Posicionamos el Servo del SD20 en 00. Sd20(4,27); // Posicionamos el Servo del SD20 en 50. Sd20(7,27); // Posicionamos el Servo del SD20 en 50. // centrado hombro Sd20(,27); // Posicionamos el Servo del SD20 en 00. Sd20(4,27); // Posicionamos el Servo del SD20 en 50. Sd20(7,27); // Posicionamos el Servo del SD20 en 50. Sd20(0,27); // Posicionamos el Servo del SD20 en 00. Sd20(3,27); // Posicionamos el Servo del SD20 en 50. Sd20(6,27); // Posicionamos el Servo del SD20 en 50. // centrado mano Sd20(3,27); // Posicionamos el Servo del SD20 en 00. Sd20(6,27); // Posicionamos el Servo del SD20 en 50. Sd20(9,27); // Posicionamos el Servo del SD20 en 50. Sd20(2,27); // Posicionamos el Servo del SD20 en 00. Sd20(5,27); // Posicionamos el Servo del SD20 en 50. Sd20(8,27); // Posicionamos el Servo del SD20 en 50. delay_ms(500); // LEVANTANDO Sd20(2,74); // Posicionamos el Servo del SD20 en

29 Sd20(5,74); // Posicionamos el Servo del SD20 en 50. Sd20(8,74); // Posicionamos el Servo del SD20 en 50. Sd20(,80); // Posicionamos el Servo del SD20 en 00. Sd20(4,80); // Posicionamos el Servo del SD20 en 50. Sd20(7,80); // Posicionamos el Servo del SD20 en 50. while(); /* ******************************************************** Función Sd20_ini **************************************************************** */ void Sd20_ini (void) { // Fijamos el rango de trabajo de los servor desde THmin= 0,480 ms hasta THmax= 2,520 ms. // THmin = Reg22,Reg uS // THmax =(256x255)/Reg2 +(Reg22,Reg23+20)= // THmin = Reg22,Reg us = 460uS + 20uS = 480 us ( 460d --> CCH ) // THmax =(256x255)/32 +(460+20)= 2520 us i2c_write(0xc2); i2c_write(2); expandido. i2c_write(32); // Seleccionamos el SD20 // Registro de configuración extandar o control modo i2c_write(0xc2); // Seleccionamos el SD20 i2c_write(22); // Dirección 22H del SD20 Modo expansor de offset(parte Alta) i2c_write(0x); // 460D -->0CCH (Se introduce la parte alta 0H) i2c_write(0xc2); // Seleccionamos el SD20 29

30 i2c_write(23); Baja) i2c_write(0xcc); // Dirección 23H del SD20 Modo expansor de offset(parte // 460D -->0CCH (Se introduce la parte baja CCH) /* ************************************************** Función Sd20(int8,int8) **************************************************************** */ void Sd20(int8 servo, int8 posicion) { i2c_write(0xc2); i2c_write(servo); i2c_write(posicion); // Seleccionamos el SD20 // Seleccionamos el Servo // Posicionamos el Servo en el extremo A 5º PRUEBA DEL ROBOT (CENTRANDO TODOS LAS PATAS) /* ************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. #include <LCD.c> // Incluimos el driver LCD.c que contiene las funciones de control del LCD. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); 30

31 /* ****************************************************** Función principal o programa principal ************************************************ */ void main(){ int i,j; Sd20_ini(); lcd_init(); // Inicializamos el LCD. lcd_gotoxy(,); printf(lcd_putc,"i.e.s JOAN MIRO"); //delay_ms(2500); lcd_gotoxy(,2); printf(lcd_putc,"robot SPYDI"); // delay_ms(2500); //centrado hombro for(i=; i<8; i=i+3){ Sd20(i, 27); //centrado codo for(i=2; i<9; i=i+3){ Sd20(i, 27); //centrdo mano for(i=3; i<0; i=i+3){ Sd20(i, 96); for(i=2; i<20; i=i+3){ Sd20(i, 60); delay_ms(200); Sd20(, 27); Sd20(3, 74); Sd20(2, 74); 3

32 Sd20(7, 27); Sd20(9, 74); Sd20(8, 74); delay_ms(200); Sd20(, 80); Sd20(3, 74); Sd20(2, 74); Sd20(7, 74); Sd20(9, 74); Sd20(8, 74); delay_ms(200); Sd20(, 80); Sd20(3, 27); Sd20(2, 27); Sd20(7, 74); Sd20(9, 27); Sd20(8, 27); delay_ms(200); Sd20(0, 27); Sd20(2, 80); Sd20(, 80); Sd20(6, 27); Sd20(8, 80); Sd20(7, 80); delay_ms(200); Sd20(0, 80); Sd20(2, 80); Sd20(, 80); Sd20(6, 74); Sd20(8, 80); Sd20(7, 80); delay_ms(200); Sd20(0, 80); Sd20(2, 27); Sd20(, 27); 32

33 Sd20(6, 74); Sd20(8, 27); Sd20(7, 27); /* ******************************************************** Función Sd20_ini **************************************************************** */ void Sd20_ini (void) { // Fijamos el rango de trabajo de los servor desde THmin= 0,480 ms hasta THmax= 2,520 ms. // THmin = Reg22,Reg uS // THmax =(256x255)/Reg2 +(Reg22,Reg23+20)= CCH ) // THmin = Reg22,Reg us = 460uS + 20uS = 480 us ( 460d --> // THmax =(256x255)/32 +(460+20)= 2520 us i2c_write(0xc2); i2c_write(2); control modo expandido. i2c_write(32); i2c_write(0xc2); i2c_write(22); de offset(parte Alta) i2c_write(0x); alta 0H) i2c_write(0xc2); i2c_write(23); de offset(parte Baja) i2c_write(0xcc); baja CCH) // Seleccionamos el SD20 // Registro de configuración extandar o // Seleccionamos el SD20 // Dirección 22H del SD20 Modo expansor // 460D -->0CCH (Se introduce la parte // Seleccionamos el SD20 // Dirección 23H del SD20 Modo expansor // 460D -->0CCH (Se introduce la parte 33

34 /* ************************************************** Función Sd20(int8,int8) **************************************************************** */ void Sd20(int8 servo, int8 posicion) { i2c_write(0xc2); i2c_write(servo); i2c_write(posicion); // Seleccionamos el SD20 // Seleccionamos el Servo // Posicionamos el Servo en el extremo A PRUEBA DE RANGO DE MOVIMIENTOS MAXIMOS Y MINIMOS /* ************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. #include <LCD.c> // Incluimos el driver LCD.c que contiene las funciones de control del LCD. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); /* ****************************************************** Función principal o programa principal ************************************************ */ void main(){ int i; 34

35 Sd20_ini(); lcd_init(); // Inicializamos el LCD. lcd_gotoxy(,); printf(lcd_putc,"i.e.s JOAN MIRO"); //delay_ms(2500); lcd_gotoxy(,2); printf(lcd_putc,"robot SPYDI"); // delay_ms(2500); //centrado hombro for(i=; i<8; i=i+3){ Sd20(i, 27); //centrado codo for(i=2; i<9; i=i+3){ Sd20(i, 27); //centrdo mano for(i=3; i<20; i=i+3){ Sd20(i, 27); delay_ms(500); //maximo codo Sd20(2, 200); Sd20(7, 55); delay_ms(00); Sd20(3,65); Sd20(8,90); delay_ms(500); //minimo codo Sd20(2, 55); Sd20(7, 200); delay_ms(00); Sd20(3,27); Sd20(8, 27); 35

36 /* ******************************************************** Función Sd20_ini **************************************************************** */ void Sd20_ini (void) { // Fijamos el rango de trabajo de los servor desde THmin= 0,480 ms hasta THmax= 2,520 ms. // THmin = Reg22,Reg uS // THmax =(256x255)/Reg2 +(Reg22,Reg23+20)= // THmin = Reg22,Reg us = 460uS + 20uS = 480 us ( 460d --> CCH ) // THmax =(256x255)/32 +(460+20)= 2520 us i2c_write(0xc2); i2c_write(2); expandido. i2c_write(32); // Seleccionamos el SD20 // Registro de configuración extandar o control modo i2c_write(0xc2); // Seleccionamos el SD20 i2c_write(22); // Dirección 22H del SD20 Modo expansor de offset(parte Alta) i2c_write(0x); // 460D -->0CCH (Se introduce la parte alta 0H) i2c_write(0xc2); i2c_write(23); Baja) i2c_write(0xcc); // Seleccionamos el SD20 // Dirección 23H del SD20 Modo expansor de offset(parte // 460D -->0CCH (Se introduce la parte baja CCH) /* ************************************************** Función Sd20(int8,int8) **************************************************************** */ void Sd20(int8 servo, int8 posicion) 36

37 { i2c_write(0xc2); i2c_write(servo); i2c_write(posicion); // Seleccionamos el SD20 // Seleccionamos el Servo // Posicionamos el Servo en el extremo A 37

38 7.2. Programas INICIO: LEVANTANDO EL ROBOT Y SALUDANDO /* ************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. #include <LCD.c> // Incluimos el driver LCD.c que contiene las funciones de control del LCD. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); /* ****************************************************** Función principal o programa principal ************************************************ */ void main(){ int i, j, k, l, aux; Sd20_ini(); lcd_init(); // Inicializamos el LCD. lcd_gotoxy(,); printf(lcd_putc,"i.e.s JOAN MIRO"); //delay_ms(2500); lcd_gotoxy(,2); printf(lcd_putc,"robot SPYDI"); // delay_ms(2500); //centrado hombro for(i=; i<8; i=i+3){ 38

39 Sd20(i, 27); //centrado codo for(i=2; i<0; i=i+3){ //DERECHA Sd20(i, 94); for(i=; i<9; i=i+3){ //IZQUIERDA Sd20(i, 60); //centrdo mano for(i=3; i<0; i=i+3){ //DERECHA Sd20(i, 94); for(i=2; i<20; i=i+3){ //IZQUIERDA Sd20(i, 60); delay_ms(5000); // codo for(aux=0; aux<30; aux++){ delay_ms(); j= 94+aux; k= 60-aux; for(i=2; i<0; i=i+3){ Sd20(i, j); //DERECHA Sd20((i+9), k); //IZQUIERDA delay_ms(500); // codo Sd20(2, 225); Sd20(5, 225); Sd20(8, 225); Sd20(, 30); Sd20(4, 30); Sd20(7, 30); delay_ms(0); 39

40 //mano Sd20(3,200); Sd20(6,200); Sd20(9,200); Sd20(2,55); Sd20(5,55); Sd20(8,55); delay_ms(500); //centrado hombro for(i=; i<8; i=i+3){ Sd20(i, 27); //centrado codo for(i=2; i<9; i=i+3){ Sd20(i, 27); //centrdo mano for(i=3; i<0; i=i+3){ Sd20(i, 96); for(i=2; i<20; i=i+3){ Sd20(i, 60); delay_ms(000); Sd20(5, 50); Sd20(4,04); delay_ms(200); Sd20(4, 50); Sd20(5,50); delay_ms(200); Sd20(6, 00); Sd20(7,50); while(){ Sd20(8, 80); 40

41 delay_ms(00); Sd20(8,60); delay_ms(00); /* ******************************************************** Función Sd20_ini **************************************************************** */ void Sd20_ini (void) { // Fijamos el rango de trabajo de los servor desde THmin= 0,480 ms hasta THmax= 2,520 ms. // THmin = Reg22,Reg uS // THmax =(256x255)/Reg2 +(Reg22,Reg23+20)= // THmin = Reg22,Reg us = 460uS + 20uS = 480 us ( 460d --> CCH ) // THmax =(256x255)/32 +(460+20)= 2520 us i2c_write(0xc2); i2c_write(2); expandido. i2c_write(32); // Seleccionamos el SD20 // Registro de configuración extandar o control modo i2c_write(0xc2); // Seleccionamos el SD20 i2c_write(22); // Dirección 22H del SD20 Modo expansor de offset(parte Alta) i2c_write(0x); // 460D -->0CCH (Se introduce la parte alta 0H) i2c_write(0xc2); i2c_write(23); Baja) i2c_write(0xcc); // Seleccionamos el SD20 // Dirección 23H del SD20 Modo expansor de offset(parte // 460D -->0CCH (Se introduce la parte baja CCH) 4

42 /* ************************************************** Función Sd20(int8,int8) **************************************************************** */ void Sd20(int8 servo, int8 posicion) { i2c_write(0xc2); i2c_write(servo); i2c_write(posicion); // Seleccionamos el SD20 // Seleccionamos el Servo // Posicionamos el Servo en el extremo A º INTENTO DE ANDAR /*************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. #include <LCD.c> // Incluimos el driver LCD.c que contiene las funciones de control del LCD. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); /* ****************************************************** Función principal o programa principal ************************************************ */ 42

43 void main(){ int i,j; Sd20_ini(); lcd_init(); // Inicializamos el LCD. lcd_gotoxy(,); printf(lcd_putc,"i.e.s JOAN MIRO"); //delay_ms(2500); lcd_gotoxy(,2); printf(lcd_putc,"robot SPYDI"); // delay_ms(2500); // centrado patas //centrado hombro for(i=; i<8; i=i+3){ Sd20(i, 27); //centrado codo for(i=2; i<0; i=i+3){ Sd20(i, 96); for(i=; i<20; i=i+3){ Sd20(i, 60); //centrdo mano for(i=3; i<0; i=i+3){ Sd20(i, 96); for(i=2; i<20; i=i+3){ Sd20(i, 60); // Preparacion de servos para andar delay_ms(200); //centrado º y 3º pata Sd20(, 27); Sd20(3, 74); Sd20(2, 74); Sd20(7, 27); Sd20(9, 74); Sd20(8, 74); 43

44 delay_ms(200); //centrado º y 3º pata Sd20(, 80); Sd20(3, 74); Sd20(2, 74); Sd20(7, 74); Sd20(9, 74); Sd20(8, 74); delay_ms(200); //centrado º y 3º pata Sd20(, 80); Sd20(3, 96); Sd20(2, 96); Sd20(7, 74); Sd20(9, 96); Sd20(8, 96); delay_ms(200); //centrado 4º y 6º pata Sd20(0, 27); Sd20(2, 80); Sd20(, 80); Sd20(6, 27); Sd20(8, 80); Sd20(7, 80); delay_ms(200); //centrado 4º y 6º pata Sd20(0, 80); Sd20(2, 80); Sd20(, 80); Sd20(6, 74); Sd20(8, 80); Sd20(7, 80); delay_ms(200); //centrado 4º y 6º pata Sd20(0, 80); Sd20(2, 60); Sd20(, 60); Sd20(6, 74); Sd20(8, 60); 44

45 Sd20(7, 60); delay_ms(600); while(){ // adelante patas,3,5 Sd20(, 27); Sd20(3, 74); Sd20(2, 74); delay_ms(00); Sd20(7, 29); Sd20(9, 74); Sd20(8, 74); delay_ms(00); Sd20(3, 80); Sd20(5, 80); Sd20(4, 80); delay_ms(200); Sd20(, 27); Sd20(3, 96); Sd20(2, 96); delay_ms(00); Sd20(7, 29); Sd20(9, 96); Sd20(8, 96); delay_ms(00); Sd20(3, 80); Sd20(5, 60); Sd20(4, 60); // adelante patas delay_ms(200); Sd20(4, 74); Sd20(6, 74); Sd20(5, 74); delay_ms(00); Sd20(0, 33); Sd20(2, 80); Sd20(, 80); delay_ms(00); Sd20(6, 27); Sd20(8, 80); Sd20(7, 80); 45

46 delay_ms(200); Sd20(4, 74); Sd20(6, 96); Sd20(5, 96); delay_ms(00); Sd20(0, 33); Sd20(2, 60); Sd20(, 60); delay_ms(00); Sd20(6, 27); Sd20(8, 60); Sd20(7, 60); // reset inicial delay_ms(600); Sd20(, 80); Sd20(3, 96); Sd20(2, 96); Sd20(7, 74); Sd20(9, 96); Sd20(8, 96); Sd20(4, 27); Sd20(6, 96); Sd20(5, 96); Sd20(0, 80); Sd20(2, 60); Sd20(, 60); Sd20(6, 74); Sd20(8, 60); Sd20(7, 60); Sd20(3, 27); Sd20(5, 60); Sd20(4, 60); delay_ms(200); 46

47 /* ******************************************************** Función Sd20_ini **************************************************************** */ void Sd20_ini (void) { // Fijamos el rango de trabajo de los servor desde THmin= 0,480 ms hasta THmax= 2,520 ms. // THmin = Reg22,Reg uS // THmax =(256x255)/Reg2 +(Reg22,Reg23+20)= // THmin = Reg22,Reg us = 460uS + 20uS = 480 us ( 460d --> CCH ) // THmax =(256x255)/32 +(460+20)= 2520 us i2c_write(0xc2); i2c_write(2); expandido. i2c_write(32); // Seleccionamos el SD20 // Registro de configuración extandar o control modo i2c_write(0xc2); // Seleccionamos el SD20 i2c_write(22); // Dirección 22H del SD20 Modo expansor de offset(parte Alta) i2c_write(0x); // 460D -->0CCH (Se introduce la parte alta 0H) i2c_write(0xc2); i2c_write(23); Baja) i2c_write(0xcc); // Seleccionamos el SD20 // Dirección 23H del SD20 Modo expansor de offset(parte // 460D -->0CCH (Se introduce la parte baja CCH) /* ************************************************** Función Sd20(int8,int8) **************************************************************** */ void Sd20(int8 servo, int8 posicion) { 47

48 i2c_write(0xc2); i2c_write(servo); i2c_write(posicion); // Seleccionamos el SD20 // Seleccionamos el Servo // Posicionamos el Servo en el extremo A MOVIMIENTO DE ANDAR HACIA DELANTE /*************************************************** Control del SD20 ************************************************ */ #include <6F876A.h> #fuses XT,NOWDT,PUT,NOWRT #use delay(clock= ) #use i2c(master, force_hw, slow, sda=pin_c4, scl=pin_c3) // Configuración de I2C // Definimos el PIC como maestro // Forzamos a trabajar con su hardware interno.(asociado a I2C) // Trabajamos a velocidad baja 00 Kbps // Elegimos sda=pin_c4 como patilla de datos. // Elegimos scl=pin_c3 como patilla de reloj. #include <LCD.c> // Incluimos el driver LCD.c que contiene las funciones de control del LCD. /* ****************************************************** Declaración de funcionesa ***************************************************************/ void Sd20_ini (void); void Sd20(int8,int8); /* ****************************************************** Función principal o programa principal ************************************************ */ void main(){ int i,j; Sd20_ini(); lcd_init(); // Inicializamos el Sd20. // Inicializamos el LCD. lcd_gotoxy(,); printf(lcd_putc,"i.e.s JOAN MIRO"); //delay_ms(2500); 48

49 lcd_gotoxy(,2); printf(lcd_putc,"robot SPYDI"); // delay_ms(2500); // centrado patas //centrado hombro for(i=; i<8; i=i+3){ Sd20(i, 27); //centrado codo for(i=2; i<0; i=i+3){ Sd20(i, 96); for(i=; i<20; i=i+3){ Sd20(i, 60); //centrdo mano for(i=3; i<0; i=i+3){ Sd20(i, 96); for(i=2; i<20; i=i+3){ Sd20(i, 60); // Preparacion de servos para andar delay_ms(200); while(){ // pata 6. // Realizara su movmiento habitual mientras el resto de patas realizaran un movmiento pararlelo delay_ms(00); Sd20(6, 27); Sd20(8, 80); Sd20(7, 80); Sd20(7, 94); 49

50 Sd20(9, 87); Sd20(8, 96); Sd20(0, 60); Sd20(2, 96); Sd20(, 60); Sd20(4, 29); Sd20(6, 96); Sd20(5, 96); Sd20(, 00); Sd20(3, 96); Sd20(2, 96); Sd20(3, 98); Sd20(5, 60); Sd20(4, 60); delay_ms(00); Sd20(6, 27); Sd20(8, 60); Sd20(7, 60); delay_ms(00); //pata 2 // Realizara su movmiento habitual mientras el resto de patas realizaran un movmiento pararlelo Sd20(4, 74); Sd20(6, 74); Sd20(5, 74); Sd20(6, 36); Sd20(8, 60); Sd20(7, 60); Sd20(7, 94); Sd20(9, 78); Sd20(8, 96); Sd20(0, 60); Sd20(2, 205); Sd20(, 60); Sd20(, 9); 50

51 Sd20(3, 96); Sd20(2, 96); Sd20(3, 07); Sd20(5, 60); Sd20(4, 60); delay_ms(00); Sd20(4, 74); Sd20(6, 96); Sd20(5, 96); delay_ms(00); //pata 4 // Realizara su movmiento habitual mientras el resto de patas realizaran un movmiento pararlelo Sd20(0, 60); Sd20(2, 80); Sd20(, 80); Sd20(6, 45); Sd20(8, 60); Sd20(7, 60); Sd20(7, 94); Sd20(9, 69); Sd20(8, 96); Sd20(, 82); Sd20(3, 96); Sd20(2, 96); Sd20(3, 6); Sd20(5, 60); Sd20(4, 60); delay_ms(00); Sd20(0, 60); Sd20(2, 60); Sd20(, 60); delay_ms(00); //pata 5

52 // Realizara su movmiento habitual mientras el resto de patas realizaran un movmiento pararlelo Sd20(, 27); Sd20(3, 74); Sd20(2, 74); Sd20(6, 54); Sd20(8, 60); Sd20(7, 60); Sd20(7, 94); Sd20(9, 60); Sd20(8, 96); Sd20(0, 60); Sd20(2, 69); Sd20(, 60); Sd20(4, 56); Sd20(6, 96); Sd20(5, 96); Sd20(3, 25); Sd20(5, 60); Sd20(4, 60); delay_ms(00); Sd20(, 27); Sd20(3, 96); Sd20(2, 96); delay_ms(00); //pata 5 // Realizara su movmiento habitual mientras el resto de patas realizaran un movmiento pararlelo Sd20(3, 80); Sd20(5, 80); Sd20(4, 80); Sd20(6, 63); Sd20(8, 60); Sd20(7, 60); Sd20(7, 94); Sd20(9, 5); 52

53 Sd20(8, 96); Sd20(0, 60); Sd20(2, 78); Sd20(, 60); Sd20(4, 47); Sd20(6, 96); Sd20(5, 96); Sd20(, 8); Sd20(3, 96); Sd20(2, 96); delay_ms(00); Sd20(3, 80); Sd20(5, 60); Sd20(4, 60); delay_ms(00); //pata 3 // Realizara su movmiento habitual mientras el resto de patas realizaran un movmiento pararlelo Sd20(7, 94); Sd20(9, 74); Sd20(8, 74); Sd20(6, 72); Sd20(8, 60); Sd20(7, 60); Sd20(0, 60); Sd20(2, 87); Sd20(, 60); Sd20(4, 38); Sd20(6, 96); Sd20(5, 96); Sd20(, 09); Sd20(3, 96); Sd20(2, 96); Sd20(3, 89); Sd20(5, 60); Sd20(4, 60); 53

54 delay_ms(00); Sd20(7, 94); Sd20(9, 96); Sd20(8, 96); /* ******************************************************** Función Sd20_ini **************************************************************** */ void Sd20_ini (void) { // Fijamos el rango de trabajo de los servor desde THmin= 0,480 ms hasta THmax= 2,520 ms. // THmin = Reg22,Reg uS // THmax =(256x255)/Reg2 +(Reg22,Reg23+20)= // THmin = Reg22,Reg us = 460uS + 20uS = 480 us ( 460d --> CCH ) // THmax =(256x255)/32 +(460+20)= 2520 us i2c_write(0xc2); i2c_write(2); expandido. i2c_write(32); // Seleccionamos el SD20 // Registro de configuración extandar o control modo i2c_write(0xc2); // Seleccionamos el SD20 i2c_write(22); // Dirección 22H del SD20 Modo expansor de offset(parte Alta) i2c_write(0x); // 460D -->0CCH (Se introduce la parte alta 0H) i2c_write(0xc2); // Seleccionamos el SD20 54

55 i2c_write(23); Baja) i2c_write(0xcc); // Dirección 23H del SD20 Modo expansor de offset(parte // 460D -->0CCH (Se introduce la parte baja CCH) /* ************************************************** Función Sd20(int8,int8) **************************************************************** */ void Sd20(int8 servo, int8 posicion) { i2c_write(0xc2); i2c_write(servo); i2c_write(posicion); // Seleccionamos el SD20 // Seleccionamos el Servo // Posicionamos el Servo en el extremo A 55

56 8. Lista de componentes 8.. Bloque control Título: Control.DSN Resistencias Cantidad: Referencia Valor Coste Unitario Coste 2 R,R2 0k R3,R4,R7-R R5,R Condensadores Cantidad: Referencia Valor Coste Unitario Coste 4 C0,C,C3,C4 5pF C6 00nF Circuitos Integrados. Cantidad: Referencia Valor Coste Unitario Coste U4 PIC6F876_JOAN SD20 SD Componentes diversos. Cantidad: Referencia Valor Coste Unitario Coste Conector de BAT Bornier J,J6-J,J3,J8-J20 CONN-SIL CRISTAL X, X RESET PULSADOR_JOAN J2,J3,J5,J4-J6 J4 Conector de LCD JP MASA CONN-SIL4 CONN-SIL0 CONN-SIL4 BORNIER-2 BORNIER- LCD LCD-6 X 2_JOAN 7 7 RF CEBEK-C-0504_JOAN 7 7 Placa de C.I. 80 x 40 cm Zócalo de C.I. 28 patillas 2 Batería 2V/ 8600 ma Separadores metálicos Macho-Hembra Métrica Tuercas Métrica Tornillos Métrica 3 x 0 mm Coste total 2 Control

57 8.2. Alimentación / Comunicación µc-pc Título: Alimentación del Circuito + Cargador de Programa. DSN Número de Componentes: 26 3 Resistencia. Cantidad: Referencia Valor Coste Unitario Coste R R38 RV 0k 240 K Condensadores. Cantidad: Referencia Valor Coste Unitario Coste 2 C, C uf C2, C4,C9 00nF C5-C8, C5 uf Circuitos Integrados. Cantidad: Referencia Valor Coste Unitario Coste U LM350K U2 MAX Diodos. Cantidad: Referencia Valor Coste Unitario Coste 3 D,D2,D4 N D3 LED-GREEN Componentes diversos. Cantidad: Referencia Valor Coste Unitario Coste JA CONN-SIL J6, JP BORNIER SW J ON-OFF CONN-D9M Placa C.I. 70x75 cm 6 6 Zócalo de C.I. 6 patillas Coste total Alimentación del Circuito + Cargador de Programa 6,50 57

58 8.3. Estructura Título: Cuerpo, brazos y patas.dsn Número de Componentes: 2 2 Componentes diversos. Cantidad: Referencia Valor Coste Unitario Coste Soporte de plástico 80 x 80 cm Separadores Tornillos M3x Tuercas M Chapa dura-aluminio Servos Coste total

59 9. Coste económico 9.. Desarrollo del proyecto Coste 22 / Hora. 0 Horas de desarrollo Hardware Horas de desarrollo Software Horas de montaje del Prototipo Horas de realización de la Memoria Horas de búsqueda de materiales Horas de Pruebas Material Alimentación del Circuito + Cargador de Programa 6,50 Control Mando... 3,75 Resto De componentes , Total

60 0. Referencias [] Libros: Título: Microcontroladores PIC6F84. Desarrollo de proyectos (2ª Edición) Autores: Enrique Palacios, Fernando Remiro, Lucas J. López. Editorial: Ra_Ma Título: Compilador C CCS y Simulador Proteus para microcontroladores PIC Autores: Eduardo García Breijo Editorial: Marcombo [2] Empresa suministradora de materiales: Diotronic S.A. C/Juan Bravo 58. Pagina Web: Ingeniería de Sistemas Programados. Pagina Web: 60

61 . Anexos.. Características principales del PIC 6F876A Características principales SD20 6

Proyecto Rastreador + Coche Teledirigido

Proyecto Rastreador + Coche Teledirigido Proyecto Rastreador + Coche Teledirigido Profesor: Pedro Alonso Sanz Instituto: I.E.S. Joan Miró Localidad: San Sebastián de los Reyes Curso: Enero_009 Índice de contenido.- Explicación breve del Proyecto....-

Más detalles

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el CAPÍTULO 4 Funcionamiento del Robot Después de analizar paso a paso el diseño y funcionamiento de la interfase, nos podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que

Más detalles

Control de un módulo LCD a través del bus I2C

Control de un módulo LCD a través del bus I2C Control de un módulo LCD a través del bus I2C Requerimientos hardware Placa basada en microcontrolador pic 16F877x (Plataforma Monibot) Módulo lcd por I2C modelo LCD03 Cable de comunicación de 4 hilos

Más detalles

INDICE DESCRIPCION DEL PROYECTO. DIAGRAMA DE BLOQUES. DESCRIPCION DE LA FUENTE. 3.1.FUENTE ESTABILIZADA DE TENSIÓN. 3.2. LA ESTABILIZACIÓN.

INDICE DESCRIPCION DEL PROYECTO. DIAGRAMA DE BLOQUES. DESCRIPCION DE LA FUENTE. 3.1.FUENTE ESTABILIZADA DE TENSIÓN. 3.2. LA ESTABILIZACIÓN. INDICE DESCRIPCION DEL PROYECTO. DIAGRAMA DE BLOQUES. DESCRIPCION DE LA FUENTE. 3.1.FUENTE ESTABILIZADA DE TENSIÓN. 3.2. LA ESTABILIZACIÓN. 3.3. CALCULO DEL FILTRO. LISTADO DE COMPONENTES. PRESUPUESTO.

Más detalles

TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO

TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO Introducción.- Asanza,V 1 ; Laica,J 1 ; Paillacho,D 1 1. Centro de Visión y Robotica {vasanza, jlaica, dpailla} @fiec.espol.edu.ec Un

Más detalles

Placa de control MCC03

Placa de control MCC03 Placa de control MCC03 Placa de control MCC03 La placa de control basada en el micro controlador PIC 16F874A de Microchip, es la encargada del procesar los datos que se introducen en el sistema y actuar

Más detalles

Usando los Codificadores Cuadráticos

Usando los Codificadores Cuadráticos Usando los Codificadores Cuadráticos Autor: Ing. Carlos Narváez Universidad de Oriente email: cnarvaez@udo.edu.ve Introducción El presente trabajo es una introducción a los denominados codificadores cuadráticos,

Más detalles

SISTEMA ALARMA DOMESTICO MEMORIA

SISTEMA ALARMA DOMESTICO MEMORIA SISTEMA ALARMA DOMESTICO MEMORIA Benito Zaragozí Zaragozí Carlos García Gómez Alejandro Gil Martínez Bezaza@epsa.upv.es Cargargo@epsa.upv.es Algimar@epsa.upv.es INTRODUCCIÓN Hoy en día si desea proteger

Más detalles

PLAN DE PRUEBAS DE LA SKILLS 16 ELECTRÓNICA

PLAN DE PRUEBAS DE LA SKILLS 16 ELECTRÓNICA PLAN DE PRUEBAS DE LA SKILLS 16 ELECTRÓNICA PLAN DE PRUEBAS (TEST PROJECT) Se desea diseñar un sistema de alarma para una vivienda que dispondrá de dos entradas para conectar los sensores. Uno que denominaremos

Más detalles

SERVOMOTORES. Los servos se utilizan frecuentemente en sistemas de radiocontrol, mecatrónicos y robótica, pero su uso no está limitado a estos.

SERVOMOTORES. Los servos se utilizan frecuentemente en sistemas de radiocontrol, mecatrónicos y robótica, pero su uso no está limitado a estos. SERVOMOTORES Un servomotor (también llamado Servo) es un dispositivo similar a un motor DC, que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de operación y mantenerse estable

Más detalles

TARJETA CONVERSORA ANALOGA/DIGITAL (A/D)

TARJETA CONVERSORA ANALOGA/DIGITAL (A/D) TARJETA CONVERSORA ANALOGA/DIGITAL (A/D) 1. INTRODUCCIÓN. Un conversor A/D es un dispositivo que mapea una tensión análoga en un código o palabra digital de n bits. Para esto toma muestras de la señal

Más detalles

Gestión digital sencilla de controladores de fuentes de alimentación analógicas

Gestión digital sencilla de controladores de fuentes de alimentación analógicas COMENTARIO TECNICO Gestión digital sencilla de controladores de fuentes de alimentación analógicas Por Josh Mandelcorn, miembro del equipo técnico de Texas Instruments Normalmente, el control digital de

Más detalles

Curso de Iniciación a la Micro- Robótica. SigBot ACM Capítulo de estudiantes

Curso de Iniciación a la Micro- Robótica. SigBot ACM Capítulo de estudiantes Curso de Iniciación a la Micro- Robótica SigBot ACM Capítulo de estudiantes Micro-robótica? La micro-robótica es la parte de la robótica que crea los robots más económicos y de fácil construcción para

Más detalles

La forma de manejar esta controladora es mediante un ordenador utilizando algún lenguaje de programación (Por ejemplo.: C, Visual Basic, Logo,...).

La forma de manejar esta controladora es mediante un ordenador utilizando algún lenguaje de programación (Por ejemplo.: C, Visual Basic, Logo,...). Instituto de Tecnologías Educativas Circuito de control El circuito de control es la parte más delicada de la controladora, ya que se encarga de controlar las entradas (Puerto LPT, Entradas Analógicas,

Más detalles

PLACAS FERTIRIEGO ELECTRÓNICA NUEVA

PLACAS FERTIRIEGO ELECTRÓNICA NUEVA PLACAS FERTIRIEGO ELECTRÓNICA NUEVA AVERÍAS FUENTE INTERCONEXIÓN INTERFACE C.E. INTERFACE ph LLAVE HARD RELÉS TARJETA DE 32 SALIDAS 7520 Página 1 de 20 # PLACA DE AVERÍAS 12V # AVERÍAS Página 2 de 20 CONEXIONES

Más detalles

Control de motores de CC

Control de motores de CC Control de motores de CC Control por modulación de ancho de Pulso (PWM) Prof: Bolaños D (versión 1-8-11) Aportes propios y de Internet Uno de los problemas más fundamentales de la robótica es el control

Más detalles

Una vez descrita la constitución general de un robot, podemos empezar con la

Una vez descrita la constitución general de un robot, podemos empezar con la CAPÍTULO 2 Construcción y Mecanismo de Operación del Brazo Robótico Una vez descrita la constitución general de un robot, podemos empezar con la descripción de nuestro robot, cómo fue construido y cómo

Más detalles

HARDWARE DE SISTEMA AUTOMÁTICO DE RASTREO DE VEHÍCULOS MEDIANTE TECNOLOGÍAS GPRS Y GPS

HARDWARE DE SISTEMA AUTOMÁTICO DE RASTREO DE VEHÍCULOS MEDIANTE TECNOLOGÍAS GPRS Y GPS HARDWARE DE SISTEMA AUTOMÁTICO DE RASTREO DE VEHÍCULOS MEDIANTE TECNOLOGÍAS GPRS Y GPS Ing. Javier A. Garabello Facultad Regional Villa María UTN Av. Universidad 450 Tel: 0353-4537500 javiergarabello@hotmail.com

Más detalles

ArduLab. 1. Qué te pasa Nerea? 2.Este robot no funciona bien y no sé que le pasa

ArduLab. 1. Qué te pasa Nerea? 2.Este robot no funciona bien y no sé que le pasa 5 ArduLab Nerea Iván 1. Qué te pasa Nerea? 2.Este robot no funciona bien y no sé que le pasa 3. Recuerda que puedes usar Ardulab para comprobar el funcionamiento de todas las partes de un robot sin necesidad

Más detalles

AVISADOR DE ALARMA AG1 GSM CON GPS

AVISADOR DE ALARMA AG1 GSM CON GPS AVISADOR DE ALARMA AG1 GSM CON GPS Descripción general: El AG1 es una aplicación embebida para el Modem GSM/GPS m-trac 25 que incorpora un módulo GSM/GPS Wavecom Q2501B. Esta realiza las funciones de avisador

Más detalles

Especificaciones técnicas de los prototipos:

Especificaciones técnicas de los prototipos: Especificaciones técnicas de los prototipos: Sensor de Temperatura y Humedad Relativa Sensor de Humedad de la Hoja CARACTERÍSTICAS SENSOR HUMEDAD DE LA HOJA El Sensor de Humedad de la hoja está diseñado

Más detalles

DESCRIPCION DEL SITEMA MASTER.

DESCRIPCION DEL SITEMA MASTER. DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta

Más detalles

INTRODUCCION A LOS SISTEMAS R.F.I.D.

INTRODUCCION A LOS SISTEMAS R.F.I.D. INTRODUCCION A LOS SISTEMAS RFID INTRODUCCION A LOS SISTEMAS R.F.I.D. Servicios Informáticos KIFER, S.L. Antxota Kalea, Nº. 1, Of. 2B. 20160 LASARTE - ORIA (GIPUZKOA) 1/8 www.kifer.es - kifer@kifer.es

Más detalles

PROYECTO DE ELECTRÓNICA

PROYECTO DE ELECTRÓNICA PROYECTO DE ELECTRÓNICA Sistema de Alarma Raúl Lapaz de Juan Francisco Javier López Alcarria 1 ÍNDICE - Objetivo:... 3 - Justificación:... 3 - Plan de trabajo:... 3 A) Montaje del circuito en protoboards:...

Más detalles

Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos:

Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos: Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos: Unidad Central de proceso (CPU/UCP): Unidad que se encarga del control del ordenador, procesando para ello

Más detalles

AD2100 10 a 24Vcc 100mA (1) SI SI SI 100 mw 1Km (2) 256 bytes AD2500 10 a 24Vcc 500mA (1) SI SI SI 500 mw 3km (2) 256 bytes

AD2100 10 a 24Vcc 100mA (1) SI SI SI 100 mw 1Km (2) 256 bytes AD2500 10 a 24Vcc 500mA (1) SI SI SI 500 mw 3km (2) 256 bytes AD2100 y AD2500 Transceptor Industrial de RF Interfaz RS232, RS485 y USB Manual de usuario e instalación Rev. 2 1. Introducción Los equipos de comunicación AD2100 y AD2500 son radio módems, los cuales

Más detalles

MODULO Nº12 TRANSISTORES MOSFET

MODULO Nº12 TRANSISTORES MOSFET MODULO Nº12 TRANSISTORES MOSFET UNIDAD: CONVERTIDORES CC - CC TEMAS: Transistores MOSFET. Parámetros del Transistor MOSFET. Conmutación de Transistores MOSFET. OBJETIVOS: Comprender el funcionamiento del

Más detalles

Curso Completo de Electrónica Digital

Curso Completo de Electrónica Digital CURSO Curso Completo de Electrónica Digital Departamento de Electronica y Comunicaciones Universidad Pontifica de Salamanca en Madrid Prof. Juan González Gómez Capítulo 4 CIRCUITOS COMBINACIONALES 4.1.

Más detalles

Como utilizar un servo motor con Arduino.

Como utilizar un servo motor con Arduino. Como utilizar un servo motor con Arduino. Revisión Diciembre 2009 Desarrollada por: Christopher Thompson cthompson@olimex.cl Revisada por: Paul Aguayo paguayo@olimex.cl 2 1 Introducción Arduino es una

Más detalles

PROGRAMACION LADDER PLC BASICA. Descripción del lenguaje ladder

PROGRAMACION LADDER PLC BASICA. Descripción del lenguaje ladder PROGRAMACION LADDER PLC BASICA Descripción del lenguaje ladder Existen distintos tipos de lenguaje de programación de un PLC, quizás el más común sea la programación tipo escalera o ladder. Los diagramas

Más detalles

Control de motor de pasos Para Pic12C508

Control de motor de pasos Para Pic12C508 Control de motor de pasos Para Pic12C508 Entre los innumerables tipos de motores, los de pasos son quizás los consentidos de los aficionados y profesionales de la electrónica y también de la robótica.

Más detalles

JUEGO DE CARRERA DE AUTOS EN LCD

JUEGO DE CARRERA DE AUTOS EN LCD JUEGO DE CARRERA DE AUTOS EN LCD Andrés Bastidas; Nathali Gordón; Verónica Grefa; Mónica Mejía; Juan Carlos Obregón Control con Microprocesadores, Nelson Sotomayor, MSc. 1 INTRODUCCIÓN El objetivo del

Más detalles

Programación y diseño de dispositivos mediante microcontroladores PIC

Programación y diseño de dispositivos mediante microcontroladores PIC Metodología de Programación, Programación en C, Aplicaciones electrónicas 1 / 7 Programación y diseño de dispositivos mediante microcontroladores PIC Hemos elegido el microcontrolador PIC16F84 por las

Más detalles

Tarjeta de aplicación para circuito de voz de 60 seg

Tarjeta de aplicación para circuito de voz de 60 seg .mx Tarjeta de aplicación para circuito de voz de 60 seg Dispositivo: APR9600, PCB-744 Nota de Aplicación numero 5 Documentos asociados: RESUMEN. En la actualidad el manejo de los circuitos de APLUS se

Más detalles

Componentes: RESISTENCIAS FIJAS

Componentes: RESISTENCIAS FIJAS ELECTRÓNICA ELECTRÓNICA Componentes: RESISTENCIAS FIJAS Componentes: RESISTENCIAS VARIABLES Componentes: RESISTENCIAS DEPENDIENTES Componentes: RESISTENCIAS DEPENDIENTES Componentes: CONDENSADORES Componentes:

Más detalles

MANUAL CÁMARA DE MOWAY

MANUAL CÁMARA DE MOWAY MANUAL CÁMARA DE MOWAY Página 2 de 12 Copyright (c) 2011 Bizintek Innova, S.L. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

Más detalles

Competencia de Robótica R2-D2 2014

Competencia de Robótica R2-D2 2014 Competencia de Robótica R2-D2 2014 Categoría: Velocista Nombre del Robot: Miyagui Institución: UTN-FRA Participantes: Calvo, Juan Ignacio Schuster, Mariela Medina, Sergio Daniel Índice 1. Introducción...

Más detalles

INTRODUCCIÓN A LA INSTRUMENTACIÓN BÁSICA. Nociones básicas sobre el manejo de LOS EQUIPOS DEL LABORATORIO

INTRODUCCIÓN A LA INSTRUMENTACIÓN BÁSICA. Nociones básicas sobre el manejo de LOS EQUIPOS DEL LABORATORIO INTRODUCCIÓN A LA INSTRUMENTACIÓN BÁSICA Esta documentación tiene como objetivo facilitar el primer contacto del alumno con la instrumentación básica de un. Como material de apoyo para el manejo de la

Más detalles

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA.

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA. COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA. Planteamiento: Usando dos PLC s de la familia SS y dos pantallas AS35THTD, desarrollar un programa para el PLC ESCLAVO que cuente

Más detalles

Como funcionan las corrientes portadoras

Como funcionan las corrientes portadoras El sistema X-10 es el sistema estándar de tantos sistemas de corrientes portadoras ya que es el que más extendido. Este sistema se creo hace más de 20 años y sus antiguos componentes siguen funcionando

Más detalles

Tarjeta controladora de E/S a través del puerto paralelo Características:

Tarjeta controladora de E/S a través del puerto paralelo Características: Características: 12 Salidas (8 bits de datos + 4 bits de control). 5 Entradas TTL (bits de estado). Simulación de entrada por pulsador. Módulo de 8 salidas de potencia (hasta 500W/salida). Alimentación

Más detalles

CONTROL GEAR SELECTOR BRASSA CGS

CONTROL GEAR SELECTOR BRASSA CGS CONTROL GEAR SELECTOR BRASSA CGS Manual de Instalación y Programación INDICE INDICE Descripción General 1 Instalación Mecánica 2 Instalación Eléctrica 3 Programación 5 DESCRIPCIÓN GENERAL Descripción

Más detalles

Guía para construir un programador y una mini placa de desarrollo para el microcontrolador PIC

Guía para construir un programador y una mini placa de desarrollo para el microcontrolador PIC Guía para construir un programador y una mini placa de desarrollo para el microcontrolador PIC Rafael Fernández Andrés Aguirre Introducción: Esto de ninguna manera pretende ser una guía completa de como

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC.

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC. TESIS DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC. DIRECTOR DE TESIS.- Ing. Francisco Novillo AUTOR Walter Mestanza Vera. Egresado

Más detalles

Profesor Santiago Roberto Zunino. Página 1

Profesor Santiago Roberto Zunino. Página 1 Profesor Santiago Roberto Zunino. Página 1 Introducción a REDES LAN E n esta lección, nos introduciremos en el mundo de las redes, también Veremos los gastos que supone montar una red en un espacio, donde

Más detalles

PROCESO DE SIMULACIÓN EN PROTEUS

PROCESO DE SIMULACIÓN EN PROTEUS USB PROCESO DE SIMULACIÓN EN PROTEUS Departamento de Electrónica Fundación San Valero Microchip PIC18F4550 1 Microchip Firmware PIC18F4550 La velocidad de transferencia a ido aumentando rápidamente a lo

Más detalles

CAN-101, HT6P20x2 Encoder para aplicaciones remotas de control

CAN-101, HT6P20x2 Encoder para aplicaciones remotas de control Nota de Aplicación: CAN-101 Título: HT6P20x2 Encoder para aplicaciones remotas de control Autor: Ing Iván C Sierra Revisiones Fecha Comentarios 0 28/01/13 En esta oportunidad le presentamos un nuevo encoder,

Más detalles

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION Como hemos dicho anteriormente, los instrumentos de medición hacen posible la observación de los fenómenos eléctricos y su cuantificación. Ahora

Más detalles

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...

Más detalles

Displays de 7 segmentos

Displays de 7 segmentos 1 de 6 18/11/2010 03:52 p.m. Displays de 7 segmentos En muchos lugares públicos habréis visto unos indicadores luminosos que nos indican el turno. Normalmente son de dos dígitos, lo que les permite contar

Más detalles

BOLETÍN TÉCNICO INFORMATIVO Nº 5

BOLETÍN TÉCNICO INFORMATIVO Nº 5 PRESENTACIÓN La necesidad de conformar sistemas para industrias, comercios y viviendas que actúen en forma autónoma, ha hecho que se produzca una importante evolución en los productos destinados al control

Más detalles

PIC MICRO ESTUDIO Timer Monoestable/Biestable ajustable hasta 99H 59M 59S Timer 2T Clave: 722-1 www.electronicaestudio.com

PIC MICRO ESTUDIO Timer Monoestable/Biestable ajustable hasta 99H 59M 59S Timer 2T Clave: 722-1 www.electronicaestudio.com PIC MICRO ESTUDIO Timer Monoestable/Biestable ajustable hasta 99H 59M 59S Timer 2T Clave: 722-1 www.electronicaestudio.com Guía de Operación P I C M I C R O E S T D U D I O Timer Monoestable/Biestable

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Problema a resolver Ejercicio 2.1 Tomando el ejercicio 1.4 realizar los ajustes necesarios para que además de encenderse un LED en pantalla se encienda un LED físicamente sobre la placa PIC suministrada

Más detalles

Sistema Dupline de Guiado en Parking Interfaz para Modbus/RTU Modelo GP34960005

Sistema Dupline de Guiado en Parking Interfaz para Modbus/RTU Modelo GP34960005 Sistema Dupline de Guiado en Parking Interfaz para Modbus/RTU Modelo GP34960005 Interfaz para Modbus-RTU con función esclavo Generador de canales Dupline incorporado Bus Dupline y alimentación CC en 3

Más detalles

EducaBot. Motores y movilidad.

EducaBot. Motores y movilidad. CURSO PROVINCIAL: CONTROL Y ROBÓTICA EN TECNOLOGÍA ROBÓTICA EDUCATIVA EducaBot. Motores y movilidad. Manuel Hidalgo Díaz Antonio Martínez Núñez Noviembre 2009 EducaBot 1ª fase. Terminado la placa de conexionado

Más detalles

AUTOMATIZACIÓN INDUSTRIAL DESCRIPCIÓN Y MANEJO DEL SERVOMOTOR DE PRÁCTICAS

AUTOMATIZACIÓN INDUSTRIAL DESCRIPCIÓN Y MANEJO DEL SERVOMOTOR DE PRÁCTICAS 3º INGENIERÍA TÉCNICA INDUSTRIAL, ESPECIALIDAD MECÁNICA AUTOMATIZACIÓN INDUSTRIAL PRÁCTICA 5 DESCRIPCIÓN Y MANEJO DEL SERVOMOTOR DE PRÁCTICAS OBJETIVOS DE LA PRÁCTICA Identificar sobre un montaje real

Más detalles

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.

Más detalles

TUTORIAL Y PLANTILLAS

TUTORIAL Y PLANTILLAS TUTORIAL Y PLANTILLAS 2VCC circulación 2VCC INDICADORES DE OCUPACIÓN con Reed FUNCIONES COMBINADAS ( ABC) EJEMPLO DE CONECTOR MOLEX. Paso 2,54 de 4 hilos En primer término los contactos a los que se sueldan

Más detalles

Práctica 3. LABORATORIO

Práctica 3. LABORATORIO Práctica 3. LABORATORIO Electrónica de Potencia Convertidor DC/AC (inversor) de 220Hz controlado por ancho de pulso con modulación sinusoidal SPWM 1. Diagrama de Bloques En esta práctica, el alumnado debe

Más detalles

Unidad Orientativa (Electrónica) Amplificadores Operacionales

Unidad Orientativa (Electrónica) Amplificadores Operacionales Unidad Orientativa (Electrónica) 1 Amplificadores Operacionales Índice Temático 2 1. Que son los amplificadores operacionales? 2. Conociendo a los Amp. Op. 3. Parámetros Principales. 4. Circuitos Básicos

Más detalles

CAPITULO 6 GUIA DE USUARIO

CAPITULO 6 GUIA DE USUARIO GUIA DE USUARIO 6 Guía de usuario 6.1 Introducción Esta guía tiene como objetivo familiarizar al usuario con el uso del demodulador sintonizable de AM así como indicarle el software y hardware necesarios

Más detalles

6. Controlador del Motor

6. Controlador del Motor 6. Controlador del Motor 82 6.1 Introducción: El controlador es el dispositivo encargado de controlar el motor, dependiendo de las señales que le llegan a través del programador de mano y las señales provenientes

Más detalles

Práctica 2 - Motores

Práctica 2 - Motores Práctica 2 - Motores INTRODUCCIÓN - Motores DC vs Servo motores Un motor de corriente directa cuenta con dos conexiones. La corriente eléctrica es proporcionada a través de estas conexiones, y por dentro

Más detalles

Conclusiones, aportaciones y sugerencias para futuros trabajos

Conclusiones, aportaciones y sugerencias para futuros trabajos Capítulo 7 Conclusiones, aportaciones y sugerencias para futuros trabajos En este último capítulo se va a realizar una recapitulación de las conclusiones extraídas en cada uno de los capítulos del presente

Más detalles

Manual de instrucciones centralitas YCMC1 / YCMC1-W

Manual de instrucciones centralitas YCMC1 / YCMC1-W Manual de instrucciones centralitas YCMC1 / YCMC1-W Indice Abreviaciones usadas en este manual...3 Descripción de los modelos...3 Para que se usa una centralita...3 Descripción de configuracion y funcionamiento

Más detalles

Manual de instrucciones DPR-15/DPR 215

Manual de instrucciones DPR-15/DPR 215 Manual de instrucciones DPR-15/DPR 215 Controles 1. Control de sintonía 2. Botón Select (Seleccionar) 3. Botones de presintonías 4. Control de volumen 5. Pantalla LCD 6. Botón Info 7. Botón de Sintonía

Más detalles

MANUAL MANTENIMIENTO BASICO EQUIPOS DEL CLIENTE

MANUAL MANTENIMIENTO BASICO EQUIPOS DEL CLIENTE MANUAL MANTENIMIENTO BASICO EQUIPOS DEL CLIENTE Antes de explicar cómo solucionar los principales problemas que se pueden plantear dependiendo los servicios que el cliente tenga contratados quiero recalcar

Más detalles

Práctica de manejo de motores CC con arduino. Antonio Martínez

Práctica de manejo de motores CC con arduino. Antonio Martínez Práctica de manejo de motores CC con arduino Antonio Martínez Motor CC Existen varios tipos de motores (servos, Motores de paso..), el motor que tenemos en el aula normalmente es un motor DC. Son los motores

Más detalles

CATEDRA de PROYECTO FINAL

CATEDRA de PROYECTO FINAL UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL AVELLANEDA CATEDRA de PROYECTO FINAL TITULO DEL PROYECTO: CONTROL DE CAMARAS FRIGORIFICAS TITULO DEL INFORME: MANUAL TÉCNICO PROFESOR(ES): ING. LOPEZ

Más detalles

Controles de acceso al menor: MANDO RF. Informativo X Aconsejado Obligado

Controles de acceso al menor: MANDO RF. Informativo X Aconsejado Obligado Comunicado Técnico número: 2006_12 División: Tabaco Producto: Todas las series Objeto: Controles de acceso al menor: MANDO RF Informativo X Aconsejado Obligado Asunto: Debido a las nuevas normativas para

Más detalles

Control Horario. Dispositivos para Control Horario

Control Horario. Dispositivos para Control Horario Control Horario Dispositivos para Control Horario EL DISPOSITIVO DE IDENTIFICACIÓN EN ARQUERO Un sistema de control de horarios ayuda a gestionar de manera eficiente los horarios a cumplir por los trabajadores

Más detalles

Capitulo IV. Comunicación del diseño

Capitulo IV. Comunicación del diseño Capitulo IV. Comunicación del diseño 4.1 Ensamble y construcción del cuadricoptero Esta es la última etapa del modelo de diseño a cinco pasos y representa la parte más importante en la cual se conjunta

Más detalles

CONTROL POR ORDENADOR A TRAVÉS DE CONTROLADORA. CONTROLADORA CASERA. Por: Pedro Ruiz

CONTROL POR ORDENADOR A TRAVÉS DE CONTROLADORA. CONTROLADORA CASERA. Por: Pedro Ruiz CONTROL POR ORDENADOR A TRAVÉS DE CONTROLADORA. CONTROLADORA CASERA. Por: Pedro Ruiz CONTROLADORA CASERA Índice 1. Características y zonas de la controladora. 2. El puerto paralelo del ordenador. 3. Construcción

Más detalles

ELECTRÓNICA - SOFTWARE - AUTOMATION www.delcomp.pe 2011 DELCOMP S.A.C.

ELECTRÓNICA - SOFTWARE - AUTOMATION www.delcomp.pe 2011 DELCOMP S.A.C. TABLA DE CONTENIDOS 1) INTRODUCCIÓN 2) CONECTIVIDAD 3) TCP/IP 4) MODULOS 5) EJEMPLOS INTRODUCCIÓN La Tarjeta de Desarrollo PIC 18FJ S1 es un módulo de desarrollo electrónico con Microcontroladores práctico

Más detalles

MANUAL DE INSTALACION DEL EQUIPO LISSO MODELO A4

MANUAL DE INSTALACION DEL EQUIPO LISSO MODELO A4 MANUAL DE INSTALACION DEL EQUIPO LISSO MODELO A4 1.- Introducción La Empresa LISSO INGENIERIA ha diseñado un equipo electrónico por medio del cual se le suministra información al piloto dentro del auto

Más detalles

Quark Pro 2 Cargador de Microcontroladores PIC y Memorias EEPROM 24CXX

Quark Pro 2 Cargador de Microcontroladores PIC y Memorias EEPROM 24CXX Art Tapa - QuarkPro 2 19/2/04 2:09 PM Page 3 ARTÍCULO DE TAPA Quark Pro 2 Cargador de Microcontroladores PIC y Memorias EEPROM 24CXX Hemos desarrollado un prototipo económico, pero de alto desempeño para

Más detalles

Procesamiento digital de señales y radios definidas en software

Procesamiento digital de señales y radios definidas en software 1 2 2 3 4 5 5 6 Procesamiento digital de señales y radios definidas en software Marcelo Franco, N2UO www.qsl.net/n2uo En los últimos tiempos se han popularizado dos siglas entre los radioaficionados: DSP

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

Práctica 4 Diseño de circuitos con puertas lógicas.

Práctica 4 Diseño de circuitos con puertas lógicas. Práctica 4 Diseño de circuitos con puertas lógicas. Descripción de la práctica: -Esta práctica servirá para afianzar los conocimientos adquiridos hasta ahora de simplificación, e implementación de funciones,

Más detalles

CALIDAD EN TUBOS T8 LED

CALIDAD EN TUBOS T8 LED CALIDAD EN TUBOS T8 LED Realizamos una comparación entre tres tipos de tubo LED, cada uno con diferente calidad; en este documento se explican sus diferencias. T8 120cm -18W Alta Calidad YAPI LED s Para

Más detalles

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-485. Introducción

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-485. Introducción INGENIERIA EN MICROCONTROLADORES Protocolo RS-485 Introducción P R O T O C O L O R S - 4 8 5 www.i-micro.com Ingeniería en Microcontroladores Teléfono 044 55 11 29 55 05 E-mail: cursos@i-micro.com elp@i-micro.com

Más detalles

RX2HCS. 1)- RXSMD - Receptor de canales (433MHz o 300MHz) - hasta 256 combinaciones de códigos de recepción.

RX2HCS. 1)- RXSMD - Receptor de canales (433MHz o 300MHz) - hasta 256 combinaciones de códigos de recepción. Electrónica Receptores Descripciones de receptores Aplicaciones de uso de producto rossi. Al codificar y programar el control al receptor, este los dará una serie de posibilidades en su funcionamiento,

Más detalles

Introducción a Arduino

Introducción a Arduino 9 de Noviembre de 2012 Indice-I Plataforma Estándar Electrónica IDE Conceptos básicos electrónica Ley de Ohm y efecto Joule Ruido, puntos sin conexión y efecto rebote Semiconductores Conceptos básicos

Más detalles

Usando un PIC para la Generación de Tonos de Audio

Usando un PIC para la Generación de Tonos de Audio Usando un PIC para la Generación de Tonos de Audio Autor: Ing. Carlos Narváez Universidad de Oriente email: cnarvaez@udo.edu.ve Introducción Existen varias maneras de implementar la generación de tonos

Más detalles

L293B DRIVER PUSH-PULL DE 4 CANALES

L293B DRIVER PUSH-PULL DE 4 CANALES L293B Corriente de salida de 1 A por canal. Corriente de salida de pico de 2 A por canal Señal para la habilitación de las salidas Alta inmunidad al ruido Alimentación para las cargas separada de la alimentación

Más detalles

Tutorial de Electrónica

Tutorial de Electrónica Tutorial de Electrónica Introducción Conseguir que la tensión de un circuito en la salida sea fija es uno de los objetivos más importantes para que un circuito funcione correctamente. Para lograrlo, se

Más detalles

Profesor: Pascual Santos López

Profesor: Pascual Santos López Pascual Santos López Alumno: PRÁCTICA Nº 1: Comprobador de diodos Objetivos generales de las presentes prácticas: 1. Adquirir las competencias específicas para montar y manejar sistemas electrónicos y

Más detalles

Figura 1. Tipos de capacitores 1

Figura 1. Tipos de capacitores 1 CAPACITOR EN CIRCUITO RC OBJETIVO: REGISTRAR GRÁFICAMENTE LA DESCARGA DE UN CAPACITOR Y DETERMINAR EXPERIMENTALMENTE LA CONSTANTE DE TIEMPO RC DEL CAPACITOR. Ficha 12 Figura 1. Tipos de capacitores 1 Se

Más detalles

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT) COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT) Centro CFP/ES COMUNICACIÓN I2C 1 VENTAJAS DE LA COMUNICACIÓN I2C COMPARATIVA ESTANDAR DE TRANSMISIÓN 2 DISPOSITIVOS I2C DISPOSITIVOS I2C MAX518 3 DISPOSITIVOS

Más detalles

D E S C R I P C I O N

D E S C R I P C I O N SISTEMA DE REFRIGERACIÓN CON CO 2 COMO FLUIDO SECUNDARIO D E S C R I P C I O N OBJETO DE LA INVENCIÓN La presente invención se refiere a un sistema de refrigeración con CO 2 como fluido secundario que

Más detalles

Medición de un potenciómetro sensor de posición de mariposa TPS

Medición de un potenciómetro sensor de posición de mariposa TPS Medición de un potenciómetro sensor de posición de mariposa TPS Par efectuar la comprobación de este componente utilizaremos un tester digital dispuesto en la opción de voltímetro de C.C. (DC Volts) y

Más detalles

Creación de nuevos modelos a partir de otros ya existentes.

Creación de nuevos modelos a partir de otros ya existentes. Creación de nuevos modelos a partir de otros ya existentes. 1.- Introducción y definición. Proteus integra una librería con miles de modelos de componentes electrónicos listos para utilizar en la simulación

Más detalles

RDC-XXX MASTER/ESCLAVO REPETIDOR DE CONTACTO V1.0 Manual de usuario e instalación (Rev.2)

RDC-XXX MASTER/ESCLAVO REPETIDOR DE CONTACTO V1.0 Manual de usuario e instalación (Rev.2) RDC-XXX MASTER/ESCLAVO REPETIDOR DE CONTACTO V1.0 Manual de usuario e instalación (Rev.2) Introducción Una aplicación muy usual en la industria, el campo y la ciudad, es el comando de bombas de agua, motores,

Más detalles

CONTROL REMOTO DE UN ROBOT IMPRIMIBLE DE EXTERIORES. Julián Marín Mato Ingeniería Industrial 19 de Diciembre de 2011

CONTROL REMOTO DE UN ROBOT IMPRIMIBLE DE EXTERIORES. Julián Marín Mato Ingeniería Industrial 19 de Diciembre de 2011 CONTROL REMOTO DE UN ROBOT IMPRIMIBLE DE EXTERIORES Julián Marín Mato Ingeniería Industrial 19 de Diciembre de 2011 ÍNDICE OBJETIVOS HARDWARE Estructura del robot Actuadores Placa de control Periférico

Más detalles

El módulo LCD Ejemplos de funcionamiento

El módulo LCD Ejemplos de funcionamiento SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 7: El módulo LCD El módulo LCD Ejemplos de funcionamiento - 1 - 1. Objetivos: - Conocer el funcionamiento y programación

Más detalles

AUTOMATIZACIÓN INDUSTRIAL

AUTOMATIZACIÓN INDUSTRIAL 2º I.T.I. Electrónica Industrial AUTOMATIZACIÓN INDUSTRIAL PRÁCTICAS PRÁCTICA 1 El objetivo que se pretende con esta práctica es la familiarización con el autómata Simatic S7-200 así como con el programa

Más detalles

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria Típica. Los datos almacenados en memoria tienen que pasar, en un momento

Más detalles

EB005-30-3-ES. Appendix 1 Circuit Diagram Hoja de datos de la placa LCD EB005-30-3. Contenido - 1 -

EB005-30-3-ES. Appendix 1 Circuit Diagram Hoja de datos de la placa LCD EB005-30-3. Contenido - 1 - Hoja de datos de la placa LCD EB005-30-3 Contenido 1. Acerca de este documento... 2. Información general... 3. Diseño de la placa... 4. Descripción del circuito Apéndice 1 Diagrama de conexiones - 1 -

Más detalles

Control Teaching de un Brazo Robot de Cinco Grados de Libertad

Control Teaching de un Brazo Robot de Cinco Grados de Libertad Control Teaching de un Brazo Robot de Cinco Grados de Libertad Michel Ibáñez a610221@upc.edu.pe Christian R. Reátegui amoran@upc.edu.pe Asesor: Ing. Antonio Moran amoran@upc.edu.pe Universidad Peruana

Más detalles

Gromep. Escola Politècnica Superior d'alcoi INSTRUCCIONES MONTAJE COCHE SEGUIDOR DE LÍNEAS

Gromep. Escola Politècnica Superior d'alcoi INSTRUCCIONES MONTAJE COCHE SEGUIDOR DE LÍNEAS INSTRUCCIONES MONTAJE COCHE SEGUIDOR DE LÍNEAS En este tutorial se destacan algunos detalles a tener en cuenta a la hora de montar el coche. Existe un tutorial de una placa muy parecida que conviene mirar.

Más detalles