Tecnología robótica. Tema 7 .- Tarjeta controladora...

17
Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino 1. Elementos electrónicos. 2. Placa Arduino. Sus componentes. 3. Software de Arduino. 4. Características de programación en Arduino. 5. Proyectos con la tarjeta controladora Arduino. 1. Elementos electrónicos. Como dispositivos electrónicos nuevos usados en la configuración Arduino, caben destacar: a. Divisor de tensión.- Permite repartir la tensión original en otras más pequeñas. Esta función, permite comparar tensiones y por su calibración, se obtiene una determinada respuesta. b. Convertidor analógico-digital CAD . Convierte una señal de tensión variable ( señal analógica) en una tensión binaria ( 0 o 1 ) . El dispositivo electrónico es un CI con 32 pines. 1 V ( OUTPUT )= R 2 R 1 + R 2 . V ( INPUT ) V Output = 1 1 + 2 .9 =3 V. R 1 R 2 USB2 S-Video RCA

Transcript of Tecnología robótica. Tema 7 .- Tarjeta controladora...

Page 1: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

1. Elementos electrónicos.

2. Placa Arduino. Sus componentes.

3. Software de Arduino.

4. Características de programación en Arduino.

5. Proyectos con la tarjeta controladora Arduino.

1. Elementos electrónicos.

Como dispositivos electrónicos nuevos usados en la configuración Arduino, caben destacar:

a. Divisor de tensión.- Permite repartir la tensión original en otras más pequeñas. Esta función,permite comparar tensiones y por su calibración, se obtiene una determinada respuesta.

b. Convertidor analógico-digital CAD . Convierte una señal de tensión variable ( señal analógica)en una tensión binaria ( 0 o 1 ) . El dispositivo electrónico es un CI con 32 pines.

1

V (OUTPUT )=R2

R1+R2

.V ( INPUT )

V Output=1

1+2. 9=3V.

R1

R2

USB2

S-Video

RCA

Page 2: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

c. Modulación de ancho de pulso PWM . Permite modificar el ciclo de trabajo de una señalperiódica de salida, bien para transmitir una información o bien para controlar la energía de salida;esto hace que un led funcione con diferente intensidad luminosa o que un motor de DC o de ACtrabaje a diferentes velocidades.

2

Transistores IGBT

Page 3: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

d. Comunicación en serie .- Es una interfaz de comunicación de datos digitales cuya informaciónse transmite bit a bit. Solamente se puede enviar un sólo bit de información a la vez.. Permite estacomunicación comprobar los estados de los periféricos.

e. LED RGB .- Es un Led que incorpora 3 LED de colores rojo, verde y azul, consiguiendo unagran cantidad de colores diferentes. Los tres LED se unen mediante el negativo o cátodo.

f. Interruptor Reed Switch .- El interruptor de lengüeta es un interruptor magnético . De acuerdoal diseño de las pletinas del interruptor, actuará como NA (normalmente abierto) o NC

(normalmente cerrado).

g. Zumbador o Buzzer .- Es un transductor electroacústico ; produce un sonido monotono continuoo intermitente. Se compone de dos componentes : un electroimán y una lámina metálica de acero.Utilizando circuitos integrados especiales se puede conseguir diferentes melodías . Cuando se activael campo electromagnético, hace vibrar la lámina sobre la armadura .

3

Page 4: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

2. Placa Arduino. Sus componentes.

Arduino es una plataforma electrónica abierta . La tarjeta controladora Arduino 1, posee una seriede pines o entradas donde se pueden conectar una serie de sensores para obtener información delentorno. Por otra parte, posee una serie de salidas donde se conectan diferentes actuadores comoson los diodos leds , motores, etc. La tarjeta controladora Arduino1 para trabajar convenientemente,posee una serie de entradas y salidas como se aprecia en la siguiente imagen:

4

(Modulación de ancho de pulso)

Page 5: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

El resumen de trabajo de la tarjeta se puede resumir en el siguiente cuadro :

El procesador está formado por varios CI microcontroladores, que son capaces de ejecutar una seriede órdenes grabadas en su memoria . Los microcontroladores, poseen tres elementos fundamentales:a. La unidad central de procesamiento (CPU) .b. La memoria ,c. Periféricos de entrada y salida.

