Nombre del curso: Programador de microcontroladores
Resultado esperado La persona que concluya esta capacitación será capaz de implementar microcontroladores en soluciones que impliquen la automatización de tareas cotidianas o procesos específicos para diferentes tipos de industrias a partir del uso de sensores, actuadores y diferentes componentes electrónicos. El programador de microcontroladores podrá desempeñarse en los diferentes sectores de la industria, o bien de forma independiente desarrollando soluciones a la medida de los requerimientos y necesidades de sus clientes, fomentando en todo momento las buenas prácticas al desarrollar sus soluciones y siguiendo en todo momento las medidas de seguridad y salud laboral relacionadas a sus funciones.
Qué observar para determinar el nivel de
Competencia Indicadores de desempeño Temas dominio: Explica qué es un microcontrolador, mencionando que el circuito integrado programable ejecuta instrucciones de forma secuencial y sirve para la automatización. *Microcontroladores Define la composición de un microcontrolador, al Identifica un microcontrolador y un *Diferencias entre mencionar la memoria, unidad central de microprocesador a partir de sus microcontroladores y procesamiento, periféricos y puertos de entrada y características y componentes para su microprocesadores salida. integración en diferentes aplicaciones. Identifica el procedimiento para programar un microcontrolador, al mencionar el desarrollo de código, decodificación a lenguaje máquina, Selecciona diferentes almacenamiento en memoria y ejecución del microcontroladores mediante programa. la identificación de sus Describe los usos de los pines del componentes y microcontrolador, citando que puede haber para especificaciones técnicas para entradas y salidas digitales y analógicas, salidas sentar las bases del desarrollo PWM y puertos de comunicación. de diferentes soluciones. Explica las especificaciones técnicas de un *Especificaciones técnicas de microcontrolador en particular, mencionando sus Determina el alcance de un un microcontrolador voltajes de operación, velocidad de operación, microcontrolador a partir de sus *Tarjetas de desarrollo o resolución del convertidor ADC y los protocolos de especificaciones técnicas para su prototipado comunicación que soportan sus puertos, implementación en diferentes soluciones. *Aplicaciones de los basándose en la hoja de especificaciones del microcontroladores dispositivo. Cita aplicaciones de los microcontroladores, mencionando electrodomésticos, sistemas automovilísticos, automatización de casas y edificios e internet de las cosas. Explica qué es la electrónica, al mencionar que existen dos tipos, analógica y digital, que opera con bajos niveles de voltaje y que emplea materiales semiconductores. Comprende los fundamentos de la Define qué es la electrónica analógica, electrónica analógica y digital a partir de mencionando que consta de circuitos que operan *Electrónica analógica sus características de funcionamiento para con voltajes continuos y variables en el tiempo y *Electrónica digital clasificar diferentes elementos y circuitos emplea componentes como resistores, electrónicos. condensadores, inductores, diodos y transistores. Identifica qué es la electrónica digital, mencionando que consta de circuitos que operan con valores bien definidos de voltaje y forma circuitos combinacionales y secuenciales. Identifica las herramientas de trabajo, al citar su utilidad, como la computadora para programar; pinzas, desarmadores, protoboard, jumpers y herramientas de soldadura para armar el prototipo; multímetro y osciloscopio para realizar pruebas y mediciones de los prototipos. Mide el voltaje de un componente al seleccionar la opción en el multímetro y colocar las terminales del instrumento en paralelo con el componente a medir. Toma la corriente al seleccionar la opción en el multímetro, y abrir el circuito para insertar las Aplica los fundamentos de la terminales del instrumento. p electrónica analógica y digital Obtiene la frecuencia, período o amplitud de una con base en las medidas de señal al utilizar el osciloscopio, conectando los seguridad y salud laboral para cables a un canal del instrumento y la punta de manipular correctamente sus prueba a la fuente de la señal. herramientas de trabajo. Retira de tu cuerpo objetos metálicos como pulseras o anillos además de evitar trabajar con *Herramientas de trabajo ropa holgada cuando utilices diferentes Utiliza diferentes herramientas de trabajo *Uso del multimetro herramientas electrónicas. siguiendo las medidas de seguridad *Uso del osciloscopio Utiliza correctamente el multímetro y osciloscopio correspondientes para evitar dañar su *Medidas de seguridad y al realizar diferentes mediciones sin tocar las salud. salud laboral puntas metálicas de cada uno. Identifica las funciones del multímetro al mencionar que se utiliza para realizar mediciones de voltaje, corriente y resistencia. Realiza mediciones de voltaje y corriente a componentes electrónicos girando la perilla del multímetro a la medición deseada para detectar si estos son defectuosos. Realiza mediciones de resistencia a componentes electrónicos desconectando el equipo de alguna fuente de alimentación para detectar si estos son defectuosos. Calibra el osciloscopio utilizando la señal base y verifica en la pantalla la señal cuadrada de 5 volts. Utiliza el osciloscopio para realizar mediciones de frecuencia, verificando los Hertz que salen en la pantalla. Mejora la visibilidad de la señal, girando las perillas del osciloscopio hasta que la imagen se amplíe o reduzca su periodo. Explica qué es un entorno de desarrollo integrado, mencionando que la interfaz de software proporciona herramientas que facilitan la programación. Instala el entorno de desarrollo integrado Instala un IDE al descargar el archivo, copiar los (IDE) incluyendo las librerías y archivos descomprimidos en una carpeta en la raíz *IDE controladores necesarios para contar con del disco duro y crear un acceso directo en el un entorno de desarrollo. escritorio. Actualiza las bibliotecas del IDE al ingresar al menú Herramientas, seleccionar la placa con la cual trabajará, seleccionar el tipo Actualizable, dar clic en Instalar. Explica la estructura de un sketch, al describir que al inicio se definen etiquetas, variables y librerías; Setup se ejecuta una sola vez y configura el microcontrolador; y Loop se ejecuta indefinidamente y contiene la lógica del programa. Emplea la interfaz de desarrollo integrado Programa el microcontrolador al usar el IDE para siguiendo la estructura del sketch para el *Estructura del sketch activar la comunicación serial, imprimir un saludo desarrollo de diferentes aplicaciones. y declarar un retraso entre un mensaje y el siguiente. Carga el programa al microcontrolador al verificar que esté seleccionada la placa correcta, dar clic en verificar errores y dar clic en subir. Describe el uso de las entradas y salidas digitales del microcontrolador, mencionando que pueden leer o enviar señales para controlar el encendido y apagado de elementos como un LED o un motor. Integra los fundamentos de la Describe el uso de las entradas analógicas del programación de Utiliza los pines de propósito general a microcontrolador, mencionando que usan un microcontroladores con base partir de las funciones programables para convertidor ADC para leer señales de sensores. en la estructura general del *Pines de propósito general controlar las entradas y salidas del Describe el uso de las salidas PWM, mencionando sketch, funciones de la interfaz microcontrolador. que simulan una señal analógica para controlar el de desarrollo, las voltaje de salida. características y Describe el uso de los pines de comunicación, especificaciones técnicas del mencionando que permiten intercambiar microcontrolador para ofrecer información entre dispositivos usando protocolos diferentes soluciones tanto a de señales digitales. problemas cotidianos como de Menciona los tipos de datos que pueden los diferentes sectores de la emplearse al programar el microcontrolador, industria. citando void, boolean, char, byte, int, unsigned int, float, double, array y string-char. Cita los tipos de operadores que pueden aplicarse para modificar datos en un microcontrolador, mencionando los operadores aritméticos, compuestos, de comparación y booleanos. Manipula variables al declararlas en el programa y Manipula los diferentes tipos de datos y alterar sus valores con los operadores de "=". operadores en el sketch de acuerdo a sus *Tipos de datos Utiliza los tipos de valor para organizar el código características y necesidades, para *Operadores aritméticos y en estructuras utilizando la palabra clave struct y desarrollar diferentes algoritmos de lógicos la sintaxis de asignación que usa el punto por nivel control. de anidación. Aparta espacios de memoria consecutivos para la designación de arreglos mencionando el tipo de arreglo que puede ser de una a "n" dimensiones o de propios arreglos. Utiliza las sentencias de selección para guiar la ruta de ejecución de programa seleccionando las palabras clave de If/else, switch o el operador condicional. Explica qué es una función, al citar que es una sección de código que se ocupa varias veces en el Programa funciones siguiendo la programa y se llama con una sola instrucción. estructura correspondiente, para Explica la estructura de una función, al mencionar *Programación de funciones disminuir la cantidad de líneas de código y que se compone de parámetros, instrucciones y aumentar la eficiencia en la programación. retorno. Controla LEDs al definir etiquetas para los pines, sus configuraciones en Setup y las rutinas en Loop. Arma un circuito electrónico para controlar el encendido y apagado de un LED al conectar una terminal de un resistor a alimentación, la otra terminal a un pin del un botón, el mismo pin a una entrada digital del microcontrolador, la segunda terminal del botón a tierra, acoplar las referencias de protoboard y microcontrolador, alimentar el microcontrolador y conectar un LED a una salida digital del microcontrolador. Lee una señal digital con un programa al definir etiquetas para el botón y el LED, variables booleanas para éstos, definir salida y entrada en Setup, tomar la lectura en un ciclo en Loop y escribir instrucciones con dicha lectura como condicional. Lee señales analógicas y digitales por Arma un circuito electrónico para controlar la *Lectura de señales digitales medio de los pines de propósito general frecuencia de encendido de un LED al conectar un *Lectura de señales con las funciones correspondientes para extremo de un potenciómetro a la alimentación de analógicas percibir estímulos del exterior. la protoboard, una entrada analógica del microcontrolador a la terminal central del potenciómetro y un LED en serie con un resistor a una salida digital del microcontrolador. Lee una señal analógica con un programa al definir etiquetas para el potenciómetro y el LED, una variable para el valor del potenciómetro, definir salida en Setup, leer y almacenar el valor del potenciómetro en el Loop y escribir instrucciones para encender el LED. Identifica los componentes principales de un diagrama electrónico, señalándole de manera física en el protoboard. Realiza un diagrama eléctrico para alimentar componentes, tomando en cuenta la polaridad de los pines de alimentación. Explica el funcionamiento de la configuración pull up, citando que se toma una lectura baja al pulsar el botón. Explica el funcionamiento de la configuración pull Utiliza resistencias de pull up y pull down a down, citando que se toma una lectura alta al partir de las funciones programables en el Resistencias de pull up y pull pulsar el botón. microcontrolador para configurar el tipo down Programa una resistencia pullup al buscar, en la de señal que recibirá en las entradas hoja de datos del microcontrolador, un pin que digitales. cuente con pull up interna, asignar la etiqueta en un programa, configurar el pin en Setup y prgramar las instrucciones de lectura de un botón en Loop. Explica qué es una estructura condicional, citando que permite elegir entre dos o más acciones al evaluar un criterio. Menciona qué es una estructura iterativa, citando que permite ejecutar código de forma repetida. Identifica qué es una interrupción, al mencionar que es una función que interrumpe el programa para ejecutar instrucciones, al recibir una señal interna o externa al microcontrolador. Arma el circuito para una interrupción al conectar tres LEDs a salidas digitales y un botón a entrada digital. Programa una interrupción al crear etiquetas para el botón y los LEDs, configurarlos en Setup, configurar la interrupción en el pin del botón y programar las instrucciones a ejecutar cuando dicha interrupción suceda. *Estructuras condicionales de Clasifica los tipos en C# entre tipos de valor y tipos Emplea diferentes algoritmos mediante el control de referencia mencionando las palabras clave uso de estructuras de control e *Estructuras iterativas de entre ellos como int, char, string, class, struct, interrupciones para programar diferentes control interface entre otros. comportamientos en las salidas del *Manejo de interrupciones Desarrolla diferentes Utiliza las palabras clave utilizadas en los tipos de microcontrolador. *Programación de salidas soluciones empleando los dato de valor y el espacio de memoria, al incluir digitales pines analógicos y digitales del int, double, byte, char, bool, entre otras. microcontrolador a partir de Realiza la conversión implícita y explícita entre sus funciones programables tipos de valor mencionando que si el tipo es para implementar diferentes mayor o menor o si utiliza punto flotante, elementos electrónicos como excluyendo a los booleanos. sensores, módulos de potencia Conoce las partes de las sentencias iterativas y actuadores. seleccionando en el código que parte es el iniciador, la condición y el iterador de incremento o decremento. Utiliza las sentencias iterativas para repetir bloques de código en el programa seleccionando las palabras clave de do/while, while o for. Utiliza las sentencias de salto para salir de las sentencias iterativas seleccionando las palabras clave de return, continue o etiquetas. Extrae los valores de una matriz utilizando un número de índices idéntico al tamaño de la matriz. Arma el circuito del sensor de temperatura al conectar su pin de alimentación al pin de alimentación del microcontrolador, su pin de señal a una entrada analógica del microcontrolador y su pin de tierra a la tierra del microcontrolador. Programa la lectura del sensor de temperatura al crear una etiqueta para la señal, variables para voltaje y temperatura, configurar la comunicación serial, calcular el porcentaje de voltaje de la señal, convertirlo a temperatura e imprimir el valor en el monitor serial. Arma el circuito del relevador al conectar un resistor a tierra de la protoboard, un fotorresistor al resistor y el nodo que comparten a una entrada analógica del microcontrolador, el fotorresistor a la alimentación de la protoboard, el relevador a una salida digital del microcontrolador, un foco al relevador y alimenta el microcontrolador y la protoboard. Programa el circuito al crear etiquetas para el LDR y el relevador, variables de entrada y salida, definir la salida en Setup y un condicional en Loop para accionar el relevador al pasar un umbral del LDR. Programa una señal PWM al seleccionar un pin apto del microcontrolador, conectar un LED con resistor y crear un for en Loop con una salida Implementa diferentes sensores por *Uso de un sensor de analógica que escriba en el LED el valor del medio de la programación de los pines de temperatura contador sobre el cual itera. propósito general del microcontrolador *Uso del relevador propósito general del microcontrolador *Uso del relevador Controla un motor DC al conectar sus terminales a para controlar diferentes elementos *Implementación de señales los bornes OUT de un circuito integrado L298, eléctrico electrónicos por medio de PWM conectar salidas digitales a los pines IN, un pin módulos de potencia. *Control de un motor DC PWM a Enable y la alimentación de dicho circuito, acoplar las tierras y enviarle una señal PWM. Explica la relación entre voltaje, corriente y resistencia utilizando la ley de ohm donde el voltaje es directamente proporcional a la multiplicación de la corriente por la resistencia. Identifica los elementos pasivos que conforman a la electrónica analógica mencionando sus características eléctricas como voltaje, corriente, y resistencia con base en la ley de ohm . Identifica a los componentes electrónicos activos explicando que son los que están conectados a fuente de alimentación independiente para poder funcionar. Identifica en la hoja de datos la temperatura recomendada de operación para cada componente electrónico explicando que el circuito podría fallar o cambiar su funcionamiento esperado al sobrepasar dicha temperatura. Define la temperatura de operación de todo el PCB de acuerdo a la resistencia mínima al calor, del componente más vulnerable. Propone materiales de diseño de PCB y componentes electrónicos resistentes a altas temperaturas utilizando PCB manufacturadas con FR4. Activa la comunicación al escribir la función Serial.begin en void setup del programa. Depura sketches por medio del monitor Muestra el estado de variables del programa al serial para corregir problemas en el *Depuración por monitor usar sereial.print en void Loop del programa. funcionamiento del programa o mejorar el serial Gráfica valores de variables del programa al desempeño del mismo. dirigirse al menú Herramientas y dar clic en Serial Plotter. Explica qué es el ruido eléctrico, al mencionar que son señales que causan comportamientos no deseados en los circuitos electrónicos. Atenúa el ruido eléctrico por medio de Atenúa ruido por alimentación al alimentar los *Atenuación del ruido capacitores para mejorar el circuitos con fuentes lineales en lugar de eléctrico funcionamiento de sus circuitos. conmutadas. Reduce el ruido en señales de motores y relevadores al integrar condensadores en los circuitos. Evalúa los diferentes errores en Protege los circuitos de cargas inductivas al colocar el funcionamiento de circuitos un diodo en paralelo al embobinado y polarizado electrónicos con inversamente. microcontroladores a partir de diferentes pruebas y Cuida los circuitos con motores de corriente depuración de código para Protege sus circuitos electrónicos usando directa al colocar dos diodos en cada terminal, módulos de potencia y otros elementos *Protección de circuitos previniendo ambos sentidos de giro. asegurar el correcto electrónicos para prevenir fallas por electrónicos Asegura circuitos que corren el riesgo de funcionamiento de los corrientes inductivas. polarizarse inversamente al corregir su polaridad circuitos. con un puente de diodos. Limita el voltaje máximo de entrada de un microcontrolador al colocar un diodo Zener a tierra en el pin. Comprueba el funcionamiento de los condensadores al usar un multímetro para medir continuidad en las terminales del dispositivo. Determina cuando un componente ya no Verifica el funcionamiento de los diodos al leer la funciona correctamente realizando las caída de voltaje en sentido inverso y verificar que pruebas correspondientes según el tipo de *Detección de fallas en el multímetro no toma lectura. componente que se esté probando para componentes electrónicos Garantiza el funcionamiento de un transistor al llevar a cabo su reemplazo en caso de ser colocar la punta COM del multímetro en necesario. transistores PNP o la punta de medición para NPN y, con la otra punta, verificar que en las demás terminales hay una medición grande y otra pequeña. Crea un circuito con un display de siete segmentos al emplear uno de cátodo común, un decodificador 74LS48, conectarlos en una protoboard, conectar el decodificador a salidas Implementa diferentes elementos *Uso de display de 7 digitales del microcontrolador, alimentar los electrónicos como displays de 8 segmentos circuitos y programar el microcontrolador en el segmentos o LCDs a partir del uso de *Uso de un teclado matricial IDE. librerías o circuitos integrados para *Uso de librerías Emplea un teclado matricial al conectarlo a un monitorear las funciones del *Uso de pantallas LCD microcontrolador, alimentar sus entradas y leer microcontrolador y las lecturas de los *Interfaces de control sus salidas digitales. sensores. Usa una pantalla LCD al conectar su alimentación, tierra y entradas a un microcontrolador, y programarla usando la biblioteca lcd integrada en el IDE. Presenta opciones de protocolos de comunicación inalámbrica, mencionando radiofrecuencia, RFID, WiFi, Bluetooth y telefonía celular. Identifica el caso de uso de protocolos de comunicación inalámbrica, mencionando que se emplean para intercambiar información a distancia. Menciona el funcionamiento del protocolo de Desarrolla interfaces de control comunicación por radiofrecuencia, citando que por hardware a partir de la transfiere información por ondas Establece comunicación entre dos o más incorporación de diferentes electromagnéticas a kilómetros de distancia. microcontroladores a partir de protocolos elementos electrónicos para *Comunicaciones Explica el funcionamiento del protocolo de de comunicación estandarizados para controlar y monitorear las inalámbricas comunicación RFID, citando que consiste en extender las funcionalidades de la funciones programadas en el reconocer bandas electromagnéticas integradas aplicación. microcontrolador. en tarjetas a pocos centímetros de distancia. Comprende el funcionamiento del protocolo de comunicación WiFi, citando que permite conectar diversos dispositivos a internet y tiene alcance de 20 metros. Identifica el funcionamiento del protocolo de comunicación Bluetooth, citando que permite comunicación punto a punto y punto a multipunto entre dispositivos electrónicos a pocos metros de distancia. Presenta la ventaja de crear placas para montar los circuitos, mencionando que facilitan la conexión entre los componentes y el microcontrolador. Explica la utilidad del software de diseño de Desarrolla PCBs considerando las placas, mencionando que permite configurar la especificaciones técnicas de los *Diseño de placas para ubicación de los componentes, las características microcontroladores con fin de proveer microcontroladores de las pistas y obtener los archivos para fabricar la soluciones mejor integradas. placa. Identifica la ventaja de ensamblar placas para la maniobrabilidad de los circuitos, mencionando que permiten reducir el tamaño de los mismos y facilitar su manipulación.