Está en la página 1de 19

GT23_Programacion de microcontroladore​s

Aprendiz:

Isaac Niño Mendivelso


C.C: 1002556342

Instructor:

CAMILO ARTURO ACEVEDO GUTIÉRREZ

Programa:
DIAM
No. Ficha: 1965589

SERVICIO NACIONAL DE APRENDIZAJE – SENA

CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA (CIMM)

SOGAMOSO – BOYACA

2020

Instructor: Camilo Acevedo


3. FORMULACIÓN DE LAS ACTIVIDADES DE APRENDIZAJE

● Descripción de la(s) Actividad(es)

3.1. Actividades de Reflexión inicial. 30 Minutos

Es prioritario mejorar el uso energético en la industria en el territorio nacional con la implementación de


sistemas domóticos e inmóticos. Existe la necesidad de minimizar u optimizar el uso energético de las
industrias y aportar a el mejoramiento del medio ambiente.

Evidencia requerida

Modalidad de trabajo: ​Grupal.


Técnica Didáctica: ​Estudio de casos.

En el SENA centro industrial de mantenimiento y manufactura actualmente cuenta con unos


consumos muy altos de energía eléctrica debido a la cantidad de aprendices y personal del Sena
que trabaja en las 3 jornadas mañana, tarde y noche.

¿Cómo se podría optimizar el uso de la energía eléctrica en el centro y en qué lugares se


podría implementar?

Para esta actividad realice una ​lluvia de ideas​ con su grupo que responda al problema planteado.

RTA:

El consumo de energía eléctrica se podría optimizar, implementando un sistema inmótico en las


instalaciones del SENA, con el cual podremos contar con un mejor control de iluminación en los
pasillos, en el campus cultural, el los baños, etc.

3.2 Actividades de contextualización e identificación de conocimientos necesarios para el


aprendizaje. 30 Minutos

Los sistemas domóticos y la inmóticos son conceptos con los que el conjunto de la sociedad se está
familiarizando rápidamente, puesto que la aplicación de los últimos avances en ingeniería y nuevas
tecnologías a los edificios de nueva construcción y mejoras de ahorro energético en nuestras viviendas
actuales, es un hecho cada vez más habitual que presumiblemente se habrá generalizado en pocas
décadas.

Cuando trabajamos en el control de viviendas, encontramos actuadores más sencillos (tecnológicamente


hablando), algo más económicos, y orientados a funciones específicas de viviendas (actuador de persianas,

Instructor: Camilo Acevedo


de luces regulables, ...). También el tamaño influye, ya que todos los actuadores de viviendas suelen ser de
pequeñas dimensiones (micromódulos, módulos de enchufe, módulos de carril Din...) equipos no
excesivamente grandes para una vivienda.

En el campo de la inmóticos los autómatas o actuadores, así como su software de programación, son más
complejos y potentes, suelen ser más caros, la gran mayoría no llevan asociada ninguna función específica
de funcionamiento. Las entradas y salidas solo pueden ser configuradas por el integrador y en cuanto a
tamaño sí que nos podemos encontrar con aparatos bastante grandes que suelen quedar ubicados en
cuadros de control eléctricos de salas de máquinas o similares.

Visualiza el siguiente video Titulado ​Domótica e Inmódica

https://www.youtube.com/watch?reload=9&v=DAW27BILxsA

¿Qué aporta la domótica y la inmotica en el ahorro energético a nivel industrial y comercial?

Evidencia requerida

Modalidad de trabajo: ​Individual.


Técnica Didáctica: ​Método de preguntas.

De manera individual en video conferencia, se responderá la pregunta planteada para reflexionar


acerca de la importancia que tiene la implementación de la domótica y la inmóticos a nivel industrial
y comercial.
De este dialogo entre instructor y aprendices cada aprendiz debe generar un mapa mental
con las conclusiones del trabajo realizado.

