Introducción a Arduino

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

Download "Introducción a Arduino"

Transcripción

1 9 de Noviembre de 2012

2 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 programación Funciones y variables Programación en micros Interrupciones (internas y externas)

3 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 programación Funciones y variables Programación en micros Interrupciones (internas y externas)

4 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 programación Funciones y variables Programación en micros Interrupciones (internas y externas)

5 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 programación Funciones y variables Programación en micros Interrupciones (internas y externas)

6 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 programación Funciones y variables Programación en micros Interrupciones (internas y externas)

7 Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

8 Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

9 Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

10 Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

11 Indice-II µcs y dispositivos Pinout, memoria y velocidad GPIO ADC (y DAC) PWM Timers Buses: UART, SPI, I2C API Arduino Repaso de la API Uso del IDE Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca Verificación y carga de un programa

12 Plataforma

13 Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

14 Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

15 Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

16 Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

17 Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

18 Por qué nace Arduino? Multitud de kits de prototipado. Cada kit con su propio IDE propietario. Placas con esquemáticos cerrados. Cada micro con capacidades distintas. Cada micro con bibliotecas y lenguajes distintas.

19 Qué pretende Arduino? Estandarizar kits de prototipado. Kits de prototipado baratos. Hacer sencillo programar micros.

20 Qué pretende Arduino? Estandarizar kits de prototipado. Kits de prototipado baratos. Hacer sencillo programar micros.

21 Qué pretende Arduino? Estandarizar kits de prototipado. Kits de prototipado baratos. Hacer sencillo programar micros.

22 Qué pretende Arduino? Estandarizar kits de prototipado. Kits de prototipado baratos. Hacer sencillo programar micros.

23 Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

24 Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

25 Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

26 Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

27 Qué es Arduino? Placas electrónicas: Pinout estable y esquemático libre. Basado en micros de Atmel. IDE (mostrar IDE) Bibliotecas Lenguaje y API

28 Electrónica básica

29 Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

30 Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

31 Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

32 Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

33 Ley de Ohm: I = V /R. Ley de Ohm y Efecto Joule La tensión está, no se mueve. La corriente se mueve. Efecto Joule: W = I R 2 = I V Los componentes se calientan al pasar corriente por ellos. Cuidado con las resistencias pequeñas o las tensiones altas. Hay corrientes y tensiones límite antes de ruptura.

34 Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

35 Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

36 Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

37 Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

38 Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

39 Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

40 Ruido, puntos sin conexión y efecto rebote Ruido EM Sólo a tener en cuenta si usamos sensores muy sensibles. V t = 25mv a 25 o C O cerca hay aparatos muy potentes. (Señal a 50 Hz.) Puntos sin conexión Una patilla a V+ es 1 y una a GND es 0 Una patilla al aire es indeterminado. Efecto rebote La naturaleza no permite cambios abruptos. Cualquier contacto mecánico presenta efecto rebote.

41 Semiconductores Semiconductores: LEDs, diodos, transistores Están polarizados. Presentan una caída de tensión fija en sus puntos de unión. Cuidado, hay que absorber la tensión sobrante.

42 Semiconductores Semiconductores: LEDs, diodos, transistores Están polarizados. Presentan una caída de tensión fija en sus puntos de unión. Cuidado, hay que absorber la tensión sobrante.

43 Semiconductores Semiconductores: LEDs, diodos, transistores Están polarizados. Presentan una caída de tensión fija en sus puntos de unión. Cuidado, hay que absorber la tensión sobrante.

44 Semiconductores Semiconductores: LEDs, diodos, transistores Están polarizados. Presentan una caída de tensión fija en sus puntos de unión. Cuidado, hay que absorber la tensión sobrante.

45 Programación

