Taller de Introducción a la Ingeniería Eléctrica Instituto ...

40
Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería – Universidad de la Republica

Transcript of Taller de Introducción a la Ingeniería Eléctrica Instituto ...

Taller de Introducción a la Ingeniería Eléctrica

Instituto de Ingeniería Eléctrica - Facultad de Ingeniería – Universidad de la Republica

Objetivo

� Actividad orientada a la generación de ingreso

� Introducción a la Ingeniería Eléctrica

� Motivación

� Creatividad

� Trabajo en equipo

� Enseñanza activa:

� Se viene a HACER, no solo escuchar

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 2

�Docentes:

� Javier Rodríguez (responsable)

� Federico Favaro

� Santiago Bernheim

�Asistentes:

� Juan Berniz

� Juan Pedro Ballestrino

� Roberto Barrera

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 3

Equipo docente

� Clases teórico/prácticas:

� Día y hora: Jueves de 16:30 a 19:30

� Lugar: Laboratorio de Medidas del IIE

� Excepciones……… (serán comunicadas).

� Clases de consulta

� A definir……

� Carga horaria:

� 10 horas semanales durante 15 semanas � 10 créditos

� 3 horas semanales en clase

� 7 horas semanales de trabajo en grupo!!!

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 4

Organización del trabajo

� 3 horas de clase que se dividen en:

� Presentaciones teóricas

� Trabajo en grupo

� Consultas grupales e individuales.

� Evaluación

� Evaluación continua

� Evaluación de obligatorios en forma oral

� Informes

� Importa mucho la ACTITUD:

� El que no hace nada MUY MAL

� El que lo hace todo MUCHO PEOR

� Presentación final

� Muestra tallerine

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 5

Organización del trabajo

TODO influye

� Herramienta EVA:

� Comunicación oficial del curso

� Sitio: https://eva.fing.edu.uy� Allí seleccionar: Institutos > Ingeniería Eléctrica > Cursos del Primer

semestre 2020 > Tallerine > Tallerine Bionico

� Dentro del EVA hay:

� Foros de información

� Foros de consulta

� Material teórico

� Material de apoyo

� Ejercicios a realizar

� …………..

� Se forman grupos de 5 estudiantes

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 6

Organización del trabajo

�Material a recibir por grupo:� Placa Arduino UNO o Arduino Mega 2560

� 9 servomotores

� 1 radio bluetooth

� 1 sensor de ultrasonido

� Leds y resistencisas

� 1 protoboard

� cables y conectores.

� Partes para armar un cuadrúpedo (4 patas, 8 articulaciones, 2

caderas, 1 columna, tornillos).

� Al finalizar el curso se debe devolver TODO el material recibido y funcionando.

¡¡¡ Se debe reponer el material que se rompe !!!!

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 7

Organización del trabajo

�Material no proporcionado:� Cuerpo (plataforma para Placa Arduino)

� Soporte para cabeza

� Fuente de 5V, 2A (cargador de celular)

�Material opcional no proporcionado� Power Bank ( 5V, mínimo 2.1 A)

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 8

Organización del trabajo

� Primera mitad del curso: Trabajo guiado

� Presentaciones teóricas

� 5 obligatorios

� Funcionamiento por partes.

� Segunda mitad del curso: Esquema más libre

� Elección de un “nombre”

� Armado (parte mecánica)

� Funciones básica (adelante, atrás, derecha, izquierda, toma de decisiones)

� Incorporar Bluetooth

� Ensayo y error, solución a problemas.

� Aplicación final

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 9

Organización del trabajo

� Evento anual que organiza la Facultad de Ingeniería donde se presentan proyectos, investigaciones y emprendimientos de estudiantes y docentes, con el fin de exhibir las actividades que se realizan en la Institución.

� Participación voluntaria.

� Tallerine Biónico participó en 2018 (Montevideo, Salto y Tacuerambó) y 2019 (Paysandú y Montevideo).

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 10

Ingeniería de Muestra (IdM)

IdM Salto 2018 IdM Paysandú 2019