Esta actividad se realizará según las indicaciones del instructor.

Instructor: Camilo Acevedo


3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización).
TIEMPO: 18 Horas
ACTIVIDAD DE APRENDIZAJE​: Realizar un diagnóstico y plan de mejoramiento de uso energético den
SENA CIMM de Sogamoso de acuerdo a los requerimientos establecidos y cumpliendo con los
estándares y normatividad vigente.

● Actividad Cognitiva: ​Conocer los componentes de la los sistemas domóticos e inmóticos


según parámetros de diseño establecidos.
● Actividad Procedimental: ​Verificar el parámetro uso energético del centro con el fin de reducir
el impacto ambiental y económico sobre el consumo de energía.
● Actividad Valorativa – Actitudinal: ​Ejecutar acciones de manera honesta y responsable que
permitan un óptimo desarrollo de los procesos acordes con los valores empresariales.

SUBACTIVIDADES

I. Consulte los equipos programas y lenguajes de programación requeridos en la implementación


de sistemas domóticos e inmóticos para lo cual debe consultar el siguiente libro el cual podrá
encontrar en la biblioteca del SENA.

Consulte el libro ​Arduino curso práctico de formación capítulo 2 y 3 y complete la tabla. (


(Torrente, 2015)

Instructor: Camilo Acevedo


https://www-alfaomegacloud-com.bdigital.sena.edu.co/auth/ip?intended_url=https://www-alfaom
egacloud-com.bdigital.sena.edu.co/library/publication/arduino-curso-practico-de-formacion
Consulte el libro ​Sistemas integrados con Arduino
https://www-alfaomegacloud-com.bdigital.sena.edu.co/auth/ip?intended_url=https://www-alfaom
egacloud-com.bdigital.sena.edu.co/library/publication/sistemas-integrados-con-arduino
(Lajara, 2014)
1.

Pregunta Respuesta

¿Qué es un sistema electrónico? conjunto de sensores y circuitería de


procesamiento y control de actuadores.

Los sensores transforman la información física


externa en una señal eléctrica que es controlada
por la circuiteria, y así dependiendo de la
información recibida, poder enviar una señal a los
diferentes actuadores.

¿Qué es un microcontrolador? dispositivo electrónico que integra en un solo


encapsulado un gran números de
componentes(circuito integrado o chip)

Es capaz de procesar y ejecutar las órdenes


grabadas en su memoria.

¿QUÉ ES ARDUINO? HARDWARE LIBRE

SOFTWARE LIBRE

IDE

Es una placa de circuitos impresos, la cual


incorpora un microcontrolador programable y una
serie de pines-hembra que permiten conectar de
una forma muy sencilla sensores y actuadores.

¿CUÁL ES EL ORIGEN DE ARDUINO? nace en el año 2005 en el Instituto de Diseño


Interactivo de Ivrea (Italia) Arduino apareció por la
necesidad de contar con un dispositivo para utilizar
en las aulas que fuera de bajo coste, que
funcionase bajo cualquier sistema operativo y que
contase con documentación adaptada a gente que
quisiera empezar de cero. La idea original fue,
pues, fabricar la placa para uso interno de la
escuela.

se decidió liberarlo y abrirlo a “la comunidad” para


que todo el mundo tuviera la posibilidad de

Instructor: Camilo Acevedo


participar en la evolución del proyecto, proponer
mejoras y sugerencias y mantenerlo “vivo”.

¿QUÉ QUIERE DECIR QUE ARDUINO SEA que da a los usuarios la libertad de poder
“SOFTWARE LIBRE”? ejecutarlo, copiarlo y distribuirlo (a cualquiera y a
cualquier lugar), estudiarlo, cambiarlo y mejorarlo,
sin tener que pedir ni pagar permisos al
desarrollador original ni a ninguna otra entidad
específica.

¿QUÉ QUIERE DECIR QUE ARDUINO SEA Toda la parte física el cual permite que la gente
“HARDWARE LIBRE”? pueda estudiarlo para entender su funcionamiento,
modificarlo, utilizarlo, mejorarlo y compartir dichos
cambios. Para conseguir esto, la comunidad ha de
poder tener acceso a los ficheros esquemáticos del
diseño del hardware en cuestión

¿POR QUÉ ELEGIR ARDUINO? por qué su entorno de programación es


multiplataforma, su lenguaje es simple y claro, está
placas son baratas,versátiles y reutilizables.

¿QUÉ OTRAS PLACAS ARDUINO OFICIALES arduino mega 2560


EXISTEN?
arduino mega adk

arduino ethernet

arduino fio

arduino pro

arduino due

arduino leonardo

arduino micro

arduino mini

arduino 101

Instructor: Camilo Acevedo


¿QUÉ “SHIELDS” ARDUINO OFICIALES EXISTEN? son placas de circuitos modulares que se montan
encima de otra para dar funcionalidad extra a un
arduino, estos se puede comunicar con el arduino
bien por algunas de los pines digitales o analogicos
o bien por algun bus como el spi, i2c o puerto
serie, así como usar algunos pines como
interrupción

¿QUÉ ES UN IDE? Entorno de Desarrollo Integrado. Esto es


simplemente una forma de llamar al conjunto de
herramientas software que permite a los
programadores poder desarrollar (es decir,
básicamente escribir y probar) sus propios
programas con comodidad. En el caso de Arduino,
necesitamos un IDE que nos permita escribir y
editar nuestro programa (también llamado “sketch”
en el mundo de Arduino), que nos permita
comprobar que no hayamos cometido ningún error
y que además nos permita, cuando ya estemos
seguros de que el sketch es correcto, grabarlo en
la memoria del microcontrolador de la placa
Arduino para que este se convierta a partir de
entonces en el ejecutor autónomo de dicho
programa.

¿Qué SON LAS ENTRADAS Y SALIDAS DIGITALES? son pines-hembras en donde podemos conectar
los sensores encargados de enviar la información a
la placa arduino y así enviar una orden al actuador.

los pines se denominan del 1 al 14.

¿Qué SON LAS ENTRADAS Y SALIDAS ANALOGAS? dispone de 6 entradas analógicas (en forma de
pines-hembra etiquetados como “A0”, “A1”... hasta
“A5”) que pueden recibir voltajes dentro de un
rango de valores continuos de entre 0 y 5 V. No
obstante, la electrónica de la placa tan solo puede
trabajar con valores digitales, por lo que es
necesaria una conversión previa del valor
analógico recibido a un valor digital lo más
aproximado posible. Esta se realiza mediante un
circuito conversor analógico/digital incorporado en
la propia placa.

Instructor: Camilo Acevedo


Documentos que le pueden ayudar:

2. Según el capítulo 4 complete la tabla:

Responda Descripción

ESTRUCTURA GENERAL DE UN SKETCH La sección de declaraciones de variables globales:


ubicada directamente al principio del sketch.

La sección llamada “void setup()”: delimitada por


llaves de apertura y cierre.

La sección llamada “void loop()”: delimitada por


llaves de apertura y cierre

COMENTARIOS texto escrito intercalado con el código del sketch


que se utiliza para informar sobre cómo funciona
ese código a la persona que en algún momento lo
esté leyendo. Es decir, los comentarios son texto
de ayuda para los seres humanos que explica el
código asociado y ayudan a entenderlo y recordar
su función.

VARIABLES consiste en declarar una variable global de tipo


“int” llamada “mivariable”.

Una variable es un elemento de nuestro sketch que


actúa como un pequeño “cajoncito” que guarda un
determinado contenido. Ese contenido (lo que se
llama el valor de la variable) se podrá modificar en
cualquier momento de la ejecución del sketch: de
ahí el nombre de “variable”.

CONSTANTES su valor no se puede modificar nunca porque esté


marcado como de “solo lectura”. Las constantes se
pueden utilizar como cualquier variable de su
mismo tipo, pero si se intenta cambiar su valor, el
compilador lanzará un error.

Instructor: Camilo Acevedo


INSTRUCCIONES DE GESTIÓN DEL TIEMPO millis(): devuelve el número de milisegundos (ms)
desde que la placa Arduino empezó a ejecutar el
sketch actual. Este número se resetea a cero
aproximadamente después de 50 días.

micros(): devuelve el número de microsegundos


(µs) desde que la placa Arduino empezó a ejecutar
el sketch actual. Este número –de tipo “unsigned
long”– se resetea a cero aproximadamente
después de 70 minutos. Esta instrucción tiene una
resolución de 4 µs Recordar que 1000 µs es un
milisegundo y por tanto, 1000000 µs es un
segundo.

delay(): pausa el sketch durante la cantidad de


milisegundos especificados como parámetro –de
tipo “unsigned long”–. No tiene valor de retorno.

delayMicroseconds(): pausa el sketch durante la


cantidad de microsegundos especificados como
parámetro –de tipo “unsigned long”– . Actualmente
el máximo valor que se puede utilizar con precisión
es de 16383. Para esperas mayores que esta, se
recomienda usar la instrucción delay(). El mínimo
valor que se puede utilizar con precisión es de 3
µs. No tiene valor de retorno.

INSTRUCCIONES MATEMÁTICAS,
El lenguaje Arduino dispone de una serie
TRIGONOMÉTRICAS Y DE
de instrucciones matemáticas y de
PSEUDOALEATORIEDAD
pseudoaleatoriedad que nos pueden
venir bien en nuestros proyectos. Son
estas:

abs()​: devuelve el valor


absoluto de un número
pasado por parámetro (el cual
puede ser tanto entero como
decimal). Es decir, si ese
número es positivo (o 0), lo
devuelve sin alterar su valor;
si es negativo, lo devuelve
“convertido en positivo”. Por
ejemplo, 3 es el valor absoluto
tanto de 3 como de -3.

min()​: devuelve el mínimo de


dos números pasados por

Instructor: Camilo Acevedo


parámetros (los cuales
pueden ser tanto enteros
como decimales).

max​(): devuelve el máximo de


dos números pasados por
parámetros (los cuales
pueden ser tanto enteros
como decimales).
INSTRUCCIONES DE GESTIÓN DE CADENAS específico del lenguaje llamado “String”, por lo
que no se pueden utilizar con un simple array
de caracteres. Así pues, para poder empezar a
utilizar todas estas funciones con una o más
cadenas, lo más común es declarar esas
cadenas de tipo “String” (notar la S mayúscula)
en vez de como un array de caracteres. Es decir,
escribir una declaración como esta: ​String
unacadena=”hola qué tal”;. ​También se
puede declarar
como String un carácter individual, así:
String uncaracter='a'; ​O
inicializar

CREACIÓN DE INSTRUCCIONES (FUNCIONES)


PROPIAS mediante la creación de funciones. Una función
es un trozo de código al que se le identifica con
un nombre. De esta forma, se puede ejecutar
todo el código incluido dentro de ella
simplemente escribiendo su nombre en el lugar
deseado de nuestro sketch.
Al crear nuestras propias funciones, escribimos
código mucho más legible y fácil de mantener.
Segmentar el código en diferentes funciones
permite al programador crear piezas modulares
de código que realizan una tarea definida.
Además, una función la podemos reutilizar en
otro sketch, de manera que con el tiempo
podemos tener una colección muy completa de
funciones que nos permitan escribir código muy
rápida y eficientemente.
BLOQUES CONDICIONALES. Lo​s bloques “if” y “if/else”

Un bloque “if” sirve para comprobar si


una condición determinada es cierta
(”true”,1) o falsa (”false”,0). Si la

Instructor: Camilo Acevedo


condición es cierta, se ejecutarán las
instrucciones escritas en su interior
(es decir, dentro de las llaves de
apertura y cierre). Si no se cumple,
puede no pasar nada, o bien, si existe
tras el bloque “if” un bloque “else”
(opcional), se ejecutarán las
instrucciones escritas en el interior de
ese bloque “else”. Es decir, si solo
escribimos el bloque “if”, el sketch
tendrá respuesta solamente para
cuando sí se cumple la condición;
pero si además escribimos un bloque
“else”, el sketch tendrá respuesta
para cuando sí se cumple la condición
y para cuando no se cumple también.
En general, la sintaxis del bloque
“if/else” es:
if (condición) {

//Instrucciones –una o más– que se ejecutan


si la condición es cierta

–”true”,1–

} else {

//Instrucciones –una o más– que se ejecutan


si la condición es falsa –”false”,0–

El bloque “switch”

Como se ha podido ver en el apartado anterior, los


bloques “else if” se tienen en cuenta siempre y
cuando las condiciones evaluadas hasta entonces
hayan sido falsas, y la condición del propio “else if”
sea la cierta. Es decir, un bloque
if(condicion1){}else if(condicion2){} ​se puede leer
como “si ocurre condicion1, haz el interior del
primer if, y si no, mira a ver si ocurre condicion2, y
(solo) si es así, haz entonces el interior del elseif”.

BLOQUES REPETITIVOS (BUCLES)


El bloque “while”

Instructor: Camilo Acevedo


El bloque “while” (“mientras”, en inglés) es un
bloque que implementa un bucle; es decir,
repite la ejecución de las instrucciones que
están dentro de sus llaves de apertura y cierre.
¿Cuántas veces? No hay un número fijo: se
repetirán mientras la condición especificada
entre sus paréntesis sea cierta (“true”,1). Su
sintaxis es muy sencilla:
El bloque “do”

El bloque “do” tiene la siguiente sintaxis:


do {

//Instrucciones que se repetirán mientras


la condición sea cierta –”true”,1–

} while (condición)

El bucle “do” funciona exactamente igual que el


bucle “while”, con la excepción de que la condición
es evaluada después de ejecutar las instrucciones
escritas dentro de las llaves.

El bloque “for”

La diferencia entre un bucle “while”


(o “do”) y un bucle “for” está en que
en el primero el número de
iteraciones realizadas depende del
estado de la condición definida, pero
en un bucle “for” el número de
iteraciones se puede fijar a un valor
exacto. Por tanto, usaremos el bucle
“for” para ejecutar un conjunto de
instrucciones (escritas dentro de
llaves de apertura y cierre) un número
concreto de veces. La sintaxis general
del bucle “for” es la siguiente:
for
(valor_inicial_contador;condicion_final;increment
o){

//Instrucciones que se repetirán un


número determinado de veces

Instructor: Camilo Acevedo


}

PARA QUE SIRVE EL (​;​) para separar instrucciones en el lenguaje de


programación de Arduino. También se utiliza para
separar elementos en una instrucción de tipo
“bucle for”.

Evidencia requerida

Modalidad de trabajo: ​Grupos


Técnica Didáctica: ​Exposición.

En grupos organizados por su instructor realice una exposición a través de una video conferencia
que contenga 10 diapositivas en Power point que describa los componentes, características y
lenguajes de programación de los microcontroladores y Arduino enfocado a la optimización
energética.

LINK:​https://docs.google.com/presentation/d/1BfuLpCLOEIze8zphz6NKbB-Yh25U2Qt6QwfTIc1TehI/e
dit?usp=sharing

Instructor: Camilo Acevedo


II. Analice la infraestructura eléctrica que se posee en el Sena y plantee una alternativa de
solución la cual nos permita optimizar el consumo energético en el centro:

Evidencia requerida

Modalidad de trabajo: ​Grupal


Técnica Didáctica: ​Aprendizaje Colaborativo

En grupos organizados realice una presentación donde identifiquen y concreten una alternativa al
problema energético en el centro implementando la domótica e inmóticos, la presentación debe
tener como mínimo 10 diapositivas.

1. Realice las prácticas y el diagrama de flujo de cada uno de los ejercicios del PDF ​Curso práctico
Arduino ​con ayuda del instructor y adjunte los respectivos pantallazos anexos a la presente guía.

Instructor: Camilo Acevedo


(para abrir el archivo, dar doble clic)

I. Desarrolle las prácticas y flujogramas de los ejercicios del PDF ​Practicas Arduino 20 ​y adjúntelos
como pantallazos a la presente guía.

3.4 Actividades de transferencia del conocimiento.


TIEMPO: 11 Horas

II. Redacte una propuesta de inmotica para el SENA CIMM enfocada en la eficiencia energética y
realice la respectiva simulación:
● Debe grabar la explicación y simulación de la propuesta redactada y subirla a YouTube
adjuntando el link a esta guía.
● Debe contener el diagrama de flujo.
● Debe contener sensores, indicadores de estado y actuadores como bombillas, motores, etc.
● Se debe ver el rostro de la persona que está explicando. (puede usar aplicaciones como
OBS estudio, camtasia entre otros)
PROPUESTA:
1. Implementar control de luz en las distintas instalaciones del centro(SENA)

● En los pasillos
● En el campus cultural
● En los baños
2. Este control nos permitirá disminuir el uso excesivo de energía. este consta de lámparas, y
sensores de presencia, cada sensor activará las lámparas correspondientes.

Instructor: Camilo Acevedo


Instructor: Camilo Acevedo
Instructor: Camilo Acevedo
link de video: ​https://youtu.be/iInheU7v6xs
Evidencia requerida

Modalidad de trabajo: ​Individual


Técnica Didáctica: ​Práctica de campo

Utilizando el simulador proteus realice la simulación de circuito microcontrolador y el suso de


sensores a implementar en el sistema de eficiencia energética aplicado a el centro industrial de
mantenimiento y manufactura de acuerdo a normativa técnica existente

● Ambiente Requerido:​ Ambiente de aprendizaje desescolarizado


● Materiales:​ Computador, internet, bibliotecas SENA, material de formación

Instructor: Camilo Acevedo


5. GLOSARIO DE TÉRMINOS

Actuador: Se denominan actuadores a aquellos elementos que pueden provocar un efecto sobre un
proceso automatizado. Los actuadores son dispositivos capaces de generar una fuerza a partir de líquidos,
de energía eléctrica y gaseosa. El actuador recibe la orden de un regulador o controlador y da una salida
necesaria para activar a un elemento final de control como lo son las válvulas.es el circuito utilizado para
seleccionar la frecuencia de un canal adecuado.

Open sor urce: ​es un código diseñado de manera que sea accesible al público: todos pueden ver, modificar
y distribuir el código de la forma que consideren conveniente.

Innatica: ​se define la automatización integral de inmuebles con alta tecnología. La centralización de los
datos del edificio o complejo posibilita supervisar y controlar confortablemente desde un PC los estados de
funcionamiento o alarmas de los sistemas que componen la instalación, así como los principales parámetros
de medida. La Inmódica integra la domótica interna dentro de una estructura en red.

Sketch: ​Un boceto es el nombre que Arduino usa para un programa. Es la unidad de código que se carga
en y se ejecuta en una placa Arduino.

6.  

Bibliografía

Lajara, J. (2014). ​Sistemas integrados con arduino.​ Publicación digital: Alfaomega,Marcombo.

Torrente, O. (2015). ​Arduino curso práctico de formación.​ Publicación digital: Alfaomega, RC.

Instructor: Camilo Acevedo

También podría gustarte