46 Programación básica Programación básica Variable = zona de memoria donde se almacena una valor que puede cambiar. Función = conjunto de órdenes que transforman unos datos de entrada en datos de salida. Arduino usa algo parecido a C++. int a=3; int b=2; int c = multiplicar(a,b); Ejemplo int multiplicar(a,b){ //Los micros sí pueden multiplicar, pero esto es más gráfico for(int c=0;c < b; c++){ a+=a; } return a; }

47 Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

48 Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

49 Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

50 Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

51 Programación en micros Programación en micros Nuestra función main es la única que se ejecuta. Debe ser un bucle infinito (o parecido). Hay que inicializar los dispositivos al arrancar. Nunca da error. Arduino nos quita esto de encima.

52 Interrupciones Interrupciones Una interrupción es algo que necesita atención en el momento: puerto, botón, etc... Una interrupción cambia el contador de programa, de forma que lo siguiente a ejecutar es la función de la interrupción. La rutinas de interrupción tienen que ser pequeñas. El bucle principal debe comprobar si han saltado.

53 Interrupciones Interrupciones Una interrupción es algo que necesita atención en el momento: puerto, botón, etc... Una interrupción cambia el contador de programa, de forma que lo siguiente a ejecutar es la función de la interrupción. La rutinas de interrupción tienen que ser pequeñas. El bucle principal debe comprobar si han saltado.

54 Interrupciones Interrupciones Una interrupción es algo que necesita atención en el momento: puerto, botón, etc... Una interrupción cambia el contador de programa, de forma que lo siguiente a ejecutar es la función de la interrupción. La rutinas de interrupción tienen que ser pequeñas. El bucle principal debe comprobar si han saltado.

55 Interrupciones Interrupciones Una interrupción es algo que necesita atención en el momento: puerto, botón, etc... Una interrupción cambia el contador de programa, de forma que lo siguiente a ejecutar es la función de la interrupción. La rutinas de interrupción tienen que ser pequeñas. El bucle principal debe comprobar si han saltado.

56 Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

57 Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

58 Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

59 Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

60 Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

61 Interrupciones Interrupciones internas Una interrupción interna sucede cuando un dispositivo interno la lanza: un timer salta, un puerto recibe o envía datos, etc... Las gestiona Arduino internamente. Interrupciones externas Una interrupción externa sucede cuando cambia la tensión en una patilla. Sólo algunas patillas permiten usarse como interrupciones externas: Interrupciones Programación de interrupciones Cuidado con las variables dentro de las interrupciones: declaradlas Volatile

62 µcs y dispositivos

63 Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

64 Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

65 Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

66 Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

67 Qué es un microcontrolador (µc)? Qué es un microcontrolador (µc)? Un microprocesador con una serie de periféricos a su alrededor No hay S.O., sólo nuestro programa. El programa se guarda en una FLASH Sólo hace operaciones básicas. Sólo hay enteros (en el µc, no en Arduino) map en la API

68 Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

69 Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

70 Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

71 Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

72 Qué caracteriza un µc? Qué caracteriza un µc? (Básicamente) Velocidad del µc. Tamaño memorias: RAM, EEPROM, FLASH Dispositivos Pinout Atmega2560

73 Dispositivos: GPIO GPIO: General Purpose Input Output Todas las patillas pueden usarse como entradas o salidas digitales. Hay que configurar al principio si son entradas o salidas. API

74 Dispositivos: GPIO GPIO: General Purpose Input Output Todas las patillas pueden usarse como entradas o salidas digitales. Hay que configurar al principio si son entradas o salidas. API

75 Dispositivos: GPIO GPIO: General Purpose Input Output Todas las patillas pueden usarse como entradas o salidas digitales. Hay que configurar al principio si son entradas o salidas. API

76 Dispositivos: GPIO GPIO: General Purpose Input Output Todas las patillas pueden usarse como entradas o salidas digitales. Hay que configurar al principio si son entradas o salidas. API

77 Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

78 Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

79 Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

80 Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

81 Dispositivos: ADC ADC: Analogic Digital Converter (y DAC) Transforma una señal analógica a digital. Usa cuantificación sobre una referencia.(def: V+, pero hay entrada aref) Lo define la resolución (10 bits) y muestreo (15 ksps en mega) Un DAC hace lo contrario, como un MP3. API

82 Dispositivos: PWM PWM: Pulse Width Modulator Envía una señal con un pulso, variando el ciclo de carga. Se usa para el control de dispositivos. API

83 Dispositivos: PWM PWM: Pulse Width Modulator Envía una señal con un pulso, variando el ciclo de carga. Se usa para el control de dispositivos. API

84 Dispositivos: PWM PWM: Pulse Width Modulator Envía una señal con un pulso, variando el ciclo de carga. Se usa para el control de dispositivos. API

85 Dispositivos: Timers Permiten contar ciclos. Contadores Permiten lanzar interrupciones cuando desbordan. En Arduino nos abstraemos, sólo pedimos el tiempo desde el inicio o pedimos esperar un tiempo. API

86 Dispositivos: Timers Permiten contar ciclos. Contadores Permiten lanzar interrupciones cuando desbordan. En Arduino nos abstraemos, sólo pedimos el tiempo desde el inicio o pedimos esperar un tiempo. API

87 Dispositivos: Timers Permiten contar ciclos. Contadores Permiten lanzar interrupciones cuando desbordan. En Arduino nos abstraemos, sólo pedimos el tiempo desde el inicio o pedimos esperar un tiempo. API

88 Dispositivos: Timers Permiten contar ciclos. Contadores Permiten lanzar interrupciones cuando desbordan. En Arduino nos abstraemos, sólo pedimos el tiempo desde el inicio o pedimos esperar un tiempo. API

89 Buses: UART UART: Universal Asynchronous Receiver/Transmitter Puerto serie para los amigos. Permite comunicarse de forma sencilla con un ordenador (u otros dispositivos). En Arduino nos abstraemos, pero hay que configurarlo al arranque. Biblioteca Serial

90 Buses: UART UART: Universal Asynchronous Receiver/Transmitter Puerto serie para los amigos. Permite comunicarse de forma sencilla con un ordenador (u otros dispositivos). En Arduino nos abstraemos, pero hay que configurarlo al arranque. Biblioteca Serial

91 Buses: UART UART: Universal Asynchronous Receiver/Transmitter Puerto serie para los amigos. Permite comunicarse de forma sencilla con un ordenador (u otros dispositivos). En Arduino nos abstraemos, pero hay que configurarlo al arranque. Biblioteca Serial

92 Buses: SPI SPI: Serial Peripheral Interface Puerto para comunicación con otros dispositivos. Usa cuatro hilos: MOSI: Master Output Slave Input MISO: Master Input Slave Output SCK: Reloj común SS: Slave select, es uno distinto por esclavo En Arduino nos abstraemos, es una biblioteca. Biblioteca SPI

93 Buses: SPI SPI: Serial Peripheral Interface Puerto para comunicación con otros dispositivos. Usa cuatro hilos: MOSI: Master Output Slave Input MISO: Master Input Slave Output SCK: Reloj común SS: Slave select, es uno distinto por esclavo En Arduino nos abstraemos, es una biblioteca. Biblioteca SPI

94 Buses: SPI SPI: Serial Peripheral Interface Puerto para comunicación con otros dispositivos. Usa cuatro hilos: MOSI: Master Output Slave Input MISO: Master Input Slave Output SCK: Reloj común SS: Slave select, es uno distinto por esclavo En Arduino nos abstraemos, es una biblioteca. Biblioteca SPI

95 Buses: I2C I2C: Inter-Itegrated Circuit Puerto para comunicación con otros dispositivos. Usa dos hilos: SDA: Datos SCL: Reloj común. En Arduino nos abstraemos, es una biblioteca. Biblioteca Wire

96 Buses: I2C I2C: Inter-Itegrated Circuit Puerto para comunicación con otros dispositivos. Usa dos hilos: SDA: Datos SCL: Reloj común. En Arduino nos abstraemos, es una biblioteca. Biblioteca Wire

97 Buses: I2C I2C: Inter-Itegrated Circuit Puerto para comunicación con otros dispositivos. Usa dos hilos: SDA: Datos SCL: Reloj común. En Arduino nos abstraemos, es una biblioteca. Biblioteca Wire

98 API de Arduino

99 API API API

100 IDE de Arduino

101 IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

102 IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

103 IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

104 IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

105 IDE IDE de Arduino Configuración: placa y directorio de trabajo Formato de un programa: setup y loop Añadir una biblioteca: Ej: servo Verificación y carga de un programa

106 ?

107 Gracias por venir y nos vemos en marzo.

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

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 Características del datalogger autónomo EJERCICIO: El datalogger o registrador debe sensar la temperatura ambiente cada 1s y guardarla junto a la fecha y hora de adquisición en un archivo.txt alojado en

Más detalles

I2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar

I2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar I2C Ing. Pablo Martín Gomez pgomez@fi.uba.ar 1 Comunicaciones en un bus serie 2 Comunicaciones en un bus serie 3 I²C Velocidad 4 UART Universal Asynchronous Receiver Transmitter Estándar de comunicación

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

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

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 3: Automatización de una Puerta de Garaje mediante Arduino

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 3: Automatización de una Puerta de Garaje mediante Arduino AUTOMATIZACIÓN - CURSO: 2010-2011- Fernando Torres Medina Juan Antonio Corrales Ramón Carlos Alberto Jara Bravo Grupo de Innovación Educativa en Automática Departamento de Física, Ingeniería de Sistemas

Más detalles

2.- PLATAFORMA ARDUINO (HARDWARE)

2.- PLATAFORMA ARDUINO (HARDWARE) 2.- PLATAFORMA ARDUINO (HARDWARE) La plataforma Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y salidas (E/S), analógicas y digitales. El elemento principal el microcontrolador

Más detalles

EL MICROCONTROLADOR ARDUINO

EL MICROCONTROLADOR ARDUINO EL MICROCONTROLADOR ARDUINO Arduino es una plataforma libre de computación de bajo coste basada en una placa de entrada-salida y en un entorno de desarrollo IDE que implementa el lenguaje Processing/WiringHardware.

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

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 4: Sistema de Monitorización de tiempo mediante Arduino

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 4: Sistema de Monitorización de tiempo mediante Arduino AUTOMATIZACIÓN - CURSO: 2010-2011- Juan Antonio Corrales Ramón Carlos Alberto Jara Bravo Fernando Torres Medina Grupo de Innovación Educativa en Automática Departamento de Física, Ingeniería de Sistemas

Más detalles

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

Programación de dispositivos Arduino Asignatura Sistemas Digitales! Programación de dispositivos Arduino Asignatura Sistemas Digitales! Gabriel Astudillo Muñoz Escuela de Ingeniería Civil en Informática Universidad de Valparaíso, Chile http://informatica.uv.cl Descripción

Más detalles

Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins

Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins Especificaciones técnicas Microcontroller Operating Voltage Input Voltage (recommended) Input Voltage (limits) Digital I/O Pins Analog Input Pins DC Current for I/O Pin DC Current for 3.3V Pin Flash Memory

Más detalles

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo. DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo. DFRduino Romeo Romeo es un microcontrolador de todo-en-uno diseñado especialmente

Más detalles

El Protocolo SPI. IES Juan de la Cierva. Aprendizaje de la Electrónica a través de la Robótica. Fernando Remiro Domínguez

El Protocolo SPI. IES Juan de la Cierva. Aprendizaje de la Electrónica a través de la Robótica. Fernando Remiro Domínguez El Protocolo SPI IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Domínguez Serial Periferical Interface (SPI) SPI es un bus de tres líneas, sobre el cual se

Más detalles

Laboratorio de Sistemas Embebidos Conceptos generales (2009)

Laboratorio de Sistemas Embebidos Conceptos generales (2009) Laboratorio de Sistemas Embebidos Conceptos generales (2009) Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones

Más detalles

PLC V3.0 Documentación Preliminar -----------------------------------

PLC V3.0 Documentación Preliminar ----------------------------------- PLC V3.0 Documentación Preliminar ----------------------------------- Nuestra tarjeta µplc versión 3.0 está basada en un microcontrolador AT89S53 funcionando a 22.118 MHz. Este microcontrolador es 100%

Más detalles

Maqueta de control PID con Arduino

Maqueta de control PID con Arduino Maqueta de control PID con Arduino.. Con el motivo de la primera VirtualCamp (Julio 2011), el proyecto ha sido crear una maqueta de control didáctica con un presupuesto de menos de 10 euros (Arduino no

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 7.- Módulo Serial Sincrónico de Comunicaciones

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA ING. FORTINO VÁZQUEZ ELORZA Documento traducido de la

Más detalles

Introducción a los microcontroladores y microprocesadores

Introducción a los microcontroladores y microprocesadores Introducción a los microcontroladores y microprocesadores 1/25 Índice 1.1 Introducción. 1.1.1 Evolución de los up. 1.1.2 Rendimiento de un microprocesador. 1.1.3 RISC /CISC. 1.2 Sistemas basados en microprocesador.

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

Guía resumida para utilizar el microcontrolador CY7C68013

Guía resumida para utilizar el microcontrolador CY7C68013 Guía resumida para utilizar el microcontrolador CY7C68013 Camilo Quintáns Graña Miguel Ángel Domínguez Gómez Vigo, 2011 Índice 1. DESCRIPCIÓN DEL HARDWARE... 3 1.1. Introducción... 3 1.2. Recursos de memoria...

Más detalles

Workshop mbed. Ariel Burman Ernesto Corbellini Sebastián García Marra Tomás González

Workshop mbed. Ariel Burman Ernesto Corbellini Sebastián García Marra Tomás González Introducción Conociendo la planta Programación del mbed Ariel Burman Ernesto Corbellini Sebastián García Marra Tomás González Club de Robótica, Laboratorio Abierto (LABI) Departamento de Electrónica, Facultad

Más detalles

Ardunio. Test Placa. LunikSoft. Fco. Javier Andrade.

Ardunio. Test Placa. LunikSoft. Fco. Javier Andrade. LunikSoft Fco. Javier Andrade http://www.luniksoft.info El autor no se responsabiliza del contenido. No asume ninguna responsabilidad, por cualquier inexactitud en la documentación, en los programas, en

Más detalles

I.P.E.T. Nº49 -"Domingo Faustino Sarmiento"-Villa Maria - Córdoba Electrónica Digital II 5to Año Electrónica Año 2013

I.P.E.T. Nº49 -Domingo Faustino Sarmiento-Villa Maria - Córdoba Electrónica Digital II 5to Año Electrónica Año 2013 PLANIFICACIÓN DE: ELECTRÓNICA DIGITAL II CURSO: QUINTO AÑO - ELECTRÓNICA AÑO LECTIVO: 2013 HORAS SEMANALES: 4 (CUATRO) PROFESOR: INGENIERO JOSÉ MARIA GUTIÉRREZ OBJETIVOS GENERALES Reconocer y manejar los

Más detalles

4 Dispositivos de E/S

4 Dispositivos de E/S cei@upm.es 4 Dispositivos de E/S Dispositivos, puertos y registros de E/S Dispositivos de E/S paralelo Conversión A/D. Pulse Width Modulation Otros dispositivos típicos de E/S Universidad Politécnica de

Más detalles

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC Ofertamos la posibilidad de hacer el proyecto de la asignatura usando PICs en vez de Arduinos (AVR). Microcontrolador = ordenador en un chip, incluyendo procesador, memoria, algunos

Más detalles

Instrumentación con Microcontroladores. Ing. Rodrigo Alejandro Gutiérrez Arenas 22/03/12 al 29/03/12

Instrumentación con Microcontroladores. Ing. Rodrigo Alejandro Gutiérrez Arenas 22/03/12 al 29/03/12 Instrumentación con Microcontroladores Ing. Rodrigo Alejandro Gutiérrez Arenas 22/03/12 al 29/03/12 Contenido Problemas relativos a los proyectos Introducción y motivación para utilizar a Arduino Entrada

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 Control y monitoreo a través de servidor Ethernet ARDUINO + ETHERNET SHIELD CLIENTES WEB: PC VARIADOR DE VELOCIDAD SERVIDOR WEB ROUTER SMARTPHONE ACCIONAMIENTO ELECTROMECÁNICO INTERNET TABLET 2 Control

Más detalles

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1 BUS I2C Se trata de un protocolo serie desarrollado por Philips Semiconductors usado por muchos integrados para comunicarse entre ellos, para su funcionamiento requiere sólo dos líneas, una de reloj (SCL)

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC

Más detalles

Universidad de Costa Rica

Universidad de Costa Rica Grupo de Robótica de la Universidad de Costa Rica Curso: Introducción al controlador Arduino I ciclo 2014 Curso: Introducción al controlador Arduino Laura Fonseca Picado Jeffry Luque Agüero Página: 1 Índice

Más detalles

Microtutorial Arduino

Microtutorial Arduino Microtutorial Arduino ii Arduino Abstract Arduino es, probablemente, la plataforma más popular del ámbito del hardware libre. En esta plataforma se combinan el hardware propiamente dicho, placas y shields,

Más detalles

Introducción. Que es Arduino? 1. Por qué Arduino? 2. Asequible

Introducción. Que es Arduino? 1. Por qué Arduino? 2. Asequible Básicos 1 Introducción Que es Arduino? 1 Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el mundo físico a través de tu ordenador personal. Es una plataforma de desarrollo

Más detalles

Taller de electrónica para usos creativos. Practicando con Arduino

Taller de electrónica para usos creativos. Practicando con Arduino Taller de electrónica para usos creativos: Practicando con Arduino 8 al 11 de Mayo de 2008 Yago Torroja Igor González Angela Ramos y... 1 Introducción a Arduino Arduino es una plataforma open-source de

Más detalles

Tema 2. Microprocesadores, Memorias y Microcontroladores. Andrés Iborra García Departamento de Tecnología Electrónica Sep@embre 2012

Tema 2. Microprocesadores, Memorias y Microcontroladores. Andrés Iborra García Departamento de Tecnología Electrónica Sep@embre 2012 Tema 2. Microprocesadores, Memorias y Microcontroladores Andrés Iborra García Departamento de Tecnología Electrónica Sep@embre 2012 Índice Índice 1. Microprocesadores. 1.1. Conceptos generales. 1.2. Clasificación

Más detalles

Tipos de Dispositivos Controladores

Tipos de Dispositivos Controladores Tipos de Dispositivos Controladores PLC Allen Bradley Siemens Schneider OMRON PC & Software LabView Matlab Visual.NET (C++, C#) FPGAS Xilinx Altera Híbridos Procesador + FPGA (altas prestaciones) µcontrolador

Más detalles

GUIÓN DE PRÁCTICAS Arduino San Valero

GUIÓN DE PRÁCTICAS Arduino San Valero GUIÓN DE PRÁCTICAS Arduino San Valero Qué es Arduino? Arduino es una plataforma electrónica de prototipos de código abierto (open-source) basada en hardware y software flexible y fácil de usar. Está pensado

Más detalles

Instituto Tecnológico de Colima

Instituto Tecnológico de Colima Instituto Tecnológico de Colima Departamento de Ingeniería Industrial Ingeniería en Mecatrónica Materia: Programación Avanzada Unidad 3 Practica 12 Detector de presencia con sensor HC-SR501 Alumnos: Hernández

Más detalles

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota El controlador dentro de un sistema de Control DISPOSITIVO DE MEDICIÓN CONVERSOR ANÁLOGO DIGITAL CONTROLADOR

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 Ing. Guillermo Murcia Ing. Jorge Luis Strack gjmurcia@fi.mdp.edu.ar jlstrack@fi.mdp.edu.ar Lecto-grabadora de SDcard - Se comunica con Arduino a través del protocolo de comunicación SPI. - Se comanda a

Más detalles

Comunicación Serie IIC: Inter-Integrated Circuit

Comunicación Serie IIC: Inter-Integrated Circuit Comunicación Serie IIC: Inter-Integrated Circuit IIC: Inter-Integrated Circuit I2C es un bus serial, multi-master, de baja velocidad (de 10 a 400kbps), creado por Philips. El objetivo es facilitar la conexión

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC

Más detalles

Contenido Unidad de Robótica

Contenido Unidad de Robótica UNIDAD: ROBÓTICA Contenido Unidad de Robótica Introducción...3 Entradas...3 Entradas analógicas...3 Entradas Digitales...3 Salidas...4 LED...4 Motor (giro en un solo sentido)...4 Motor (giro en un solo

Más detalles

Programación de microcontroladores en tarjetas: Soluciones para el mercado del automóvil

Programación de microcontroladores en tarjetas: Soluciones para el mercado del automóvil Programación de microcontroladores en tarjetas: Soluciones para el mercado del automóvil Artículo cedido por Agilent Technologies www.agilent.com Dado que los µcs modernos llevan Flash a bordo, la programación

Más detalles

Objetivo. Desarrollo. Práctica 6 Multiplexado. Sección 1 Estudio del comportamiento de un circuito sample and hold

Objetivo. Desarrollo. Práctica 6 Multiplexado. Sección 1 Estudio del comportamiento de un circuito sample and hold Autor: Pedro I. López Contacto: dreilopz@gmail.com www.dreilopz.me Licencia: Creative Commons Attribution 3.0 Unported (CC BY 3.0 http://creativecommons.org/licenses/by/3.0/) Fecha: Febrero 2012. En ninguna

Más detalles

DISPOSITIVO DE ALMACENAMIENTO ESTANDAR PARA SOLUCION EMBEBIDA

DISPOSITIVO DE ALMACENAMIENTO ESTANDAR PARA SOLUCION EMBEBIDA DISPOSITIVO DE ALMACENAMIENTO ESTANDAR PARA SOLUCION EMBEBIDA Di Giulio, Pablo Andrés / Grupo T.D.A. / Departamento de Ingeniería Electrónica / U.T.N. Facultad Regional San Francisco CONTEXTO El grupo

Más detalles

SMPL-1152. Tarjeta de evaluación para el sensor de presión MPL115A2T1 DESCRIPCION GENERAL CARACTERISTICAS DEL SENSOR CARACTERISTICAS DE LA TARJETA

SMPL-1152. Tarjeta de evaluación para el sensor de presión MPL115A2T1 DESCRIPCION GENERAL CARACTERISTICAS DEL SENSOR CARACTERISTICAS DE LA TARJETA as SMPL-1152 Tarjeta de evaluación para el sensor de presión MPL115A2T1 DESCRIPCION GENERAL La tarjeta SMPL-1152 permite realizar una rápida evaluación al rendimiento y características del sensor de presión

Más detalles

Practica de Control y Programación de Robots ROBOT HERMES. Curso 2007-2008

Practica de Control y Programación de Robots ROBOT HERMES. Curso 2007-2008 Practica de Control y Programación de Robots ROBOT HERMES Curso 2007-2008 CAMPUS TECNOLÓGICO DE LA UNIVERSIDAD DE NAVARRA NAFARROAKO UNIBERTSITATEKO CAMPUS TEKNOLOGIKOA Paseo de Manuel Lardizábal 13. 20018

Más detalles

MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN-01561 REV. 1.0

MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN-01561 REV. 1.0 MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN-01561 REV. 1.0 Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile. Página 2 de 10 Ingeniería MCI Ltda.

Más detalles

Se tomaron en cuenta tres marcas fabricantes para este módulo:

Se tomaron en cuenta tres marcas fabricantes para este módulo: 109 3. Modulo de Interface a. Selección Debido a que el módulo de visión CMUCam1 requiere una serie de instrucciones para poder realizar una acción, se tuvo la necesidad de adquirir un módulo adicional,

Más detalles

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos. 1 Pines de entrada/salida (I/O) de propósito general Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos. Para añadir flexibilidad al micro, muchos de sus pines de entrada/salida

Más detalles

MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD MCI-TDD-01588 REV. 1.0

MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD MCI-TDD-01588 REV. 1.0 MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD MCI-TDD-01588 REV. 1.0 Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile. MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD Página

Más detalles

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA INGENIERÍA EN MECATRÓNICA Fundamentos de Mecatrónica. Primavera 2007 Profesor: MC. Luis Eduardo Espinosa Maya Programa Qué

Más detalles

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniería Eléctrica y Computación

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniería Eléctrica y Computación ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniería Eléctrica y Computación ALMACENAMIENTO DE DATOS DE VIBRACIONES DE MOTOR BLDC PARA GRAFICACIÓN Y ANÁLISIS EN DISPLAYS DISPONIBLES EN TARJETA

Más detalles

Manual de Usuario INGENIERÍA MCI LTDA. Rev. 1.0 MCI-MA-0214. IOIO Duino

Manual de Usuario INGENIERÍA MCI LTDA. Rev. 1.0 MCI-MA-0214. IOIO Duino Manual de Usuario IOIO Duino Rev. 1.0 MCI-MA-0214 INGENIERÍA MCI LTDA. Luis Thayer Ojeda 0115. Of. 1105 Santiago, Chile Tel. +56 2 23339579 info@olimex.cl MCI Ltda. Luis Thayer Ojeda 0115. Oficina 1105

Más detalles

Slicetex Ladder Designer Studio NOTA DE APLICACIÓN. AN028 Bus de Comunicaciones I2C

Slicetex Ladder Designer Studio NOTA DE APLICACIÓN. AN028 Bus de Comunicaciones I2C Slicetex Ladder Designer Studio NOTA DE APLICACIÓN AN028 Bus de Comunicaciones I2C Autor: Ing. Boris Estudiez Modelos Aplicables AX, CX y DX 1 Descripción General La presente nota de aplicación explica

Más detalles

Microcontroladores PIC de Microchip: generalidades

Microcontroladores PIC de Microchip: generalidades Microcontroladores PIC de Microchip: generalidades PIC significa Peripheral Interface Controller Los fabrica ARIZONA MICROCHIP TECHNOLOGY. Fábrica principal: Chandler (Arizona). Otras en Tender (Arizona),

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

Taller de Introducción a Arduino. Impartido por Abel Arellano y Omar Valencia. Duración: 5 sesiones de 4 horas del -- al --- Presentación:

Taller de Introducción a Arduino. Impartido por Abel Arellano y Omar Valencia. Duración: 5 sesiones de 4 horas del -- al --- Presentación: Taller de Introducción a Arduino Impartido por Abel Arellano y Omar Valencia Duración: 5 sesiones de 4 horas del -- al --- Presentación: La presencia de computadoras en sus diferentes formas es cada vez

Más detalles

Detección de Presencia Serie para la Identificación de Módulos de Memoria

Detección de Presencia Serie para la Identificación de Módulos de Memoria Detección de Presencia Serie para la Identificación de Módulos de Memoria MSc. Guillermo Alvarez Bestard Tec. Miguel A. Machirán Simón Instituto de Cibernética Matemática y Física, AENTA Ministerio de

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

TRABAJO FINAL TECNICAS DIGITALES II

TRABAJO FINAL TECNICAS DIGITALES II Universidad Tecnológica Nacional Facultad Regional Córdoba TRABAJO FINAL TECNICAS DIGITALES II SISTEMA DE ADQUISICIÓN DE MUESTRAS DE TEMPERATURA AUTORES: TOUZ, FEDERICO ANDRES LEG: 43310 MONDINO,MAURO

Más detalles

VIII. CONTROL USANDO SIMULINK Y ARDUINO

VIII. CONTROL USANDO SIMULINK Y ARDUINO VIII. CONTROL USANDO SIMULINK Y ARDUINO Los entornos de Diseño de Sistemas de Control Asistido por Ordenador (CACSD) están experimentando notables cambios durante los últimos años. Estos avances afectan

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

Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC

Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC A. Muñoz, A. Millan, P. Ruiz-de-Clavijo, J. Viejo, E. Ostua, D. Guerrero Grupo ID2 (Investigación y Desarrollo Digital).

Más detalles

Tema: Introducción a la Plataforma Arduino

Tema: Introducción a la Plataforma Arduino Facultad: Ingeniería Escuela: Electrónica Asignatura: Interfaces y Periféricos Tema: Introducción a la Plataforma Arduino Objetivos Específicos. Conocer la plataforma de hardware libre Arduino 2. Desarrollar

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

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO 1 Nombre, apellidos y correo electrónico de EducaMadrid del participante EZEQUIEL CABRILLO GARCÍA ezequiel.cabrillo@educa.madrid.org En grupo con FRANCISCO

Más detalles

DISEÑO DE UN PLC DOMÉSTICO UTILIZANDO UN MICROCONTROLADOR PIC-18F4550

DISEÑO DE UN PLC DOMÉSTICO UTILIZANDO UN MICROCONTROLADOR PIC-18F4550 DISEÑO DE UN PLC DOMÉSTICO UTILIZANDO UN MICROCONTROLADOR PIC-18F4550 QUIRINO JIMENEZ DOMINGUEZ, MARGARITA ALVAREZ CERVERA INSTITUTO TECNOLÓGICO DE MÉRIDA qjimenezdo@yahoo.com.mx RESUMEN: En el presente

Más detalles

Universidad Luterana Salvadoreña. Cátedra: Redes I. Docente: Ing. Manuel de Jesús Flores

Universidad Luterana Salvadoreña. Cátedra: Redes I. Docente: Ing. Manuel de Jesús Flores Universidad Luterana Salvadoreña Cátedra: Redes I Docente: Ing. Manuel de Jesús Flores Evaluación: Entrega de proyecto final Fecha de entrega: 30/0/2015 Desarrollar un programa Cliente Servidor con Arduino

Más detalles

Memoria 24LC256 I. I NTRODUCCIÓN

Memoria 24LC256 I. I NTRODUCCIÓN 1 Memoria 24LC256 I. I NTRODUCCIÓN I2C es un bus de comunicación serial sincrónica desarrollado por Phillips Semiconductors a principios de los años 80 s, con la principal intención de interconectar una

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

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

Comparadores de tensión

Comparadores de tensión Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica ELECTRÓNICA II NOTAS DE CLASE Comparadores de tensión OBJETIVOS - CONOCIMIENTOS

Más detalles

2. Programación en Arduino

2. Programación en Arduino 2. Programación en Arduino Tallerine Android/LED Instituto de Ingenería Eléctrica 13 de marzo de 2017 IIE (TallerIne) Programación 13 de marzo de 2017 1 / 27 Repaso Conocimos al Arduino Vimos nociones

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

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C TEMA 20.0 EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C La comunicación n serie en los PIC 16F87X Los microcontroladores PIC de la familia 16F78x, tienen la posibilidad de comunicación serie, las

Más detalles

CATÁLOGO B-MOTICS. Bielsa Electrónica S.L. Ref: Catálogo1.1es.pdf

CATÁLOGO B-MOTICS. Bielsa Electrónica S.L. Ref: Catálogo1.1es.pdf MÓDULOS ESCLAVOS DE MODBUS CATÁLOGO B-MOTICS 1 ÍNDICE DE CONTENIDO DESCRIPCIÓN GENERAL... 3 M7IX6OR-L / M7IX6OR-H...4 M7IX-L / M7IX-H...5 M8IAV... 6 M4IAV... 7 M8IAI... 8 M4IAI... 9 M2OR2OA...10 M8ON...

Más detalles

SISTEMA DE ADQUISICION DE DATOS DE BAJO COSTO PARA INSTRUMENTACIÓN EN ENERGIA SOLAR

SISTEMA DE ADQUISICION DE DATOS DE BAJO COSTO PARA INSTRUMENTACIÓN EN ENERGIA SOLAR ASADES Avances en Energías Renovables y Medio Ambiente Vol. 8, Nº 2, 2004. Impreso en la Argentina. ISSN 0329-5184 SISTEMA DE ADQUISICION DE DATOS DE BAJO COSTO PARA INSTRUMENTACIÓN EN ENERGIA SOLAR Daniel

Más detalles

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED. EJERCICIOS CON ARDUINO LED ENCENDIDO Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED. MARÍA TERESA CUESTA CALVO M03-ARDUINO PROYECTOS VARIOS 1 / 23 LED BICOLOR Led bicolor. Conectado

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

Uso de hardware y software libre en laboratorios de Ingeniería Química

Uso de hardware y software libre en laboratorios de Ingeniería Química Uso de hardware y software libre en laboratorios de Ingeniería Química G. Luzón González, A. Fernández-Arteaga, D. Altmajer Vaz, A.I. García López, M. Fernández Serrano Dpto. Ingeniería Química Universidad

Más detalles

SPI. Teoría y Aplicaciones. INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Protocolo

SPI. Teoría y Aplicaciones. INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Protocolo Protocolo SPI INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Teoría y Aplicaciones INGENIERÍA EN MICROCONTROLADORES Curso de Redes de Microcontroladores PIC (Protocolo SPI)

Más detalles

Programación en C para plataforma CADmega128, basada en microcontrolador Atmel megaavr

Programación en C para plataforma CADmega128, basada en microcontrolador Atmel megaavr Laboratorio Equipos y Sistemas de Control Digital Guía Laboratorio Nº 1 Programación en C para plataforma CADmega128, basada en microcontrolador Atmel megaavr En esta experiencia se verá en forma aplicada

Más detalles

Como sacarle mayor provecho a las herramientas disponibles para la familia HC908

Como sacarle mayor provecho a las herramientas disponibles para la familia HC908 COMENTARIO TECNICO Hablemos de MCU s... Por Ing. Daniel Di Lella Dedicated Field Application Engineer Responsable Area Educación Elko / Arrow www.elkonet.com ddilella@elkonet.com dilella@arnet.com.ar Como

Más detalles

Práctica 4. Entradas/Salidas Analógicas con Arduino

Práctica 4. Entradas/Salidas Analógicas con Arduino Práctica 4. Entradas/Salidas Analógicas con Arduino Manuel Jiménez Buendía José Alfonso Vera Repullo Departamento de Tecnología Electrónica Curso 2013/2014 Índice Índice 1. Conocimientos previos. 1.1.

Más detalles

Curso S08 para Cavernícolas

Curso S08 para Cavernícolas Curso S08 para Cavernícolas Tema ORIGENES DE LOS MICROCONTROLADORES FREESCALE, 2014 Todos los derechos reservados INTRODUCION Desde sus inicios como Motorola, esta empresa ha sido reconocida mundialmente

Más detalles

Escudo registrador de datos analógicos S-LOGGER para Arduino.

Escudo registrador de datos analógicos S-LOGGER para Arduino. Escudo registrador de datos analógicos S-LOGGER para Arduino. Memoria AUTOR: CARLOS LACASA AGUAS DIRECTORES: DAVID ASIAÍN ANSORENA DR. ÓSCAR LUCÍA GIL CONVOCATORIA: MARZO 2013 TITULACIÓN: INGENIERÍA TÉCNICA

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

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

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC 1 Los 'PIC' son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650,

Más detalles

Práctica 1. Introducción al SIEMENS 80C167

Práctica 1. Introducción al SIEMENS 80C167 Práctica 1 Introducción al SIEMENS 80C167 1 Objetivos Toma de contacto con los recursos de la tarjeta PHY80C167 basada en el microcontrolador SIEMENS 80C167 Familiarizarse con la herramienta de desarrollo

Más detalles

Acondicionamiento de Señal. Unidad 3

Acondicionamiento de Señal. Unidad 3 Acondicionamiento de Señal Unidad 3 Contenido Puentes de resistencias e impedancias Amplificadores Circuitos de salida Muestreadores Retentores Multiplexores Convertidores digital analógico Convertidores

Más detalles

Javier Ballester Gómez Consultor: Jordi Bécares Ferrés Enero 2015. TFC Ingeniería técnica de sistemas Sistemas Empotrados

Javier Ballester Gómez Consultor: Jordi Bécares Ferrés Enero 2015. TFC Ingeniería técnica de sistemas Sistemas Empotrados Javier Ballester Gómez Consultor: Jordi Bécares Ferrés Enero 2015 TFC Ingeniería técnica de sistemas Sistemas Empotrados 2 1. Introducción Qué es un sistema empotrado Justificación Objetivos del proyecto

Más detalles

Guía de práctica. Dispositivo

Guía de práctica. Dispositivo Guía de práctica Que queremos hacer? Vamos a hacer el Hello World del mundo de la electrónica que no es más que prender y apagar un LED a intervalos regulares. PROYECTO LAPEGÜE 1 = Prende Dispositivo 0

Más detalles

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 1 INTRODUCCIÓN A LOS MICROCONTROLADORES

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 1 INTRODUCCIÓN A LOS MICROCONTROLADORES DEPARTAMENTO ELECTRÓNICA PIC - TEMA 1 INTRODUCCIÓN A LOS MICROCONTROLADORES 1 Microprocesador Sistema secuencial Síncrono: Estados Infinitos. Interpreta (decodifica) combinaciones de bits (órdenes) y genera

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) INSTALACIÓN SOFTWARE Davr WINDOWS SO 3) INTERFACE DE LA APLICACIÓN Davr 4) DISPOSITIVOS SOPORTADOS 5) GRABACIÓN EXTERNA ISP 6) COMANDOS DE OPERACIÓN Davr EN LINUX

Más detalles

Proyecto Fin de Carrera

Proyecto Fin de Carrera ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN UNIVERSIDAD DE CANTABRIA Proyecto Fin de Carrera REGISTRADOR DE DATOS DE BAJO COSTE (LOW COST DATALOGGER) Para acceder al Titulo

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