¿Qué vamos a hacer?

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 11

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 12

VIDEOS!!!

� ¿Qué es Arduino?

� ¿Un microcontrolador?

� ¿Para que sirve?

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 13

Arduino

� Alguna de sus muchas aplicaciones:

� Biónica� Robótica� Domótica� Control vehicular� Control industrial (temperatura, ph, motores, etc)� Sintetisador de sonidos� Etc� Etc� Etc…..

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 14

Arduino

� Sitio web: http://www.arduino.cc

� Filosofía Basada en software/hardware libre.

� Hardware libre:

� Dispositivos de hardware cuyas especificaciones y diagramas esquemáticos son de acceso público.

� Software libre:

� Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software.

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 15

Software / Hardware libre

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 16

Arduino Mega 2560Microcontrolador

Pines

Comunicación USB y

alimentación 5V

Alimentación

7 a 12 V

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 17

Esquemático de Arduino Mega

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 18

Comenzamos a trabajar!!!

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 19

Entorno de desarrollo: Arduino IDE

Abrir el IDE:

� Seleccionar la placa MEGA2560 (o Uno) en:

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 20

Entorno de desarrollo: Arduino IDE

� Conectar la placa al USB

� Seleccionar el puerto COM

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 21

Entorno de desarrollo: Arduino IDE

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 22

Proceso: 1)Código Fuente (sketch)1) Escribir Código Fuente (abrir el archivo “parpadeo.ino” suministrado)

Código fuente

“sketch”

Lenguaje de alto

nivel similar a C++

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 23

Proceso: 2)Compilar1) Código Fuente

2) Compilar (“Verificar”)

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 24

Proceso: 3)Subir1) Código Fuente

2) Compilar (“Verificar”)

3) Grabar la placa (“Subir”)

int LED_LUZ = 13;

void setup () // esto es una FUNCION

{

// esto se ejecuta una única vez

pinMode (LED_LUZ , OUTPUT );

// pin LED_LUZ salida de datos

}

void loop () // esto es otra FUNCION

{

// todo esto se ejecuta una y otra vez

digitalWrite (LED_LUZ ,LOW ); // apaga luz

delay (1000); // espera 1000 milisegundos

digitalWrite (LED_LUZ ,HIGH ); // prende luz

delay (1000); // espera 1000 milisegundos

}

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 25

Estructura de un sketch

Declaración

de variables

Inicialización

Ejecución del

loop

� Bit:

� Unidad mínima de información, solo 2 valores (cero y uno)

� Byte:

� 8 bits de información (256 valores distintos)

� KByte:

� 1024 bytes = 2^10 bytes

� Mbyte

� 1024 kbytes = 2^10 kbytes = 2^20 bytes = 1048576 bytes

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 26

Definiciones:

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 27

Entrada y Salida

� Comunicación del Arduino con el exterior

� Pines Digitales:

� pueden ser definidos como entrada o salida

� Solo 2 valores posibles “1” o “0”

� Pines Analógicos:

� solo pueden definirse como entrada.

� conjunto continuo de valores.

Solo vamos a usar señales digitales

� Los pines de entrada/salida digitales son:

MEGA: 54 (0 a 53) UNO: 14 (0 a 13)

� 0 − 1,5V : es considerado como un “0” o FALSE

� 3,5 − 5V : es considerado como un “1” o TRUE

� 1,5V – 3,5V : ¿…?

� Va a tomar un valor, “0” o “1” pero ……. no sabemos cual !!!!

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 28

Entradas / Salidas digitales

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 29

Entradas / Salidas digitales

boolean llave = 0;

void setup (){

pinMode (10 , INPUT );

pinMode (13 , OUTPUT );

}

void loop (){

llave = digitalRead (10); // lee el valor del pin 10

// y lo guarda en “llave”

if( llave == LOW ){

digitalWrite ( 13 , HIGH ); // pone el pin 13 en +5V

}

else{

digitalWrite ( 13 , LOW ); // pone el pin 13 en +0V

}

}

Pin 10 definido como entrada, “se lee”