Para que pueda trabajar un microcontrolador, es necesario grabar en su memoria EEPROM, unprograma, el cual normalmente se escribe en lenguaje ensamblador.. La codificación usada en lamemoria EEPROM es hexadecimal . Los puertos E/S de un microcontrolador se agrupan en puertosde 8 bits de longitud, permitiendo activar una gran cantidad de sensores y actuadores.

3.- IDE del Programa Arduino.

La base de la programación en la placa Arduino es el lenguaje C++ . La consola principal es lasiguiente :

5

ENTRADASCaptan las señales del

entorno y las transformanen tensión o corriente

PROCESADORESManipulan, interpretan y

Transforman las señales

SALIDASConvierte la corriente o tensión en señales Físicamente útiles.

Proceso Feed Back

Page 6: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

Cuando se despliega el menú de ejecución se obtiene las siguientes posibilidades:

Para usar la tarjeta Arduino, lo primero que se debe hacer es detectar el puerto activo.

6

Page 7: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

A continuación se selecciona el tipo de placa y la consola del puerto en serie.

El primer trabajo en programación C++ de Arduino, consiste en efectuar una intermitencia en undiodo LED colocado en la placa .Los dispositivos necesarios son :

Placa Arduino 1 con conector USB del tipo ABUn LED de olor rojo., conectado al Pin 13 el ánodo y el cátodo a tierra (gnd).

El código del lenguaje es el siguiente:

7

Page 8: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

El montaje es el siguiente:

8

Page 9: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

El segundo ejercicio consiste en controlar el encendido o apagado del led conectado en el pin 13 mediante un pulsador :

Elementos necesarios :Placa Arduino1 con conector USB del tipo ABResistencia de 1000 Ω.PulsadorPlata protoboard y conectores MM.

9

Page 10: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

El código es el siguiente :

El siguiente trabajo consiste en la lectura serial de una entrada digital.

Para ello disponemos de una resistencia de 1000 Ω, un pulsador, una placa protoboard, el cableUSB de tipo AB y conectores MM .Para leer una señal digital la instrucción es la siguiente: digitalRead(numeroPin);Para escribir una señal digital la instrucción es la siguiente : digitalWrite(numeroPin);Una salida o entrada digital siempre es : HIGH es el (1)

LOW es el (0)

10

Page 11: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

El código para este programa es el siguiente:

11

Page 12: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

El siguiente programa permite escrutar una entrada analógica .

Los dispositivos necesarios son :

Placa Arduino 1 , con el conector USB de tipo ABPotenciómetro RGB de 10 K .Placa protoboard..Conectores MM

Para montar la práctica, se necesita un potenciómetro. Un potenciómetro es una resistenciavariable . Los potenciómetros los hay de tres tipos :

a. SoftPot , sistema touch .

b . Trimer , potenciómetros de alta precisión.

c. Encoder RGB , de giro continuo y tres terminales (los más usados).

12

Page 13: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

Una señal analógica se procesa de acurdo a las siguientes instrucciones:

Lectura de una señal analógica : analogicRead(numeroPin) ;

Escritura de una señal analógica : analogicWrite(numeroPin) ;

Valores de una entrada analógica : 0 – 1023Salida analógica tipo PWM , sus valores varían entre : 0 – 255

El código del programa es el siguiente :

El siguiente programa consiste en encender un LED por PWM .

Dispositivos que se necesitan :Tarjeta Arduino1 y conector USB tipo AB.LED de color amarillo.Placa Protoboard.Resistencia de 220 Ω.Conectores Dupont MM.

13

Page 14: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

El esquema es el siguiente :

14

Page 15: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

El código será :

15

Page 16: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

IDE mBlock.

Activa : Placa Arduino 1. Puerto com activo COM7.

16

Page 17: Tecnología robótica. Tema 7 .- Tarjeta controladora …iesalfonsox.es/wp-content/uploads/2018/05/TarjetaArduino.pdf · Es una interfaz de comunicación de datos digitales cuya información

Tecnología robótica. Tema 7 .- Tarjeta controladora Arduino

Salida Digital : Pin13Encendido HIGHT. Apagado LOW.

17