Pin 13 definido como salida, “se escribe”

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 30

� Salida

Declaración: pinMode(pin,OUTPUT)

Escritura: digitalWrite(pin,valor)

� Entrada

Declaración: pinMode(pin,INPUT)

Lectura: Varaible = digitalRead(pin)

pin: es un número que identifica al número de PIN digital

valor: HIGH o LOW

Variable: donde se guarda el valor digital leído (se explicará más adelante)

Entradas / Salidas digitales

Setup

Loop

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 31

¿Qué valor digital tendrá un pin de entrada si no lo conecto a nada?

R: DESCONOCIDO, podría ser “0” o podría ser “1”, pero…. no lo sabemos.

Suele decirse que esta "flotando“.

El valor dependerá del nivel de voltaje presente en el pin, el cual puedevariar al tocarlo con nuestros dedos o en función de interferenciaselectromagnéticas, etc.

Entradas / Salidas digitales

� Los pines de entrada son:

MEGA: 16 (A0 a A15) UNO: 6 (A0 a A5)

� La entradas analógica solo se pueden leer.

� Tiene un valor de tensión entre 0V y 5V

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 32

Entradas analógicas

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 33

Protoboard

� Placa de prototipado

� Conexión de bornes

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 34

Resistencias

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 35

LED - Light Emitting Diode

� Sketch: Parpadeo.ino

// el Arduino ya tiene un LED conectado al pin 13

const int led = 13;

// esto se ejecuta una vez cuando se enciende o resetea el Arduino

void setup () {

pinMode (led , OUTPUT ); // define pin 13 como de salida

}

// después de setup (), esto corre una y otra vez para siempre

void loop () {

digitalWrite (led , HIGH ); // prende LED

delay (1000); // espera 1 seg

digitalWrite (led , LOW ); // apaga LED

delay (1000); // espera 1 seg

}

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 36

Ejemplo:

if- else if-elseif (condición1=verdadera) {

Codigo1;

} else if (condicion2=verdadera) {

Codigo2;

} else {

Codigo 3;

}

Fac. Ingeniería - UdelaR Tallerine Biónico 2019 37

If-else if-else

EJEMPLO:

boolean llave = 0;

void setup (){

pinMode (10 , INPUT );

pinMode (13 , OUTPUT );

}

void loop (){

llave = digitalRead (10);

if( llave == LOW ){

digitalWrite ( 13 , HIGH );

}

else{

digitalWrite ( 13 , LOW );

}

}

� Programar, compilar y cargar el programa parpadeo.ino

� Modificarlo para que el parpadeo sea cada 0.4 segundos

� Implementar el circuito de la figura y modificar parpadeo.inopara que parpadee el LED de la figura.

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 38

Ejercicio 1

Pin 2

� Implementar un programa que prenda y apague tres LEDs de

forma secuencial. Es decir, se enciende el LED 1 durante medio

segundo y luego se apaga. En el momento que se apaga el LED

1, se enciende el LED 2 también durante medio segundo y al

apagarse este, se enciende el LED 3 durante medio segundo.

Al apagarse el LED 3 comienza nuevamente el ciclo.

� Para este ejercicio deberán conectar tres LEDs externos a la

placa y escribir el código acorde a los pines donde hayan

conectado los LEDs. Es importante que el LED se conecte en

serie con una resistencia del orden de 10kohm para evitar

daños irreversibles en la placa.

ATENCIÓN: UN ERROR AL CONECTAR LOS LEDS PUEDE QUEMAR LA PLACA.

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 39

Ejercicio 2

� Implementar un programa que haga parpadear el LED del

circuito del ejercicio 1 si el pin 5 está en 5V (HIGH) (figura 1), y

que lo deje apagado si el pin 5 está en 0V (LOW) (figura 2).

ATENCIÓN: UN ERROR AL PROBAR LA ENTRADA DEL PIN 5 PUEDE QUEMAR LA PLACA.

Fac. Ingeniería - UdelaR Tallerine Biónico 2020 40

Ejercicio 3

Figura 1 Figura 2