Ma Miv-S1 Magv 2023

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 110

1

2
ÍNDICE

BIENVENIDA 4

PRESENTACIÓN DE LA ASIGNATURA 4

COMPETENCIAS POR DESARROLLAR 4

EXPLICACIÓN DE LA METODOLOGÍA 5

PACTO EDUCATIVO 5

PRIMER PARCIAL 6

ENCUADRE 6

PLAN DE EVALUACIÓN 7

INICIO 7

LO QUE SABES DE 7

PARA EMPEZAR 8

RECORDEMOS 8

DESARROLLO 9

CONSIDEREMOS LO SIGUIENTE 9

MANOS A LA OBRA 9

CIERRE 10

PRÁCTICA AUTÓNOMA 10

EN RESUMEN 10

PROYECTO TRANSVERSAL 10

GLOSARIO 11

RECURSOS DE APOYO 11

SEGUNDO PARCIAL 12

ENCUADRE 12

PLAN DE EVALUACIÓN 13

INICIO 13

LO QUE SABES DE 13

PARA EMPEZAR 14

RECORDEMOS 14

DESARROLLO 15

3
CONSIDEREMOS LO SIGUIENTE 15

MANOS A LA OBRA 15

CIERRE 16

PRÁCTICA AUTÓNOMA 16

EN RESUMEN 16

PROYECTO TRANSVERSAL 16

GLOSARIO 17

RECURSOS DE APOYO 17

TERCER PARCIAL 18

ENCUADRE 18

PLAN DE EVALUACIÓN 19

INICIO 19

LO QUE SABES DE 19

PARA EMPEZAR 20

RECORDEMOS 20

DESARROLLO 21

CONSIDEREMOS LO SIGUIENTE 21

MANOS A LA OBRA 21

CIERRE 22

PRÁCTICA AUTÓNOMA 22

EN RESUMEN 22

PROYECTO TRANSVERSAL 22

GLOSARIO 23

RECURSOS DE APOYO 23

4
5
BIENVENIDA

Estimados aprendientes de la comunidad de electrónica, bienvenidos sean todas y todos a


este su espacio académico. Me encuentro emocionado de que todas y todos gocen de una
óptima salud en todos sus aspectos. Iniciemos juntos una nueva etapa de nuestra vida llena
de conocimientos, aprendizajes, experiencias, alegrías y curiosidades, donde estamos
seguros de que todas nuestras actividades se desarrollarán de manera eficiente, bajo un
ambiente de paz y armonía, y siempre atendiendo los valores como el respeto, igualdad,
equidad, justicia, tolerancia y orden., a fin de lograr un curso lleno de éxito.

PRESENTACIÓN DE LA ASIGNATURA

En el contexto regional de Huejotzingo la formación de Técnicos en Electrónica es


relevante porque contribuye en la capacitación y superación profesional de las y los
aprendientes permitiendo tener mejores expectativas de vida al poder insertarse en un
sector laboral que hoy en día necesita de personal con competencias profesionales y
actitudinales en el área de electrónica. La asignatura de implementa circuitos digitales
genera habilidades en el diseño de automatización de procesos industriales, lo cual
requiere de conocimientos previos en la implementación de circuitos eléctricos con ello
se logra el diseño de dispositivos electrónicos que generan mecanismos autónomos,
siendo la automatización el eje fundamental de empresas de manufactura, lo cual permite a
los y las aprendientes tener una amplia variedad de emplearse como profesionales
técnicos.

COMPETENCIAS POR DESARROLLAR

6
EXPLICACIÓN DE LA METODOLOGÍA

PACTO EDUCATIVO

Asistencia y puntualidad

• Retardo se considera desde el minuto 1 al 5.


• Falta se considera desde el minuto 6 en adelante, así también se considera la
inasistencia a la escuela o al salón en el horario de clase.
• La asistencias y retardos forman parte de la evaluación de las prácticas como se
observa en los instrumentos de evaluación del presente manual, así mismo otorgan
derecho a la presentación del proyecto interdisciplinar solicitando el 90% de las
asistencias.

Tareas y actividades en clase

7
• Las tareas serán notificadas bajo la plataforma Classroom y entregadas de manera
presencial con el docente.
• Las actividades de clase se realizarán y evaluarán durante la misma y se colocara una
firma por parte del docente para tener evidencia y ponderación de su elaboración.

Prácticas de laboratorio

• Las prácticas se realizan en casa o en laboratorio de cómputo y bajo las indicaciones


del presente manual de aprendizaje con guía del docente.
• Se evaluará la práctica cuando el estudiante presente el reporte bajo la estructura que
el docente indique.
• Las prácticas se deben entregar de manera individual y en software de simulación, o
circuito elaborado de manera real.
• El proyecto interdisciplinar/transversal se debe entregar mediante una exposición y de
forma grupal, con requerimientos que el docente indique.

Comportamiento en clase

• El lenguaje de él o la aprendiente que ocupé groserías está prohibido y tendrán sanción


de puntos menos en el producto que se evalué en el momento del semestre.
• Así mismo si el o la aprendiente no se dirigirse al docente con respeto causara el
mismo efecto.
• Los estudiantes deben colocarse de pie al entrar el docente para el inicio y termino de
clase, así también en el pase de lista. Se debe mostrar un comportamiento correcto en
la clase.
• El uso de celulares, audífonos y aparatos electrónicos está prohibió en el transcurso de
la clase, al no seguir la indicación tendrán sanción de puntos menos en el producto que
se evalué en el momento.

La libreta debe estar estructurada bajos lo siguiente:

• Estar forrada de color blanco y con plástico, si se reutiliza una libreta del semestre
pasado se aceptará forrada de color negro y plástico.
• La primera página de cada parcial debe tener una portada con los datos: Nombre de la
escuela, Nombre de la carrera, Nombre del Módulo de aprendizaje, Nombre del
submódulo aprendizaje, Nombre del o la aprendiente, Nombre del docente, semestre
y grupo.
• La segunda página debe contener las competencias genéricas, disciplinares y
profesionales, así también los criterios y ponderaciones del parcial.

8
• La tercera página debe contener el impreso el presente pacto educativo con las firmas
correspondientes.
• A partir de la cuarta página en adelante se deberá colocará fecha y numero de sesión
demostrando un orden en los apuntes del o la aprendiente.
• De no cumplir los requisitos de la libreta, no se tomarán en cuenta las actividades que
el docente haya firmado.

_________________________ ________________________________

Nombre y firma del Padre o tutor Nombre y Firma de él o la aprendiente

______________________

Nombre y firma del docente

PRIMER PARCIAL

ENCUADRE

● Operar circuitos lógicos combinatorios


Resultados de
implementados mediante lógica combinatoria modular.
Aprendizaje

9
COMPETENCIA PROFESIONAL

● Implementa sistemas electrónicos con microcontrolador

SITUACIÓN DE APRENDIZAJE

En el presente manual se muestran aplicaciones simplificadas de sistemas que contiene los


elementos y funciones lógicas que se explicaran en el desarrollo del semestre. Es
importante que el lector comprenda cómo varias funciones digitales pueden operar
conjuntamente como un sistema completo para llevar a cabo una tarea específica. También
es importante empezar a pensar en términos de funcionamiento a nivel de sistema ya que,
en la práctica, gran parte de su trabajo va a implicar el tratar con sistemas y no con
funciones individuales

Se puede ejemplificar lo anterior mediante el siguiente sistema:

Como parte del sistema de monitorización funcional de un avión, se requiere un circuito


para indicar el estado del tren de aterrizaje antes de tomar tierra. Se enciende un LED
verde si los tres mecanismos de aterrizaje están correctamente extendidos cuando el
interruptor para “bajar el tren de aterrizaje” se ha activado. Un LED rojo se enciende si
cualquiera de los mecanismos falla al extenderse antes de aterrizar. Cuando uno de los
mecanismos se extiende, el sensor correspondiente genera una tensión a nivel BAJO.
Cuando uno de los mecanismos del tren de aterrizaje se retrae, su sensor genera una
tensión a nivel ALTO. Implementar un circuito que cumpla estos requisitos.

10
Con el anterior ejemplo no preguntamos:¿Qué tipo de circuito se debería usar para
detectar si las tres ruedas del tren de aterrizaje están escondidas después de despegar?

11
PLAN DE EVALUACIÓN

PRODUCTOS DE APRENDIZAJE PRIMER PARCIAL

PORCENTAJE FIRMA DEL PADRE O


PRODUCTO PONDERACIÓN
OBTENIDO TUTOR

PRACTICA 1 25%

PRACTICA 2 30%

PRACTICA 3 30%

Proyecto Transversal 15%

INICIO

Aprendizajes claves

Manejando los ambientes de programación para plataformas modulares con microcontroladores

Simulando aplicaciones con software para plataformas modulares con microcontroladores

Comprobando la programación de las plataformas modulares con microcontrolado

LO QUE SABES DE

12
CIRCUITOS DIGITALES COMBINACIONALES

Se quiere realizar un circuito para activar la alarma de incendios (A) para la evacuación de un edificio. Para
ello se tiene un sensor de gases (G), un sensor de humos (H), y dos señales procedentes de un termómetro
que indican si la temperatura es mayor de 45ºC (T45) y si la temperatura es mayor de 60ºC (T60).

Debido a que a veces los sensores detectan humos y gases que no siempre proceden de incendios (por
ejemplo, de los cigarrillos o las cocinas), para evitar falsas alarmas, la señal A se activará cuando se cumplan
las siguientes condiciones:

● Si la temperatura es mayor de 60ºC siempre se activará la alarma


● Si la temperatura está entre 45ºC y 60ºC se activará la alarma sólo si han detectado gases o humos
(o ambos).
● Si la temperatura es menor de 45ºC se activará la alarma sólo si se detectan gases y humos

Resumiendo, las 4 señales binarias de entrada y la salida:

● G: vale '1' si se detecta GAS resultante de la combustión.


● H: vale '1' si se detecta HUMO.
● T45: vale '1' si la temperatura es superior a 45ºC
● T60: vale '1' si la temperatura es superior a 60ºC
● La señal de salida A (alarma) se activará a nivel alto

Se pide

a) Realizar la tabla de verdad de la señal de alarma (A) a partir de las señales de entrada (G, H, T45,
T60) .
b) Explicarla brevemente.
c) Obtener la expresión reducida en suma de productos y producto de sumas
d) Reduce la anterior función por teoremas de Morgan
e) Reduce las funciones del incicos C por mapas de karnaugh
f) Dibujar el esquema en puertas de estas expresiones
g) Realiza una simulación en Proteus y Tinkercad

PARA EMPEZAR
ENTRADAS Y SALIDAS DIGITAL
Lo que sabemos Lo que queremos saber Lo que hemos aprendido

13
Tabla 1 Cuadro SQA

RECORDEMOS

CARACTERISTICAS DE LA ELECTRÓNICA DIGITAL

El crecimiento explosivo de la electrónica digital ha penetrado todos los campos de la actividad humana,
desde los ambientes especializados del campo militar, la industria, y las ciencias, hasta las aplicaciones
cotidianas del hogar.

Tal vez la computadora es el aparato electrónico que más dramáticamente ilustra el fenomenal desarrollo de
la electrónica digital.

Las primeras computadoras de tipo digital se construyeron con switches y relevos constituyéndose en
verdaderos monstruos electromecánicos, los cuales posteriormente evolucionaron a sus versiones
electrónicas construidas con tubos de vacío, de las cuales la primera fue el ENIAC.

En contraste, las computadoras modernas, aparte de su reducido tamaño y bajo consumo de potencia, como
lo evidencian los lap-tops o computadoras portátiles, han adquirido características de tipo genérico que las
ha llevado casi que a convenirse en un electrodoméstico más en el hogar, desempeñando funciones tan
variadas como las de procesador de texto, juegos, terminal de comunicaciones en Internet, herramienta de
diseño en ingeniería, controlador de procesos industriales y un sinnúmero de aplicaciones en todos los
campos de la ciencia y la ingeniería.

Una mirada a nuestro alrededor, nos muestra manifestaciones de la electrónica digital en la forma de relojes
digitales con precisiones de segundos al año; en el hogar, los hornos microondas, la lavadora de ropa, de
platos, la video grabadora, entre otros, incorporan micro- computadoras dedicados que desempeñan
funciones de control de manera transparente para el usuario que no se percata de la existencia de la
computadora dentro de su electrodoméstico.

• Conceptos Básicos

La electrónica digital puede definirse como la parte de la electrónica que estudia los dispositivos, circuitos y
sistemas digitales, binarios o lógicos.

A diferencia de la electrónica lineal o análoga, que trabaja con señales que pueden adoptar una amplia gama
de valores de voltaje, los voltajes en electrónica digital están restringidos a adoptar uno de dos valores,
llamados niveles lógicos alto y bajo o estados 1 y 0.

14
Generalmente, un nivel lógico alto ó 1, corresponde a la presencia de voltaje y un nivel lógico bajo ó 0
corresponde a la ausencia del mismo.

Para entender los circuitos digitales y su funcionamiento, es preciso conocer la lógica digital. El propósito de
este manual es demostrar que la lógica digital no es sólo “lógica” sino que también es directa y de fácil
comprensión. Se incluyen muchos problemas que ejemplifican los métodos y principios del diseño.

La lógica es la aplicación metódica de principios, reglas y criterios de razonamiento para la demostración y


derivación de proposiciones. Una proposición es una sentencia acerca de algo.

La Lógica Digital es una ciencia de razonamiento numérico aplicada a circuitos electrónicos que realizaran
decisiones del tipo “si…entonces…”, es decir, si una serie de circunstancias particulares ocurren, entonces
una acción particular resulta. El resultado es siempre el mismo para una serie dada de circunstancias.

Esa posibilidad de predecir el resultado final permite el diseño de sistemas digitales a partir de circuitos
básicos llamados compuertas, que se describen posteriormente.

En el vocabulario de la electrónica actual se vienen manejando dos términos bastantes relacionados y que a
la vez representan dos técnicas distintas; estos términos son ANALOGICO y DIGITAL. La primera
denominación tiene su origen en el vocablo griego “análogos” que puede traducirse como “una relación
exacta”, la segunda acepción se basa en la palabra latina “digitus”(dedo).

Una de las acepciones de la palabra analógico indica que se trata de una forma de medida o de
representación de un fenómeno, en la que el indicador que representa la salida puede variar de manera
continua, reflejando con sus movimientos los cambios en la entrada; esto significa que puede variar en un
intervalo continuo de posibilidades o valores.

Por otra parte, cuando se alude al término digital, dicha representación únicamente puede adoptar uno de
dos valores posibles; por ejemplo, falso- verdadero, alto-bajo, abierto-cerrado, etc.. En este caso no pueden
existir valores intermedios entre 0 y 1.

• Importancia

Además de las comodidades implicadas en el uso de aparatos electrónicos que se comentaron


anteriormente, los sistemas digitales deben su importancia a una serie de ventajas. A continuación se
mencionan las principales:

1. Los sistemas digitales generalmente son más fáciles de diseñar. Esto se debe a que los circuitos que
se usan son circuitos de conmutación, donde los valores exactos del voltaje o la corriente no son
importantes, sólo el intervalo o rango (ALTO o BAJO) en el que se encuentran.

2. El almacenamiento de información es fácil. Se logra mediante dispositivos y circuitos especiales que


se pueden pegar a la información digital y retenerla el tiempo que sea necesario, y las técnicas de

15
almacenamiento en masa que pueden reunir millones de millones de bits de información en un espacio físico
relativamente pequeño. En contraste, las capacidades analógicas son extremadamente limitadas.

3. Mayor exactitud y precisión. Los sistemas digitales pueden manejar el número de dígitos de
precisión necesario con sólo agregar más circuitos de conmutación. Por lo general, en los sistemas
analógicos la precisión se limita a tres o cuatro dígitos, ya que los valores de los voltajes y de las corrientes
dependen en forma directa de los valores que tienen los componentes de los circuitos y son afectados por
fluctuaciones aleatorias del voltaje (ruido).

4. La operación se puede programar. Es muy fácil diseñar sistemas digitales cuya operación se controla
mediante un conjunto de instrucciones almacenadas llamado programa. Los sistemas analógicos también se
pueden programar, pero la variedad y complejidad de las operaciones son muy limitadas.

5. Los circuitos digitales son menos susceptibles al ruido. Las fluctuaciones involuntarias en el voltaje
(ruido) no son tan críticas en los sistemas digitales, puesto que el valor exacto de un voltaje no es
importante, siempre y cuando el ruido no sea tan intenso como para impedirnos distinguir entre un valor
ALTO y uno BAJO.

6. Se puede fabricar más circuitería digital en los chips de los circuitos integrados. Es cierto que la
circuitería analógica también se ha beneficiado del tremendo desarrollo de la tecnología de los circuitos
integrados, pero su complejidad relativa y el uso de dispositivos que no pueden ser integrados
económicamente (capacitores de alto valor, resistencias de precisión,inductores, transformadores) han
impedido que los sistemas analógicos alcancen el mismo grado de integración que los digitales.

En resumen, la electrónica digital tiene una enorme importancia porque permite realizar operaciones que
serían muy costosas de hacer empleando métodos analógicos. Las aplicaciones de electrónica digital para
desarrollar mecanismos automáticos, así como su papel central para el diseño de los ordenadores o
computadoras, confirman sus ventajas en la práctica y su importancia en el mundo actual.

Actualmente la mayor parte de los aparatos y circuitos electrónicos están conformados por lo menos por
una sección digital que controla, procesa y ordena funciones específicas complementadas por la electrónica
analógica.

La aplicación más común se da en la etapa de control de cualquier equipo electrónico

-televisores, videocaseteras, videocámaras, etc.-, así como en procesos de control industrial. Y por supuesto,
en la computadora, que depende ciento por ciento de la electrónica digital.

En el campo de la música, los discos compactos (CD’s) han invadido el ambiente dado su reducido costo de
producción; sintetizadores musicales de todo tipo, instrumentos tan tradicionales y acústicos como los
tambores, las guitarras y los violines han sido reemplazados por versiones completamente electrónicas en
donde ni el cuero, ni la madera, ni las cuerdas tienen ya nada que ver con la música.

16
En el campo militar, las últimas guerras han mostrado con lujo de detalle la potencia mortífera de armas tan
sofisticadas como los misiles de crucero que almacenan en su interior mapas digitalizados del terreno sobre
el cual vuelan y que reciben información de su posición vía localizadores GPS, o bombas inteligentes, entre
otras.

La medicina, por supuesto, también se ha visto beneficiada por la electrónica digital mediante el diseño de
poderosas máquinas de diagnóstico no invasivo que gracias al poder de cálculo de las computadoras digitales,
permiten generar imágenes asombrosas del interior del cuerpo humano.

Por supuesto, las aplicaciones a nivel industrial son incontables. Baste mencionar cómo trenes de engranajes
para reducción y control de velocidad de procesos están siendo reemplazados por motores digitales; cómo
los variadores de velocidad - otrora complejos mecanismos repletos de piñones- dejan su lugar a variadores
electrónicos de velocidad, o cómo el control de inventarios y las bodegas están completamente
automatizados gracias a los sistemas basados en códigos de barras.

Actualmente ya no es extraño encontrar robots en las fábricas de tecnología avanzada, e incluso ver en
operación fábricas en las que todo el proceso productivo ha sido automatizado y prácticamente ya no hay
trabajadores.

17
DESARROLLO

Aprendizajes clave

Manejando los ambientes de programación para plataformas modulares con microcontroladores

Simulando aplicaciones con software para plataformas modulares con microcontroladores

Comprobando la programación de las plataformas modulares con microcontrolado

CONSIDEREMOS LO SIGUIENTE

1. ESTRUCTURAS DE CONTROL

Dentro de las estructuras de control se engloban todos los estamentos que sirven para
guiar al programa en una u en otra dirección en función de si se cumplen o no las
condiciones que le marquemos al programa. Dentro de estas estructuras podemos
encontrar condicionales, bucles o elementos de control de flujo.

1.1CONDICIONALES
Los condicionales son elementos que chequean un estado o condición y si esta condición
se cumple se pasa a ejecutar las sentencias englobadas dentro de la condición.
1.1.1 If (si...)
If es un estamento que se utiliza para comprobar si una determinada condición se
cumple. Si la condición se cumple, se pasará a ejecutar las sentencias encerradas dentro
del bloque if, si no se cumple la condición, el programa saltará este bloque sin ejecutar
ninguna instrucción.

if (x==10) //Si x es igual a 10 ejecuta la instrucción

ejecuta instrucciones;

18
1.1.2 If... else (si... si no...)
If... else funciona de igual forma que if, pero añade la posibilidad de que la condición no
se cumpla, pasando a ejecutar las instrucciones encerradas dentro de else.

if (y != 10) // Si "y" es distinto de 10 ejecuta las instrucciones

ejecuta instrucciones;

else //si no, ejecuta esta instrucción

ejecuta instrucciones;

Este condicional puede ir precedido de otras estructuras condicionales del mismo tipo,
anidando unas dentro de otras y haciendo que sean mutuamente excluyentes.

if (valor < 100) // Si valor es menor que 100 ejecuta la instrucción

ejecuta instrucciones;

else if (valor >=500) // Si valor es mayor o igual que 500 ejecuta la instrucción

ejecuta instrucciones;

else //si no se cumplen las condiciones anteriores, ejecuta esta instrucción

ejecuta instrucciones

19
}

2. ENTRADAS Y SALIDAS E/S


Arduino es una plataforma de desarrollo Hardware que cuenta con pines E/S para
comunicarse con el exterior. Estos pines E/S tienen características especiales que los
hacen propicios para una u otra tarea en función del tipo de pin. Estas E/S pueden
englobarse en 3 tipos básicos, E/S analógicas, E/S digitales y E/S para la comunicación
serie. Existen también pines de propósito especiales como salidas de reloj u osciladores
y pines de alimentación con los que podemos suministrar diferentes tensiones a placas
externas

Antes de empezar a trabajar con Arduino, deben de ser configurados los pines de la
placa que vayan a ser usados, asignándolos como entradas o como salidas. En ningún
caso un mismo pin podrá hacer de entrada y de salida al mismo tiempo.

La configuración de los pines se hará dentro de la función setup(), estableciendo el modo


de trabajo del pin como entrada o como salida.

La instrucción que se utiliza para realizar la configuración de los pines es pinMode,


donde habrá que asignarle el pin que queremos configurar y si queremos que actúe como
entrada (INPUT) o como salida (OUTPUT).

void setup()

20
{

pinMode (10, OUTPUT);//configura el pin 10 como salida

Los pines de Arduino están configurados por defecto como entradas, por lo que no es
necesario indicarles el modo de trabajo si vamos a trabajar con ellos como entradas.

La razón de tener los pines configurados por defecto como entradas, es que las entradas
se encuentran en un estado de alta impedancia, lo que va a evitar en muchos casos que
dañemos la placa al realizar una mala conexión. Si establecemos un pin como salida y
por error entra corriente por dicho pin lo más seguro es que dañemos el
microcontrolador de manera irreversible.
Los pines que tengamos configurados como salida (OUTPUT) van a suministrar una
corriente máxima de 40mA por separado, sin que la corriente total de las salidas pueda
superar los 200mA. Esta corriente es suficiente para hacer brillar un led, pero
insuficiente para activar elementos de mayor potencia.

2.1E/S DIGITALES
Los pines asignados a E/S digitales, son pines que trabajan con dos estados HIGH (alto)
o LOW (BAJO). Según el modelo de Arduino que estemos usando, va a tomar el estado
HIGH (alto) como 5v o como 3.3v, el estado LOW (bajo) está asociado a un nivel de
voltaje 0.
2.1.1 Lectura de entradas digitales (digitalRead)

Al hacer una lectura digital, vamos a leer el valor de un pin almacenando el resultado
como HIGH (alto o 1) o como LOW (bajo o 0).

valor = digitalRead (pin); //la variable valor toma el nivel del pin analógico

Podemos especificar el pin asignándole directamente la numeración del pin digital que
queremos leer o con una variable o constante previamente definida.

2.1.2 Escritura de salidas digitales (digitalWrite)

Cuando hacemos una escritura digital vamos a mandar al pin definido previamente como
salida el valor HIGH o LOW. El valor HIGH se va a traducir (en función del tipo de
Arduino) por una señal de 5 o 3.3 voltios.

digitalWrite (pin, HIGH); //Establece el pin en estado alto (5 o 3.3v)

21
Ejemplo E/S digital

#define led 13 //asigna a "led" el valor 13


#define pulsador 7 //asigna a "pulsador" el valor 7
boolean valor;

void setup()

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

pinMode (pulsador, INPUT); //establece pulsador (pin 7) como entrada

void loop()

valor = digitalRead (pulsador); //lee el estado del pulsador y lo asigna a valor

digitalWrite (led, valor); //asigna a led el estado de la variable valor

MOMENTO DE ACTIVIDAD

Lee los siguientes enunciados y resuelve lo que se pide ,después de ellos realiza un código
en texto estructurado utilizando las funciones :IF, IF-ELSE, IF-ELSEIF,SWICTH.

1. Utilizando las leyes de De Morgan, obtener una expresión en forma de sumas de


productos para las siguientes funciones:

22
2. Aplicando las leyes de De Morgan, obtener el complemento de las siguientes
funciones

3. Verificar, mediante manipulaciones algebraicas adecuadas, las siguientes igualdades,


justificando cada uno de los pasos haciendo referencia a un postulado o a un
teorema

4. Simplificar la siguiente función lógica por métodos algebraicos

5. Simplificar por Karnaugh la función cuya expresión en términos canónicos es:

6. Utilizando los mapas de Karnaugh, simplificar las siguientes funciones de


conmutación, obtenerlas en función de suma de productos o producto de sumas:

23
7. Obtener la tabla de verdad que corresponde a las siguientes funciones de
conmutación expresadas algebraicamente:

8. Para cada una de las funciones dadas a continuación, dibujar un circuito con
puertas AND, OR Y NOT que la sintetice:

9. Para cada circuito obtener un circuito equivalente con el mínimo número de


puertas lógicas:

10. Obtener la función de conmutación sintetizada por el circuito de la figura:

11. Del circuito siguiente obtener:


a) La ecuación de la salida en suma de productos
b) La tabla de verdad del circuito
c) Hacer el mapa de Karnaugh
d) Obtener a partir del mapa de Karnaugh la ecuación simplificada en suma
de productos (SOP) y productos de sumas (POS)
24
e) Dibujar el esquema en puertas de las ecuaciones en suma de productos y
producto de sumas simplificadas

12. Obtener los mismos puntos del apartado anterior para el siguiente circuito:

MANOS A LA OBRA

Nombre de la práctica:

Practica 1 Guiada :

Puertas lógicas y su aplicación en plataformas modulares.

Nomenclatura: MA- Implementa circuitos en plataformas modulares con


microcontroladores-Practica 001

Tema: Operaciones Lógicas en la plataforma Arduino

Duración: 6 Horas

25
Objetivos: (general y específico)

General

● Aplicar operaciones lógicas básicas a sistemas de monitores digitales mediante la


utilización de circuitos con microcontroladores digitales en entornos de simulación y
placas de pruebas.

Específicos

● Integrar algoritmos para el diseño de circuitos digitales mediante álgebra de Boole


● Simular la funcionalidad circuitos digitales para la comprobación de sistemas digitales,
mediante programas en línea y de escritorio.

Materiales y equipo:

● Placa Arduino
● Placa de pruebas
● Cable para protoboard.
● Resistencias de 1kohm
● DipSwitch
● Diodos LED´S
● Fuente de alimentación de voltaje de CD
● Multímetro
● Osciloscopio

Procedimiento:

Lee el siguiente texto

Como parte del sistema de monitorización funcional de un avión, se requiere un circuito


para indicar el estado del tren de aterrizaje antes de tomar tierra. Se enciende un foco
amarillo si los tres mecanismos de aterrizaje están correctamente extendidos cuando el
interruptor para “bajar el tren de aterrizaje” se ha activado. Un foco rojo se enciende si
cualquiera de los mecanismos falla al extenderse antes de aterrizar. Cuando uno de los
mecanismos se extiende, el sensor correspondiente genera una tensión a nivel BAJO.
Cuando uno de los mecanismos del tren de aterrizaje se retrae, su sensor genera una
tensión a nivel ALTO. Implementar un circuito que cumpla estos requisitos.

26
1. Determina cuántas variables de entrada y salida existen en el sistema digital, recuerda
que una variable es un símbolo que se utiliza para determinar cuántas magnitudes
lógicas existen.

#Entradas #salidas

2. Al saber el número de entradas se debe calcular las posibles combinaciones entre ellas,
escribir las combinaciones:
3. Al saber todas las combinaciones posibles es necesario establecer que efecto tendrá
cada una de ellas en la variable de salida, para ello se establece una tabla de verdad.
4. Al tener la tabla de verdad construida se determina los productos de sumas y suma de
productos de las variables de salida
5. Una vez determinadas las funciones booleanas se procede a generar un código en
texto estructurado con un circuito digital por medio de plataforma Arduino utilizando
las funciones IF,IF-ELSE,IF-ELSEIF.
6. La comprobación del circuito se realiza mediante su elaboración en el software
proteus y plataforma en línea Tinkercad, utilizando los circuitos integrados antes
mencionados y sus símbolos según corresponda.
7. Posterior a ello, se realiza el circuito diseñado en una placa de pruebas, utilizando los
circuitos correspondientes a lo programado.

Nombre de la práctica:

Practica 2 Guiada :

Aplicación de Álgebra de Boole en plataformas Modulares

27
Nomenclatura: MA- Implementa circuitos en plataformas modulares con
microcontroladores-Practica 002

Tema: Álgebra de Boole aplicada en Plataformas modulares

Duración: 6 Horas

Objetivos: (general y específico)

General

● Aplicar álgebra de Boole a sistemas de control digital con placa Arduino mediante la
utilización de circuitos microcontroladores en entornos de simulación y placas de
pruebas.

Específicos

● Integrar algoritmos para el diseño de circuitos digitales mediante álgebra de Boole


● Simular la funcionalidad circuitos digitales para la comprobación de sistemas digitales,
mediante programas en línea y de escritorio.

Materiales y equipo:

● Placa Arduino
● Placa de pruebas
● Cable para protoboard.
● Resistencias de 1kohm
● DipSwitch
● Diodos LED´S
● Fuente de alimentación de voltaje de CD
● Multímetro
● Osciloscopio

Procedimiento:

1. Lee el siguiente texto

Se desea realizar un circuito de control para el toldo de una terraza de una vivienda. El
toldo tiene la función tanto de dar sombra como de proteger del viento y de la lluvia. Así
que es un toldo resistente al viento y a la lluvia, manteniendo la terraza seca en los días de
lluvia. Para el circuito de control tenemos las siguientes entradas:

28
● Señal S: Indica si hay sol
● Señal L: Indica si llueve
● Señal V: Indica si hay mucho viento
● Señal F: Indica si hace frío en el interior de la casa.

El sistema se muestra en la figura.

El circuito que acciona el toldo que debe funcionar según las siguientes características:

Independientemente del resto de señales de entrada, siempre que llueva se debe de


extender el toldo para evitar que se moje la terraza. No se considerará posible que
simultáneamente llueva y haga sol.

Si hace viento se debe extender el toldo para evitar que el viento moleste. Sin embargo,
hay una excepción: aún cuando haya viento, si el día está soleado y hace frío en la casa, se
recogerá el toldo para que el sol caliente la casa. Por último, si no hace viento ni llueve,
sólo se bajará el toldo en los días de sol y cuando haga calor en el interior, para evitar que
se caliente mucho la casa.

Se solicita

a) Determina cuántas variables de entrada y salida existen en el sistema digital

#Entradas #salidas

b) Al saber el número de entradas se debe calcular las posibles combinaciones


entre ellas
c) Al saber todas las combinaciones posibles es necesario establecer que efecto
tendrá cada una de ellas en la variable de salida, para ello de establece una tabla
de verdad.
29
d) Al tener la tabla de verdad construida se determina los productos de sumas y
suma de productos de las variables de salida
e) Obtener la expresión reducida en suma de productos, y producto de sumas
f) Una vez determinadas las funciones booleanas se procede a generar un circuito
digital por medio de placa Arduino mediante instrucciones SWICTH ,reduce
mediante teoremas De Morgan y álgebra de Boole
2. Investiga las instrucciones que corresponde a las funciones AND, OR y NOT, después
programar la función Booleana.
3. La comprobación del circuito se realiza mediante su elaboración en el software
proteus y plataforma en línea Tinkercad, utilizando los circuitos integrados antes
mencionados y sus símbolos según corresponda.
4. Posterior a ello, se realiza el circuito diseñado en una placa de pruebas, utilizando los
circuitos correspondientes a las funciones lógicas.

INSTRUMENTO DE EVALUACIÓN

5.

NOMBRE DE LA ASIGNATURA: FECHA:

NOMBRE DEL O LA APRENDIENTE: TIPO DE EVALUACIÓN:


HETEROEVALUACIÓN
SEMESTRE Y GRUPO: PUNTAJE:
NOMBRE DE LA DOCENTE: PORCENTAJE:
ING. MAURO ARTURO
GUTIÉRREZ VÁZQUEZ

Criterio 5 7 8 9 10
ptos ptos ptos ptos ptos

Presenta completo el procedimiento de la práctica,


comprobando en un entorno de simulación simbólica en
línea.

Presenta diagramas y circuitos electrónicos


interconectados a la placa pruebas real, para demostrar

30
el funcionamiento de la practica mediante su
implementación con sensores y actuadores

Presenta el 100% de los ejercicios en clase resueltos


bajo los requisitos expuestos por el docente

Presenta la práctica sin retraso con respecto a la fecha .


establecida

Presenta un reporte de práctica, sin faltas de ortografía,


con excelente manejo de las TIC´S y coherencia en la
redacción del texto

Los o las aprendientes nunca se expresa con palabras


anti sonantes y se refiere al docente con respeto, nunca
se dedica a verificar videojuegos, redes sociales y
demás actividades no referentes a la práctica, así
también nunca se ausente de la clase

Los y las aprendientes presentan el 100% apuntes de


clase bajo los requisitos del docente (Libreta forradas,
enumeración de sesiones, fecha, criterios y
ponderaciones).

Los y las aprendientes asisten con regularidad a las


sesiones de clases con al menos el 80 por ciento de
asistencia.

Total

A LO QUE LLEGAMOS

Plantear interrogaciones que den muestra de lo aprendido en la práctica (reporte de


práctica)

1. ¿Quién desarrolló el álgebra booleana?


2. ¿Cómo formaría una operación And de tres entradas en una plataforma de
Arduino? Dibuje el circuito
3. ¿Qué valor lógico se considera cuando una entrada no está conectada? (Pruebe
con cualquier PIN)
4. ¿Cuál es el significado de TTL?
5. ¿Cuál es el significado de VCC?
6. ¿Cuál es el máximo valor de voltaje de alimentación para un circuito típico TTL?
7. ¿Cuántas posibilidades existen con 4 entradas digitales?

31
8. ¿Cuál es la tabla de verdad de un sistema de tres entradas?
9. ¿Qué es lógica positiva y negativa?
10. ¿Puerta Lógica que niega un voltaje digital?

CIERRE

Aprendizaje clave:

Manejando los ambientes de programación para plataformas modulares con microcontroladores

Simulando aplicaciones con software para plataformas modulares con microcontroladores

Comprobando la programación de las plataformas modulares con microcontrolado

PRÁCTICA AUTÓNOMA

Nombre de la práctica:

Practica 3

Aplicación de Álgebra de Boole con Mapas de Karnaugh en Plataformas Modulares

Nomenclatura: MA- Implementa circuitos en plataformas modulares con


microcontroladores -Practica 003

Tema: Álgebra de Boole con Mapas de Karnaugh con Arduino

Duración: 12 Horas

Objetivos: (general y específico)

General
● Aplicar Mapas de Karnaugh a sistemas de control digital con plataformas modulares
mediante la utilización de placas Arduino en entornos de simulación y placas de
pruebas.

32
Específicos
● Integrar algoritmos para el diseño de circuitos digitales mediante álgebra de Boole
● Simular la funcionalidad circuitos digitales para la comprobación de sistemas
digitales, mediante programas en línea y de escritorio.
Materiales y equipo:

● Placa Arduino
● Placa de pruebas
● Cable para protoboard.
● Resistencias de 1kohm
● DipSwitch
● Diodos LED´S
● Fuente de alimentación de voltaje de CD
● Multímetro
● Osciloscopio

Procedimiento:

1. Lee el siguiente texto


Los niveles máximo y mínimo de fluido quedan determinados por las posiciones de los
sensores de nivel del tanque. La salida de cada sensor estará a nivel ALTO mientras que
esté sumergido en el fluido y estará a nivel BAJO cuando no quede sumergido. Cuando la
salida del sensor de nivel alto está a nivel BAJO, la lógica de control genera un nivel ALTO
y abre la válvula de entrada. Cuando la salida del sensor de nivel alto está a nivel ALTO, la
lógica de control genera un nivel BAJO y cierra la válvula de entrada. Antes de abrir la
válvula de salida, el fluido debe encontrarse dentro del rango de temperatura especificado.
Un sensor genera un nivel ALTO cuando el fluido está muy caliente y el otro sensor de
temperatura genera un nivel ALTO cuando la temperatura es demasiado baja. La lógica de
control genera un nivel ALTO para activar el elemento de calefacción cuando se tiene la
indicación de temperatura baja; en caso contrario, el elemento de calefacción está
apagado. Cuando aparece la condición de temperatura alta, se activa una alarma. Cuando
el sensor de nivel bajo genera una salida a nivel ALTO (lo que indica que está sumergido) y
la salida de los dos sensores de temperatura están a nivel BAJO (lo que indica que el fluido
está a la temperatura correcta), la lógica de control abre la válvula de salida. Si la salida del
sensor de nivel bajo pasa a nivel BAJO o si las salidas de los sensores de temperatura
pasan a nivel ALTO, la lógica de control cierra la válvula de salida. Si la lógica de control
detecta un fallo en cualquiera de los sensores o una condición de temperatura muy alta, se
activa una alarma. Un fallo en un sensor de nivel se produce cuando el sensor de nivel alto
está activado y el sensor de nivel bajo no lo está. Un fallo en un sensor de temperatura se

33
indica mediante la activación de los dos sensores a un mismo tiempo. La Figura 5.48
muestra el sistema de control del tanque..Señal S: Indica si hay sol

El sistema se muestra en la figura.

Se solicita

a) Determina cuántas variables de entrada y salida existen en el sistema digital

#Entradas #salidas

b) Al saber el número de entradas se debe calcular las posibles combinaciones entre


ellas
c) Al saber todas las combinaciones posibles es necesario establecer que efecto
tendrá cada una de ellas en la variable de salida, para ello de establece una tabla de
verdad.
d) Al tener la tabla de verdad construida se determina los productos de sumas y suma
de productos de las variables de salida
e) Obtener la expresión reducida en suma de productos, y producto de sumas
2. Una vez determinadas las funciones booleanas reduce mediante teoremas De
Morgan , álgebra de Boole y Mapas de Karnaugh, con lo cual se procede a generar
un programa en texto estructurado por medio de funciones IF, IF-ELSE ,
IF-ELSEIF,SWICTH y OPERADORES DE BIT AND , OR y NOT
34
3. La comprobación del circuito se realiza mediante su elaboración en el software
proteus y plataforma en línea Tinkercad, utilizando los circuitos integrados antes
mencionados y sus símbolos según corresponda.
4. Posterior a ello, se realiza el circuito diseñado en una placa de pruebas, utilizando
los circuitos correspondientes a las funciones lógicas.

INSTRUMENTO DE EVALUACIÓN

INSTRUMENTO DE EVALUACIÓN

6.

NOMBRE DE LA ASIGNATURA: FECHA:

NOMBRE DEL O LA APRENDIENTE: TIPO DE EVALUACIÓN:


HETEROEVALUACIÓN
SEMESTRE Y GRUPO: PUNTAJE:
NOMBRE DE LA DOCENTE: PORCENTAJE:
ING. MAURO ARTURO
GUTIÉRREZ VÁZQUEZ

Criterio 5 7 8 9 10
ptos ptos ptos ptos ptos

Presenta completo el procedimiento de la práctica,


comprobando en un entorno de simulación simbólica en
línea.

Presenta diagramas y circuitos electrónicos


interconectados a la placa pruebas real, para demostrar
el funcionamiento de la practica mediante su
implementación con sensores y actuadores

Presenta el 100% de los ejercicios en clase resueltos


bajo los requisitos expuestos por el docente
35
Presenta la práctica sin retraso con respecto a la fecha .
establecida

Presenta un reporte de práctica, sin faltas de ortografía,


con excelente manejo de las TIC´S y coherencia en la
redacción del texto

Los o las aprendientes nunca se expresa con palabras


anti sonantes y se refiere al docente con respeto, nunca
se dedica a verificar videojuegos, redes sociales y
demás actividades no referentes a la práctica, así
también nunca se ausente de la clase

Los y las aprendientes presentan el 100% apuntes de


clase bajo los requisitos del docente (Libreta forradas,
enumeración de sesiones, fecha, criterios y
ponderaciones).

Los y las aprendientes asisten con regularidad a las


sesiones de clases con al menos el 80 por ciento de
asistencia.

Total

A LO QUE LLEGAMOS

Plantear interrogaciones que den muestra de lo aprendido en la práctica (reporte de


práctica)

● ¿Qué es una función Booleana?


● ¿Qué es una entrada digital en una plataforma modular como Arduino?
● ¿Qué es una salida digital en una plataforma modular como Arduino?
● ¿Condición que utiliza comparaciones de dos valores?
● ¿Cuáles son los tres tipos de terminales tiene Arduino?, ¿Por qué se dice que
● son TTL?
● ¿Cuáles son los tres tipos de terminales tiene Arduino?, ¿Por qué se dice que son
TTL?
● ¿En qué lenguaje se basa el lenguaje usado por Arduino para sus Sketches?

EN RESUMEN

36
Establecer en una cuartilla un resumen con base a lo aprendido en el parcial.

PROYECTO TRANSVERSAL

1. Título del proyecto:

Domótica en el Hogar

2. Problema:

● Diseñar un sistema electrónico capaz de medir la temperatura ambiente de un


hogar.

3. Competencias, Atributos o recurso sociocognitivo

● Funciones Booleanas con circuitos digitales


● Eléctrico
● Electrónica de potencia y analógica
● Botánica

4. Disciplinas o asignaturas

● Cálculo
● Ingles
● Implementa circuitos con microcontroladores
● Implementa circuitos en plataformas modulares con microcontroladores.

5. Contenidos centrales y específicos/ saberes requeridos por asignaturas

● Arma sistemas de control de baja potencia


● Comprueba el funcionamiento de sistemas de control de baja potencia
● Utiliza equipo, herramienta y componentes empleados en sistemas con
microcontrolador
● Elabora programas para microcontroladores.

6. Tema transversal

Automatización en el hogar

37
7. Tiempo

Durante el parcial

8. Criterios de evaluación/ aprendizajes esperados

● Rúbrica holística
● Los y las aprendientes implementan el uso de circuitos analógicos y digitales para el
control de temperatura.

9. Producto de aprendizaje:

Un hogar es un lugar cerrado, estático y accesible a pie que se destina al confort de las
personas , en ciertas todas las épocas del año. Es importante mantener una temperatura
calidad o fresca en el interior del hogar, tomando en consideración la temperatura que
varía según el clima fuera del hogar , por lo cual se realizan lazos de control para
mantenerlas.

El diseño de control consiste en un sistema combinacional que permita regular la


temperatura. La temperatura llega desde un sistema de sensores mediante un código en
binario natural de tres bits, en el que un incremento de código supone un incremento de
temperatura de 5º Centígrados (Código 0 si la temperatura está entre 0º y 4º, código 1 si
la temperatura está entre 5º y 9º, código 2, entre 10º y 14º y así sucesivamente).

El comportamiento del sistema, tendrá que cumplir con las condiciones siguientes:

⮚ Las temperaturas entre 25º y 34º generan la activación del ventilador.

⮚ Las temperaturas por debajo de 25º generan la activación de la calefacción.

⮚ Las temperaturas sobre 34º generan la activación del aire acondicionado.

Ya que los sensores arrojan valores en binario natural de 3 bits se puede interpretar que
las variables de entrada son tres, en este caso se llamarán S1, S2 y S3. Cada código
comenzando desde 0 hasta 7 son un rango de temperatura.

38
Como salidas a controlar se tienen tres, Ventilador, Calefacción y Aire Acondicionado, es
importante resaltar los valores binarios de encendido y apagado de cada una de estas
salidas o actuadores.

⮚ Ventilador = V (1= encendido. 0= apagado).

⮚ Calefacción = C (1= encendido. 0= apagado).

⮚ Aire Acondicionado = A (1= encendido. 0= apagado).

Determine el programa y circuito lógico en plataforma modular Arduino que cumpla con
las condiciones antes mencionadas , compruebe el funcionamiento del circuito en un
ambiente virtual y real.

INSTRUMENTO DE EVALUACIÓN

INFOGRAFIA PARTES DE UN SISTEMA TERMICO FECHA:


NOMBRE DE LAS Y LOS TIPO DE EVALUACIÓN: HETEROEVALUACIÓN
APRENDIENTES:
1.
NOMBRE DE LAS Y LOS EDUCADORES:
2.
3. Lic. Adrián Romero Martínez (MII –
4. S2) Y (MIV –S1)
5. Ing. Mauro Arturo Gutierrez Vázquez
6. (MII – S1) Y (MIV –S2)

GRUPO: 5A, 5B ELEC PUNTAJE: 30%


PORCENTAJE OBTENIDO:
CRITERIOS
0 1 2
1. Las y los aprendientes seleccionan soluciones de acuerdo con sus
competencias para elaborar su circuito (2 puntos)
infografía (2 puntos)
2. En su producto final las y los aprendientes enlistan las partes del
material que utilizan para solucionar su proyecto de control de
temperatura (2 puntos)
3. En la infografía las y los aprendientes describen las características
individuales de

39
funcionamiento de un sistema térmico (2 puntos)
4. Las y los aprendientes utilizan el software adecuado para la
elaboración del programa
(1 punto)
5. Durante el proyecto supo resolver problemas derivados del armado
o estado de los materiales utilizados (1 punto)

6. Trabaje en forma colaborativa con sus compañeros aportando


ideas que conlleven a obtener buenos resultados al final del
proyecto. (1 punto)
7. Entiende el procedimiento para medir los parámetros de los
elementos que involucran al proyecto y detecto fallas presentadas
durante la práctica. (1 punto)

Escala
0 1 2

GLOSARIO

Analógico Que es continuo o toma valores continuos.


Digital Relativo a los dígitos o magnitudes discretas; que toma un conjunto de valores discretos.
Binario Que tiene dos valores o estados; describe un sistema de numeración en base 2 y utiliza
como dígitos 1 y 0.
Bit más significativo (MSB, Most Significant Bit) El bit más a la izquierda de un número entero o código
binario.
Bit menos significativo (LSB, Least Significant Bit) El bit más a la derecha de un número entero o código
binario.
Byte Grupo de ocho bits.
Hexadecimal Describe un sistema de numeración en base 16. Número en coma flotante Representación de
un número basada en la notación científica, en la que el número consta de un exponente, una mantisa y un
signo.
Octal Describe un sistema de numeración en base ocho.
ACSII American Standard Code for Information Interchange, código estándar americano para el intercambio
de información; el código alfanumérico más utilizado. Alfanumérico Que contiene números, letras y otros
caracteres.
BCD Binary Coded Decimal, código decimal binario, código digital en el que cada dígito decimal, de 0 a 9, se
representa mediante un grupo de cuatro bits

40
RECURSOS DE APOYO

● Salvatierra, D. (2012). Microcontroladores pic16f877y pic 16f887. México: Alfaomega.


● Lehmman, S. (2008). Microcontroladores pic - prácticas de programación. España: Marcombo.
● García, E. (2008). Compilador C CCS y simulador proteus para microcontroladores pic. México:
● Alfaomega.
● Valdés, F. (2007). Microcontroladores, fundamentos y aplicaciones con PIC. México: Alfaomega -
● Marcombo.
● J. R. Cogdell; Fundamentos de Circuitos Eléctricos; Prentice Hall,
Pearson Educación; México, 2000.
● Timothy J. Maloney; Electrónica Industrial Moderna, 3ª. Ed; Prentice Hall, Pearson Educación; México,
1999.
● Floyd, Thomas. L.; Dispositivos electrónicos, Volúmenes, I, II, III, 1ª. Ed., México, Limusa - Conalep
1993.
● Grob, Bernard. Electrónica Básica, México, Editorial Mc. Graw-Hill 1999.
● Hubsche, Klave, Pfluger y Appelt. Electrotecnia. Curso Elemental. Editorial
Rerverté, México, 1995.
● Ruiz. Enciclopedia Básica de Electrónica. Editorial CEAC. México, 1994.
● Rashid, Muhammad H.; Electrónica de potencia: Circuitos,
dispositivos y aplicaciones; 2a edición; Pearson Educación; México, 1995.
● Boylestad - Nashelsky: “Electrónica Teoría de circuitos”, 4ta edición, Prentice-Hall hispanoamericana
S.A. México, 2003.

Manuales del Fabricante:

● General Semiconductor.
● Hewlett-Packard Co.
● National Semiconductor Corporation
● Agilent Technologies, Inc.

OPERACIÓN DE CIRCUITOS ELECTRÓNICOS DIGITALES

● Motorola, Inc.: Motorola Small–Signal Transistors, FETs and Diodes Device Data; FAST AND LS
TTL DATA
● ISOCOM COMPONENTS LTD
● Fairchild Semiconductor Corporation: Discrete POWER & Signal Technologies Texas Instruments Inc..

41

42
SEGUNDO PARCIAL

ENCUADRE

● Operar circuitos lógicos combinatorios


Resultados de implementados mediante lógica con funciones cíclicas
Aprendizaje en una plataforma modular.

COMPETENCIA PROFESIONAL

● Elabora programa para plataformas modulares


con microcontrolador

SITUACIÓN DE APRENDIZAJE
Depósitos de agua comunicados
Enunciado
En una industria de la región se tienen dos depósitos de agua comunicados por una tubería que tiene una
electroválvula (ver figura). El nivel de agua de cada depósito se mide con 15 sensores distribuidos

43
uniformemente a lo alto de cada depósito. Cada sensor dará un '1' lógico si está cubierto de agua, y un '0'
lógico si está al aire. Como se tienen 15 sensores para conocer el nivel, el rango de valores va desde 0 a 15.
Se supone que ningún sensor va a fallar, por lo tanto, si un sensor indica un '1' lógico, todos los sensores que
estén debajo de él darán un '1' lógico (pues el agua los cubrirá también).
Se quiere realizar un circuito que accione la electroválvula cuando uno de los depósitos contenga el doble o
más de agua que el otro, en este caso la salida EV será '1'. Mientras que EV será '0' cuando la diferencia del
contenido de agua entre los depósitos sea menor del doble. Al accionar la válvula el depósito de mayor
cantidad de agua se vaciará y el de menor cantidad de agua se llenará por ser un sistema de vasos
comunicantes.

Para realizar el circuito se pueden usar una plataforma modular Arduino. Con el anterior problema nos
preguntamos:
¿Como es la transmisión de información en el sistema?
¿Qué tipo de instrucción se ocupan?
¿Qué es mejor un circuito combinación a base de puertas lógicas o una plataforma modular?

PLAN DE EVALUACIÓN

PRODUCTOS DE APRENDIZAJE SEGUNDO PARCIAL

44
PORCENTAJE FIRMA DEL PADRE O
PRODUCTO PONDERACIÓN
OBTENIDO TUTOR

Practica 4 25%

Practica 5 30%

Practica 6 30%

15%
Proyecto de asignatura

INICIO

Aprendizajes claves

Manejando los ambientes de programación para plataformas modulares con microcontroladores

Simulando aplicaciones con software para plataformas modulares con microcontroladores

Comprobando la programación de las plataformas modulares con microcontrolado

LO QUE SABES DE

CIRCUITOS DIGITALES COMBINACIONALES

Se quiere realizar un circuito para activar la alarma de incendios (A) para la evacuación de un edificio. Para
ello se tiene un sensor de gases (G), un sensor de humos (H), y dos señales procedentes de un termómetro
que indican si la temperatura es mayor de 45ºC (T45) y si la temperatura es mayor de 60ºC (T60).

Debido a que a veces los sensores detectan humos y gases que no siempre proceden de incendios (por
ejemplo, de los cigarrillos o las cocinas), para evitar falsas alarmas, la señal A se activará cuando se cumplan
las siguientes condiciones:

● Si la temperatura es mayor de 60ºC siempre se activará la alarma


● Si la temperatura está entre 45ºC y 60ºC se activará la alarma sólo si han detectado gases o humos
(o ambos).
● Si la temperatura es menor de 45ºC se activará la alarma sólo si se detectan gases y humos

45
Resumiendo, las 4 señales binarias de entrada y la salida:

● G: vale '1' si se detecta GAS resultante de la combustión.


● H: vale '1' si se detecta HUMO.
● T45: vale '1' si la temperatura es superior a 45ºC
● T60: vale '1' si la temperatura es superior a 60ºC
● La señal de salida A (alarma) se activará a nivel alto

Se pide

h) Realizar la tabla de verdad de la señal de alarma (A) a partir de las señales de entrada (G, H, T45,
T60) .
i) Explicarla brevemente.
j) Obtener la expresión reducida en suma de productos y producto de sumas
k) Dibujar el esquema en puertas de estas expresiones

PARA EMPEZAR

46
47
RECORDEMOS

Sentencias básicas, funciones y librerías

Para poder realizar un código Arduino debemos tener las herramientas con las que decirle
a nuestro microcontrolador que es lo que debe hacer en cada momento. Estas
herramientas son las sentencias y funciones. Arduino usa una serie de sentencias y
comandos básicos muy sencillitos pero a la vez muy potentes. Combinándolos crearemos
programas para decirle a nuestra placa que haga prácticamente cualquier cosa que
queramos. Las sentencias se dividen por su manera de funcionar dentro del programa,
pudiendo dividirlas en 3 grades grupos:

● Estructurales: Nos dan la forma computacional del código y las operaciones lógicas
a ejecutar. Con éstos son con los que le marcamos al programa qué camino debe
seguir el código al ejecutarse y qué operaciones debe hacer. Algún ejemplo de las
más usadas son if, for, while, +, -, =, *, /, ==, >, < …
● Variables: Con éstas definiremos qué tipo y qué características tendrán los valores
que vamos a usar en el código. Pueden ser números, caracteres o estados.
Podemos encontrarnos aquí las sentencias int, float, HIGH, LOW, char, string, true,
false…
● ●Funciones: Nos permiten realizar una serie de operaciones concretas y volver a la
zona del código en la que se ejecutó. Existen funciones que están propiamente
definidas ya por Arduino como tales y también podemos crearnos nuestras propias
funciones para que sean llamadas en las zonas de setup o loop cuando lo
necesitemos. Son muy útiles cuando necesitamos realizar un grupo de acciones
varias veces en distintas zonas del código. También es una buena forma de ahorrar
líneas y de organizarse. Ejemplo de funciones tenemos pinMode, digitalWrite,
delay, max, sin, cos, analogWrite

Por último nombraremos un par de pequeños detalles necesarios para poder programar
nuestro código. Para que cada sentencia o función se ejecute debe llevar al final de cada
orden el signo de puntuación punto y coma “ ; “ y al utilizar la doble barra “ // ” le

48
decimos al código que lo que se escriba a la derecha es un comentario y que no debe
ejecutarlo (Arduino lo coloreará en gris). Esto veréis que es muy útil para explicar que
estamos haciendo en cada momento.

49
DESARROLLO

Aprendizajes clave

Manejando los ambientes de programación para plataformas modulares con microcontroladores

Simulando aplicaciones con software para plataformas modulares con microcontroladores

Comprobando la programación de las plataformas modulares con microcontrolado

CONSIDEREMOS LO SIGUIENTE

1. GESTIÓN DE ENTRADAS Y SALIDAS DIGITALES


1.1. PROGRAMACIÓN
Es el proceso de diseñar, escribir, probar, depurar y mantener el código fuente de
programas computacionales. El código fuente es escrito en un lenguaje de programación.
El propósito de la programación es crear programas que exhiban un comportamiento
deseado.

El proceso de escribir código requiere frecuente- mente conocimientos en varias áreas


distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica
formal. Programar involucra áreas como el análisis y diseño de la aplicación.

Para crear un programa que el computador interprete y ejecute las instrucciones escritas
en él, debe usarse un Lenguaje de programación. En sus inicios los computadores
interpretaban sólo instrucciones en un lenguaje específico, del más bajo nivel conocido
como código máquina, siendo éste excesivamente complicado para programar. De hecho
sólo consiste en cadenas de números 1 y 0 (Sistema binario).

Para facilitar el trabajo de programación, los primeros científicos que trabajaban en el área
decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras

50
provenientes del inglés, codificándolas así y creando un lenguaje de mayor nivel, que se
conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A
de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es
básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y palabras son
bastante más fáciles de recordar y entender que secuencias de números binarios.

A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se
hizo necesario disponer de un método sencillo para programar. Entonces, se crearon los
lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos números
puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de
alto nivel bastará con sólo una

1.2. PROGRAMACIÓN EN ARDUINO


Arduino se programa en el lenguaje de alto nivel C/C++ y generalmente tiene los
siguientes componentes para elaborar el algoritmo:

● Estructuras
● Variables
● Operadores matemáticos, lógicos y booleanos
● Estructuras de control (Condicionales y ciclos)
● Funciones

1.2.1. ESTRUCTURAS
Son dos funciones principales que debe tener todo programa en Arduino:

1.1.1. VARIABLES
Es un dato o conjunto de datos que cambia su valor con la ejecución del programa.

51
1.1.2. Operadores matemáticos, lógicos y booleanos

Se aplican al manejo de variables, condicionales y ciclos

Usados generalmente dentro del condicional If

1.1.3. Estructuras de control (Condicionales y ciclos)

Son instrucciones que nos permiten tomar decisiones y hacer diversas repeticiones de
acuerdo a unos parámetros, dentro de las más importantes podemos destacar:

1.1.4. Funciones

52
Orientas a revisar el estado y la configuración de las entradas y salidas digitales

Ideales para la lectura y escritura de valores análogos

MOMENTO DE ACTIVIDAD

ACTIVIDAD 1

Señal digital

53
Materiales

Esquema de conexión

54
1. Escribe el código de programación que cumpla con temporizar una señal de
salida digital
2. A partir del código de programación explicado anteriormente, queremos que
un LED prenda de manera intermitente de la siguiente manera: 3 segundos
prendido y 3 segundos apagado, 200 milisegundos prendido y 500 milisegundos
apagado Tip: 1s = 1000ms.
3. La empresa de automatización NRJ Inc. te contrata para hacer un montaje de
un LED Intermitente en una placa Arduino UNO, con el único requisito de que
el LED debe estar ubicado en el Pin 5, ellos muy amablemente te han facilitado
el esquema, tu tarea es:

4. Un Strober es un bombillo que prende y apaga muy rápido, muy usado en las
fiestas, tu misión es realizar tu strober casero con un LED, con el mismo
esquema montado en esta actividad.

ACTIVIDAD 2

55
Encender un LED con un pulsador

Materiales

Esquema de conexión

56
1. Escribe el código en IDE Arduino que realice la lectura de una entrada digital y escribir
una salida digital
2. Lee detenidamente y resuelve :La multinacional francesa Flante experta en maquinaria
industrial te ha contratado para que automatices una máquina cortadora de papel. La
condición principal es que el operario de la máquina cuando vaya a realizar el corte
siempre mantenga las dos manos ocupadas, esta es una regla de seguridad industrial
para evitar accidentes. El operario debe oprimir los dos pulsadores uno con cada
mano y la cuchilla cortadora debe bajar y hacer el corte. El siguiente montaje simula el
control de la máquina, los dos pulsadores (S1 y S2) y el LED rojo simula la cuchilla
cortadora

3. Tu padre quiere que realices un sistema de iluminación LED para las escaleras de la
casa. La condición es que si estás arriba y pulsas a S1 o si estás abajo y pulsas S2 el
LED Rojo se enciende y al dejar de pulsar se apaga. Como guía de montaje toma la
imagen anterior.

ACTIVIDAD 3
Lectura serial de una entrada digital

57
Materiales

Esquema de conexión

1. Realiza un programa en IDE de Arduino que encienda un LED al presionar un botón


2. Una empresa de gaseosas tiene un sistema con dos sensores, uno de ellos indica si la
botella se ha llena- do con el líquido y el otro sensor indica si la botella ya tiene la tapa.
Para este caso simularemos los dos sensores por medio de dos pulsadores (S1 y S2).
La rutina se describe de esta manera: si la botella se llena de manera adecuada (se
debe activar S1 y mostrar por consola ―Gaseosa llena‖) luego de ello si tiene la tapa

58
colocada (se debe activar S2 y mostrar por consola ―Gaseosa tapada‖), al finalizar el
proceso se debe encender un LED que indica que el proceso terminó bien y además se
debe mostrar un mensaje por la consola ―Gaseosa bien empacada‖. Recuerda que
primero se debe activar S1 y luego S2 para que le proceso sea válido.

3. Unas luces navideñas modernas son las siguientes: mientras se mantenga pulsado S1
una variable entera inicializa- da en 0 se comienza a incrementar de 20 en 20, al soltar
S1 la variable para de incrementarse, cuando se pulse S2 el valor de la variable se debe
cargar a un ―Hola Mundo‖ del LED, esto quiere decir que el LED va estar
intermitente en intervalos de tiempo iguales al valor de la variable. Por consola serial
debes ir mostrando el valor de la variable. Para que puedas volver la variable a 0 y
puedas hacer otra rutina de intermitencia, coloca la condición de que S1 y S2 se
opriman al tiempo, con ello la variable entera debe volver a 0.

ACTIVIDAD 4

Lectura serial de una entrada análoga

Materiales

59
Esquema de conexión

1. Realizar un programa en IDE de Arduino que realice la lectura anlogica del


potenciómetro y lo muestre en el monitor serial.
2. Piensa en un número secreto de 0 a 1023 y guárdalo en una variable entera, haz un
programa para que tu amigo deba mover el potenciómetro, si el número que el va
generando (mostrar por consola serial el valor de la lectura del potenciómetro) al
girar el potenciómetro está 10 números por arriba o 10 números por abajo al número
que tu pensaste y confirma con el pulsador S1 que ese es el número, el programa debe
mostrar por consola ―Adivinaste el número‖ de lo contrario S1 ―Intenta de
nuevo‖. Este caso podría ser un ejemplo para que lo apliques a una Caja de seguridad,
para que guardes mucho dinero ;)

ACTIVIDAD 5
Encender un LED por PWM

60
Materiales

Esquema

1. Realiza un programa en IDE de Arduino que encienda o apague de manera proporcional un


diodo LED
2. Tu mamá quiere tener unas luces de intensidad variables en la sala de tu casa, quiere poca
luz para los momentos en que la familia comparte para mantener la armonía pero requiere
bastante luz cuando realiza sus tejidos, ella quiere tener el control de la intensidad de luz
mediante un potenciómetro y que la bombilla LED se ilumine de acuerdo a lo graduado

61
por ella. Tu tarea es realizar el programa que al leer una entrada análoga de un
potenciómetro (0—1023) se ajuste el valor de PWM (0-255) de un LED.

MANOS A LA OBRA

Nombre de la práctica:

Practica 4

Aplicación de funciones Booleanas en Arduino

Nomenclatura: MA- Implementa circuitos en plataformas modulares con


microcontroladores -Practica 004

Tema: Funciones Booleanas con instrucciones For

Duración: 6 Horas

Objetivos: (general y específico)

General
● Aplicar función Booleana a sistemas de control digital con plataformas modulares
mediante la utilización de placas Arduino en entornos de simulación y placas de
pruebas.
Específicos
● Integrar algoritmos para el diseño de circuitos digitales mediante álgebra de Boole
● Simular la funcionalidad circuitos digitales para la comprobación de sistemas
digitales, mediante programas en línea y de escritorio.
Materiales y equipo:

● Placa Arduino
● Placa de pruebas
62
● Cable para protoboard.
● Resistencias de 1kohm
● DipSwitch
● Diodos LED´S
● Fuente de alimentación de voltaje de CD
● Multímetro
● Osciloscopio
Procedimiento:

Lee detenidamente el siguiente problema

Para disminuir la ingesta de cafeína durante el periodo de exámenes, un grupo de alumnos


de 1º de Ingeniería de Telecomunicación de la URJC deciden realizar el "café electrónico".
Lo que quieren hacer es detectar si el alumno se queda dormido mientras estudia por la
noche, en tal caso y según la hora que sea, hacer sonar una alarma para despertarle. Para
detectar si está dormido ponen un circuito detector de movimiento en su muñeca, de
modo que si la muñeca está quieta durante más de 10 minutos, se activará la señal Q10
(Quieto 10 minutos). Esto será una señal inequívoca de que se ha quedado dormido, ya
que durante 10 minutos el alumno no ha movido la mano para escribir, ni para de pasar de
página, ni para rascarse. Sin embargo, la señal Q10 no siempre se usará para despertar al
alumno. Si estamos entre las 4am y las 6am, no le despertaremos para que descanse un
poco. Por otro lado, independientemente de la hora, si el usuario lleva media hora
durmiendo, siempre se le despertará para que decida si quiere seguir estudiando o
realmente quiere irse a dormir en la cama y no en la mesa. La señal que indica que lleva
media hora quieto se llamará Q30 (Quieto 30 minutos). Resumiendo, las señales que
entran a nuestro sistema son:

Q10: vale '1' si el alumno lleva 10 minutos o más quieto, si no Q10='0';

Q30: vale '1' si el alumno lleva 30 minutos o más quieto, si no Q30='0';

M4: vale '1' si son más de las 4am, si no M4='0'; M6: vale '1' si son más de las 6am, si no
M6='0'; La señal de salida A (alarma) se activará a nivel alto.

Determina

El programa en IDE de Arduino con instrucción For que cumpla con las condiciones antes
señaladas

Realiza la simulación en los ambientes de proteus y Tinkercad

63
Implementa el diagrama con ayuda de la placa de Arduino, protoboard, resistencias,
dipswitch y diodos led y expón tus resultados al docente.

Nombre de la práctica:

Practica 5

Aplicación de funciones Booleanas en Arduino

Nomenclatura: MA- Implementa circuitos en plataformas modulares con


microcontroladores -Practica 005

Tema: Funciones Booleanas con instrucciones While y Do-while

Duración: 6 Horas

Objetivos: (general y específico)

General
● Aplicar función Booleana con instrucciones cíclicas a sistemas de control digital con
plataformas modulares mediante la utilización de placas Arduino en entornos de
simulación y placas de pruebas.
Específicos
● Integrar algoritmos para el diseño de circuitos digitales mediante álgebra de Boole
● Simular la funcionalidad circuitos digitales para la comprobación de sistemas
digitales, mediante programas en línea y de escritorio.
Materiales y equipo:

● Placa Arduino
● Placa de pruebas
● Cable para protoboard.
● Resistencias de 1kohm
● DipSwitch
● Diodos LED´S
● Fuente de alimentación de voltaje de CD
● Multímetro
● Osciloscopio

64
Procedimiento:

Lee detenidamente el siguiente problema

Se quiere realizar un circuito para activar la alarma de incendios (A) para la evacuación de
un edificio. Para ello se tiene un sensor de gases (G), un sensor de humos (H), y dos
señales procedentes de un termómetro que indican si la temperatura es mayor de 45ºC
(T45) y si la temperatura es mayor de 60ºC (T60). Debido a que a veces los sensores
detectan humos y gases que no siempre proceden de incendios (por ejemplo de los
cigarrillos o las cocinas), para evitar falsas alarmas, la señal A se activará cuando se
cumplan las siguientes condiciones: Si la temperatura es mayor de 60ºC siempre se
activará la alarma Si la temperatura está entre 45ºC y 60ºC se activará la alarma sólo si
han detectado gases o humos (o ambos). Si la temperatura es menor de 45ºC se activará
la alarma sólo si se detectan gases y humos Resumiendo, las 4 señales binarias de entrada
y la salida: G: vale '1' si se detecta GAS resultante de la combustión. H: vale '1' si se
detecta HUMO. T45: vale '1' si la temperatura es superior a 45ºC T60: vale '1' si la
temperatura es superior a 60ºC La señal de salida A (alarma) se activará a nivel alto

● El programa en IDE de Arduino que cumpla con las condiciones antes señaladas
utilizando estructuras de control WHILE,DO-WHILE
● Realiza la simulación en los ambientes de proteus y Tinkercad
● Implementa el diagrama con ayuda de la placa de Arduino, protoboard, resistencias,
dipswitch y diodos led y expón tus resultados al docente..

INSTRUMENTO DE EVALUACIÓN

NOMBRE DE LA ASIGNATURA: FECHA:

NOMBRE DEL O LA APRENDIENTE: TIPO DE EVALUACIÓN:


HETEROEVALUACIÓN
SEMESTRE Y GRUPO: PUNTAJE:

65
NOMBRE DE LA DOCENTE: PORCENTAJE:
ING. MAURO ARTURO
GUTIÉRREZ VÁZQUEZ

Criterio 5 7 8 9 10
ptos ptos ptos ptos ptos

Presenta completo el procedimiento de la práctica,


comprobando en un entorno de simulación simbólica en
línea.

Presenta diagramas y circuitos electrónicos


interconectados a la placa pruebas real, para demostrar
el funcionamiento de la practica mediante su
implementación con sensores y actuadores

Presenta el 100% de los ejercicios en clase resueltos


bajo los requisitos expuestos por el docente

Presenta la práctica sin retraso con respecto a la fecha .


establecida

Presenta un reporte de práctica, sin faltas de ortografía,


con excelente manejo de las TIC´S y coherencia en la
redacción del texto

Los o las aprendientes nunca se expresa con palabras


anti sonantes y se refiere al docente con respeto, nunca
se dedica a verificar videojuegos, redes sociales y
demás actividades no referentes a la práctica, así
también nunca se ausente de la clase

Los y las aprendientes presentan el 100% apuntes de


clase bajo los requisitos del docente (Libreta forradas,
enumeración de sesiones, fecha, criterios y
ponderaciones).

Los y las aprendientes asisten con regularidad a las


sesiones de clases con al menos el 80 por ciento de
asistencia.

Total

66
A LO QUE LLEGAMOS

Plantear interrogaciones que den muestra de lo aprendido en la práctica (reporte de


práctica)

1. ¿Qué instrucción se utiliza para leer valores digitales?


2. ¿Qué instrucción se utiliza para escribir valores digitales?
3. ¿Qué instrucción configura a un pin de la plataforma como Entrada o Salida?
4. ¿Qué instrucción se utiliza para establecer un espacio en la memoria de la
plataforma, para guardar datos enteros?
5. ¿Cuáles son las instrucciones para compilar un programa en IDE de Arduino?
6. ¿Como cargar un programa de IDE de Arduino en el ambiente de simulación
virtual Proteus?
7. ¿Cuáles son las formas de suministrar energía a una plataforma modular como
Arduino?

CIERRE

Aprendizaje clave:

Manejando los ambientes de programación para plataformas modulares con microcontroladores

Simulando aplicaciones con software para plataformas modulares con microcontroladores

Comprobando la programación de las plataformas modulares con microcontrolado

PRÁCTICA AUTÓNOMA

Nombre de la práctica:

Practica 6

Aplicación de funciones Booleanas en Arduino

Nomenclatura: MA- Implementa circuitos en plataformas modulares con


microcontroladores -Practica 006

Tema: Funciones Booleanas con instrucciones While y Do-while

Duración: 12 Horas

67
Objetivos: (general y específico)

General
● Aplicar función Booleana con instrucciones cíclicas a sistemas de control digital con
plataformas modulares mediante la utilización de placas Arduino en entornos de
simulación y placas de pruebas.
Específicos
● Integrar algoritmos para el diseño de circuitos digitales mediante álgebra de Boole
● Simular la funcionalidad circuitos digitales para la comprobación de sistemas
digitales, mediante programas en línea y de escritorio.
Materiales y equipo:

● Placa Arduino
● Placa de pruebas
● Cable para protoboard.
● Resistencias de 1kohm
● DipSwitch
● Diodos LED´S
● Fuente de alimentación de voltaje de CD
● Multímetro
● Osciloscopio
Procedimiento:

Lee detenidamente el siguiente problema

Se desea hacer un circuito de riego automático como el mostrado en la figura. El circuito


deberá accionar la bomba en las siguientes condiciones

El circuito accionará la bomba solamente cuando la tierra esté seca, pero antes debe
comprobar las siguientes condiciones:

Para evitar que la bomba se estropee por funcionar en vacío, nunca se accionará la bomba
cuando el depósito de agua esté vacío.

Si hay restricciones en el riego (época de verano), sólo se podrá regar de noche.

En el resto del año (si no hay restricciones) se podrá regar de día y de noche (si la tierra
está seca).

Para la implementación del circuito se dispone de las siguientes entradas:

68
S: Señal que indica si la tierra está seca. Tierra seca: S=1 ; Tierra húmeda: S=0

R: Señal que indica si hay restricciones en el riego (es verano): Hay restricciones: R=1 No
hay restricciones: R=0

D: Señal que indica si es de día o de noche: Día: D=1 ; Noche: D=0

V: Señal que indica si el depósito de agua está vacío: Vacío: V=1 ; Hay agua: V=0 Y la salida
B, que accionará la bomba para regar: Bomba funcionando: B=1 ; Bomba apagada B=0

El programa en IDE de Arduino que cumpla con las condiciones antes señaladas utilizando
estructuras de control FOR,WHILE,DO-WHILE con vectores

Realiza la simulación en los ambientes de proteus y Tinkercad

Implementa el diagrama con ayuda de la placa de Arduino, protoboard, resistencias,


dipswitch y diodos led y expón tus resultados al docente.

INSTRUMENTO DE EVALUACIÓN

NOMBRE DE LA ASIGNATURA: FECHA:

NOMBRE DEL O LA APRENDIENTE: TIPO DE EVALUACIÓN:


HETEROEVALUACIÓN
SEMESTRE Y GRUPO: PUNTAJE:
NOMBRE DE LA DOCENTE: PORCENTAJE:
ING. MAURO ARTURO
GUTIÉRREZ VÁZQUEZ

Criterio 5 7 8 9 10
ptos ptos ptos ptos ptos

69
Presenta completo el procedimiento de la práctica,
comprobando en un entorno de simulación simbólica en
línea.

Presenta diagramas y circuitos electrónicos


interconectados a la placa pruebas real, para demostrar
el funcionamiento de la practica mediante su
implementación con sensores y actuadores

Presenta el 100% de los ejercicios en clase resueltos


bajo los requisitos expuestos por el docente

Presenta la práctica sin retraso con respecto a la fecha .


establecida

Presenta un reporte de práctica, sin faltas de ortografía,


con excelente manejo de las TIC´S y coherencia en la
redacción del texto

Los o las aprendientes nunca se expresa con palabras


anti sonantes y se refiere al docente con respeto, nunca
se dedica a verificar videojuegos, redes sociales y
demás actividades no referentes a la práctica, así
también nunca se ausente de la clase

Los y las aprendientes presentan el 100% apuntes de


clase bajo los requisitos del docente (Libreta forradas,
enumeración de sesiones, fecha, criterios y
ponderaciones).

Los y las aprendientes asisten con regularidad a las


sesiones de clases con al menos el 80 por ciento de
asistencia.

A LO QUE LLEGAMOS

Plantear interrogaciones que den muestra de lo aprendido en la práctica (reporte de


práctica)

1. ¿Qué es una instrucción FOR?


2. ¿Características de una instrucción While?
3. Diferencias de la instrucción Whilie y Do-While

70
4. Que tipos de incrementos de una variable se pueden establecer en una instrucción
While

EN RESUMEN

Realizar un resumen de lo aprendido en el parcial de al menos una cuartilla.

PROYECTO TRANSVERSAL

1. Título del proyecto:

Domótica en el Hogar

2. Problema:

● Diseñar un sistema electrónico capaz de medir el nivel de agua en una cisterna o


tinaco de un hogar.

3. Competencias, Atributos o recurso sociocognitivo

● Funciones Booleanas con circuitos digitales


● Eléctrico
● Electrónica de potencia y analógica

4. Disciplinas o asignaturas

● Cálculo
● Ingles
● Implementa circuitos con microcontroladores
● Implementa circuitos en plataformas modulares con microcontroladores.

5. Contenidos centrales y específicos/ saberes requeridos por asignaturas

● Arma sistemas de control de baja potencia


● Comprueba el funcionamiento de sistemas de control de baja potencia
● Utiliza equipo, herramienta y componentes empleados en sistemas con
microcontrolador
● Elabora programas para microcontroladores.

71
6. Tema transversal

Automatización en el hogar

7. Tiempo

Durante el parcial

8. Criterios de evaluación/ aprendizajes esperados

● Escala estimativa
● Los y las aprendientes implementan el uso de circuitos analógicos y digitales para el
control de temperatura.

9. Producto de aprendizaje:

Un Hogar es un lugar cerrado, estático y accesible a pie que se destina al confort de las
personas , en todas las épocas del año. Es importante mantener suministros de gau
potable para cubrir las actividades de limpieza y preparación de alimentos del hogar,
tomando en consideración la cantidad de agua que se almacene , por lo cual se realizan
lazos de control para medir el nivel de agua y el abasto de la misma.

El diseño de control consiste en un sistema combinacional que permita medir el nivel de


agua. El sistema cuenta con sensores que generan un código en binario natural de ocho
bits, en el que un incremento de código supone un incremento de nivel de agua de 4.3
Litros de un depósito (Tinaco) de 1100 litros de capacidad máxima.

El comportamiento del sistema tendrá que cumplir con las condiciones siguientes:

⮚ Representar en cuatro display la cantidad de agua almacenada.

⮚ Si el nivel de agua es lleno se deberá activar un indicador luminoso verde.

⮚ Si el nivel de agua es vacío se deberá activar un indicador luminoso rojo

Ya que los sensores arrojan valores en binario natural de 3 bits se puede interpretar que

72
Determine el programa y circuito lógico en plataforma modular Arduino que cumpla con
las condiciones antes mencionadas , compruebe el funcionamiento del circuito en un
ambiente virtual y real.

INSTRUMENTO DE EVALUACIÓN
INFOGRAFIA DE UN SISTEMA DE FECHA:
MONITOREO DE NIVEL DE AGUA
NOMBRE DE LAS Y LOS TIPO DE EVALUACIÓN: HETEROEVALUACIÓN
APRENDIENTES:
1.
NOMBRE DE LAS Y LOS EDUCADORES:
2.
3. Lic. Adrián Romero Martínez (MII –
4. S2) Y (MIV –S1)
5. Ing. Mauro Arturo Gutierrez Vázquez
6. (MII – S1) Y (MIV –S2)

GRUPO: 5A, 5B ELEC PUNTAJE: 20%


PORCENTAJE OBTENIDO:
CRITERIOS
0 1 2
1. Las y los aprendientes seleccionan soluciones de acuerdo con sus
competencias para elaborar su circuito (2 puntos)
infografía (2 puntos)
2. En su producto final las y los aprendientes enlistan las partes del
material que utilizan para solucionar su proyecto de control de
temperatura (2 puntos)
3. En la infografía las y los aprendientes describen las características
individuales de
funcionamiento de un sistema térmico (2 puntos)
4. Las y los aprendientes utilizan el software adecuado para la
elaboración del programa
(1 punto)
5. Durante el proyecto supo resolver problemas derivados del armado
o estado de los materiales utilizados (1 punto)

6. Trabaje en forma colaborativa con sus compañeros aportando


ideas que conlleven a obtener buenos resultados al final del
proyecto. (1 punto)
7. Entiende el procedimiento para medir los parámetros de los
elementos que involucran al proyecto y detecto fallas presentadas
durante la práctica. (1 punto)

73
Escala
0 1 2

GLOSARIO

Analógico Que es continuo o toma valores continuos.


Digital Relativo a los dígitos o magnitudes discretas; que toma un conjunto de valores discretos.
Binario Que tiene dos valores o estados; describe un sistema de numeración en base 2 y utiliza
como dígitos 1 y 0.
Bit más significativo (MSB, Most Significant Bit) El bit más a la izquierda de un número entero o código
binario.
Bit menos significativo (LSB, Least Significant Bit) El bit más a la derecha de un número entero o código
binario.
Byte Grupo de ocho bits.
Hexadecimal Describe un sistema de numeración en base 16. Número en coma flotante Representación de
un número basada en la notación científica, en la que el número consta de un exponente, una mantisa y un
signo.
Octal Describe un sistema de numeración en base ocho.
ACSII American Standard Code for Information Interchange, código estándar americano para el intercambio
de información; el código alfanumérico más utilizado. Alfanumérico Que contiene números, letras y otros
caracteres.
BCD Binary Coded Decimal, código decimal binario, código digital en el que cada dígito decimal, de 0 a 9, se
representa mediante un grupo de cuatro bits

RECURSOS DE APOYO

● Salvatierra, D. (2012). Microcontroladores pic16f877y pic 16f887. México: Alfaomega.


● Lehmman, S. (2008). Microcontroladores pic - prácticas de programación. España: Marcombo.
● García, E. (2008). Compilador C CCS y simulador proteus para microcontroladores pic. México:
● Alfaomega.
● Valdés, F. (2007). Microcontroladores, fundamentos y aplicaciones con PIC. México: Alfaomega -
● Marcombo.

74
● J. R. Cogdell; Fundamentos de Circuitos Eléctricos; Prentice Hall,
Pearson Educación; México, 2000.
● Timothy J. Maloney; Electrónica Industrial Moderna, 3ª. Ed; Prentice Hall, Pearson Educación; México,
1999.
● Floyd, Thomas. L.; Dispositivos electrónicos, Volúmenes, I, II, III, 1ª. Ed., México, Limusa - Conalep
1993.
● Grob, Bernard. Electrónica Básica, México, Editorial Mc. Graw-Hill 1999.
● Hubsche, Klave, Pfluger y Appelt. Electrotecnia. Curso Elemental. Editorial
Rerverté, México, 1995.
● Ruiz. Enciclopedia Básica de Electrónica. Editorial CEAC. México, 1994.
● Rashid, Muhammad H.; Electrónica de potencia: Circuitos,
dispositivos y aplicaciones; 2a edición; Pearson Educación; México, 1995.
● Boylestad - Nashelsky: “Electrónica Teoría de circuitos”, 4ta edición, Prentice-Hall hispanoamericana
S.A. México, 2003.

Manuales del Fabricante:

● General Semiconductor.
● Hewlett-Packard Co.
● National Semiconductor Corporation
● Agilent Technologies, Inc.

OPERACIÓN DE CIRCUITOS ELECTRÓNICOS DIGITALES

● Motorola, Inc.: Motorola Small–Signal Transistors, FETs and Diodes Device Data; FAST AND LS
TTL DATA
● ISOCOM COMPONENTS LTD
● Fairchild Semiconductor Corporation: Discrete POWER & Signal Technologies Texas Instruments Inc..

75
TERCER PARCIAL

ENCUADRE

Operar plataformas modulares con:

● Entradas Analógicas y Digitales


Resultados de ● Descripción de las entradas
Aprendizaje ● Entradas analógicas
● Entradas Digitales
● Comunicación Serie
● Conexión Serie en Arduino

COMPETENCIA PROFESIONAL

● Utiliza equipo, herramienta y componentes, con


plataformas modulares con microcontrolador
● Elabora programa para plataformas modulares con
microcontrolador
● Implementa sistemas electrónicos con plataformas
modulares con microcontrolador

76
SITUACIÓN DE APRENDIZAJE

Enunciado

Una báscula industrial utiliza dos sensores. Estos sensores son idénticos y están midiendo
la misma pieza, aunque su medida puede diferir. Las dos medidas se entregan a un sistema
digital codificadas cada una con 2 bits (A1A0 para el sensor 1 y B1B0 para el sensor 2).
Para visualizar la medida se dispone de dos displays de 7 segmentos. En uno de ellos se
visualizará la diferencia entre los sensores y en el otro la menor de las medidas en el caso
de que no coincidan las lecturas de los dos sensores, toda la anterior información se
requiere monitoria a distancia mediante un dispositivo móvil.

Para realizar el circuito se pueden usar una plataforma modular Arduino. Con el anterior
problema nos preguntamos:
¿Como es la transmisión de información en el sistema?
¿Qué tipo de instrucción se ocupan?
¿Qué es mejor un circuito combinación a base de puertas lógicas o una plataforma
modular?
PLAN DE EVALUACIÓN

PRODUCTOS DE APRENDIZAJE TERCER PARCIAL

77
PORCENTAJE FIRMA DEL PADRE O
PRODUCTO PONDERACIÓN
OBTENIDO TUTOR

Practica 7 25%

Practica 8 30%

Practica 9 30%

15%
Proyecto Transversal

INICIO

Aprendizajes claves

Manejando los ambientes de programación para plataformas modulares con microcontroladores

Simulando aplicaciones con software para plataformas modulares con microcontroladores

Comprobando la programación de las plataformas modulares con microcontrolado

LO QUE SABES DE

Código en texto Estructurado

78
Del anterior código se requiere determinar el circuito que involucra la plataforma modular.

PARA EMPEZAR

En la siguiente imagen se muestra su forma básica de operación; como se advierte en ella,


los bits se desplazan una posición hacia la derecha con cada pulso de reloj, de manera tal
que los bits de la extrema derecha se pierden cuando son desplazados al tiempo que se
reciben ceros en la posición vacante que deja el bit más significativo de la secuencia, es
decir, el de la izquierda.

Desarrollar un programa y circuito en Arduino que realice el registro de corrimiento que


se muestra en la imagen, utilizando una señal de reloj externa.

79
RECORDEMOS

BUCLES

Los bucles son elementos que hacen que el programa entre en un ciclo de repetición
mientras se cumplan las condiciones del bucle.

For
El bucle for se usa para repetir un bloque de sentencias un número determinado de veces.
Cada vez que se terminan de ejecutar las sentencias encerradas dentro del bucle, se
comprobará la condición inicial, repitiéndose el buche mientras se cumpla dicha
condición.

for (inicialización; condición; expresión)

ejecuta instrucciones;

El buche for está formado por 3 partes, la inicialización, la condición del bucle y una
expresión (la expresión no es necesaria o puede ponerse dentro de las sentencias del
bucle).
Ejemplo de bucle for:

for (int x=0; x<10; x++) //declara la variable x y la inicializa a 0, comprueba la

//condición (x<10), incrementa x en 1

digitalWrite (13, HIGH); //envía un 1 al pin


13 delay (500); //espera 500ms

80
digitalWrite (13, LOW); //envía un 0 al pin
13 delay (500); //espera 500ms

While
El bucle while es un bucle que se repetirá constantemente mientras se cumpla la
expresión del bucle. Dentro de la expresión del bucle se pueden usar variables que
cambien dentro del propio bucle o que tomen el valor de alguna de las entradas de
Arduino que podemos tener asociadas a sensores u otros elementos.

while (sensor < 150) //ejecuta el bucle mientras "sensor" sea menor a 150

ejecuta instrucciones;

Do... while
El bucle do... while funciona de la misma manera que while, con la única diferencia de
que va a ejecutar al menos 1 vez el bucle, ya que la condición del mismo se comprueba
al final.

do

sensor = analogRead (1); //asigna a "sensor" el valor de la entrada analógica 1

}while (sensor < 150) //repite el bucle mientras "sensor" sea menor que 150

DESARROLLO

Aprendizajes clave

81
Manejando los ambientes de programación para plataformas modulares con microcontroladores

Simulando aplicaciones con software para plataformas modulares con microcontroladores

Comprobando la programación de las plataformas modulares con microcontrolado

CONSIDEREMOS LO SIGUIENTE

1. ENTRADAS Y SALIDAS E/S

Arduino es una plataforma de desarrollo Hardware que cuenta con pines E/S para
comunicarse con el exterior. Estos pines E/S tienen características especiales que los
hacen propicios para una u otra tarea en función del tipo de pin. Estas E/S pueden
englobarse en 3 tipos básicos, E/S analógicas, E/S digitales y E/S para la comunicación
serie. Existen también pines de propósito especiales como salidas de reloj u osciladores
y pines de alimentación con los que podemos suministrar diferentes tensiones a placas
externas

Antes de empezar a trabajar con Arduino, deben de ser configurados los pines de la
placa que vayan a ser usados, asignándolos como entradas o como salidas. En ningún
caso un mismo pin podrá hacer de entrada y de salida al mismo tiempo.

La configuración de los pines se hará dentro de la función setup(), estableciendo el modo


de trabajo del pin como entrada o como salida.

82
La instrucción que se utiliza para realizar la configuración de los pines es pinMode,
donde habrá que asignarle el pin que queremos configurar y si queremos que actúe como
entrada (INPUT) o como salida (OUTPUT).

void setup()

pinMode (10, OUTPUT);//configura el pin 10 como salida

Los pines de Arduino están configurados por defecto como entradas, por lo que no es
necesario indicarles el modo de trabajo si vamos a trabajar con ellos como entradas.

La razón de tener los pines configurados por defecto como entradas, es que las entradas
se encuentran en un estado de alta impedancia, lo que va a evitar en muchos casos que
dañemos la placa al realizar una mala conexión. Si establecemos un pin como salida y
por error entra corriente por dicho pin lo más seguro es que dañemos el
microcontrolador de manera irreversible.
Los pines que tengamos configurados como salida (OUTPUT) van a suministrar una
corriente máxima de 40mA por separado, sin que la corriente total de las salidas pueda
superar los 200mA. Esta corriente es suficiente para hacer brillar un led, pero
insuficiente para activar elementos de mayor potencia.

1.1E/S DIGITALES
Los pines asignados a E/S digitales, son pines que trabajan con dos estados HIGH (alto)
o LOW (BAJO). Según el modelo de Arduino que estemos usando, va a tomar el estado
HIGH (alto) como 5v o como 3.3v, el estado LOW (bajo) está asociado a un nivel de
voltaje 0.

1.1.1 Lectura de entradas digitales (digitalRead)

Al hacer una lectura digital, vamos a leer el valor de un pin almacenando el resultado
como HIGH (alto o 1) o como LOW (bajo o 0).

valor = analoRead (pin); //la variable valor toma el nivel del pin analógico

Podemos especificar el pin asignándole directamente la numeración del pin digital que
queremos leer o con una variable o constante previamente definida.

83
1.1.2 Escritura de salidas digitales (digitalWrite)

Cuando hacemos una escritura digital vamos a mandar al pin definido previamente como
salida el valor HIGH o LOW. El valor HIGH se va a traducir (en función del tipo de
Arduino) por una señal de 5 o 3.3 voltios.

digitalWrite (pin, HIGH); //Establece el pin en estado alto (5 o 3.3v)

Ejemplo E/S digital

#define led 13 //asigna a "led" el valor 13


#define pulsador 7 //asigna a "pulsador" el valor 7
boolean valor;

void setup()

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

pinMode (pulsador, INPUT); //establece pulsador (pin 7) como entrada

void loop()

valor = digitalRead (pulsador); //lee el estado del pulsador y lo asigna a valor

digitalWrite (led, valor); //asigna a led el estado de la variable valor

1.2E/S ANALÓGICAS
Vivimos en un mundo analógico, y en muchas ocasiones, para poder interactuar con el
entono no nos es suficiente con detectar o no una señal o poder activar o desactivar
cosas, sino que necesitamos cuantificar el valor de magnitudes reales y responder en
proporción.

Para poder leer y escribir valores analógicos, Arduino cuenta con una serie de E/S
84
destinadas a este fin, con las que podremos leer y escribir niveles de tensión que irán de
0 a 5 o 3.3v (dependiendo del modelo de Arduino que estemos usando).

1.2.1 Lectura de entradas analógicas (analogRead)

La función analogRead realizará una lectura del pin analógico que se le indique,
almacenando el valor leído en un registro de 10bit's. Almacenar este valor en un registro
de 10 bit's va a implicar que tengamos un rango de valores que va de 0 a 1023,
asignándole el 0 a un nivel de 0 voltios y el 1024 a un nivel de 5 voltios, lo que va a
determinar la resolución que podemos obtener al hacer lecturas analógicas.

valor = analoRead (pin); //la variable valor toma el nivel del pin analógico

Los pines de entrada analógicos no necesitan ser declarados como entrada (INPUT), ya
que son siempre entradas.

1.2.2 Escritura de salidas analógicas (analogWrite)


Las salidas analógicas están asociadas a los pines PWM (Pulse Width Modultation) o
modulación por ancho de pulso, estos pines, son pines digitales, pero con la
particularidad de poseer el PWM, y es que realmente Arduino no entrega a la salida una
señal analógica pura, sino que consigue un nivel de tensión determinado por medio de la
modulación del ancho de pulso.

El nivel de tensión que tendremos a la salida del pin, va a ser igual al nivel de tensión
promedio proporcional al ancho de los pulsos.
Como se observa en la imagen superior, variando en ancho del pulso, podemos obtener
una señal promedio equivalente. Para la primera señal, cuyo ancho de pulso es del 10%,
nos daría una señal analógica de 0.5v (el 10% de 5V), para la segunda una señal de 2.5v
y para la tercera señal obtendríamos una señal equivalente de 4.5v.
Las salidas analógicas trabajan con registros de 8bit's, o lo que es lo mismo, pueden
85
tomar valores comprendidos entre 0 y 255, correspondiendo el 0 a un nivel de 0 voltios y
el 255 al máximo voltaje (5 o 3.3 voltios dependiendo de la placa que estemos usando).
analogWrite (pin, valor); //saca por el pin el nivel de tensión equivalente a valor

Cuando trabajemos con entradas y salidas analógicas hay que tener en cuenta que al
realizar una lectura analógica el resultado se guarda en una variable de 10 bit's, pero la
escritura se hace con una variable de 8 bit's, por lo que si queremos usar el valor leído
para escribir en algún pin, primero deberemos de adaptar la variable de 10 a 8 bit's, si no
hacemos esto, el valor que escribamos va a estar fuera de rango y no va a mostrar el
nivel de tensión correcto.

2. PUERTO SERIE

Arduino cuenta con una serie de pines que tienen la capacidad de comunicarse con otros
dispositivos usando la comunicación serie para ello. Con esta comunicación serie se
puede realizar también una comunicación con el ordenador a través del USB gracias al
chip FDTI que incorpora la placa y que realiza la conversión USB-serie.

La capacidad de comunicarse con otros dispositivos, hace de Arduino una herramienta


muy potente, ya que se pueden crear proyectos muy complejos con multitud de
dispositivos que se comuniquen e interactúen entre sí, pero cuando se empieza a
programar, es mucho más interesante el poder establecer una comunicación entre nuestro
ordenador y Arduino, ya que de esta forma podemos intercambiar información con la
placa, pudiendo ver cómo evolucionan las variables del sistema y de esta forma poder
detectar posibles problemas de programación.

2.1INICIALIZACIÓN DE LA COMUNICACIÓN SERIE (SERIAL.BEGIN)


Para poder utilizar el puerto serie hay que inicializarlo estableciendo la velocidad de la
conexión. Esta inicialización se hace siempre dentro de la función setup()

Un valor típico para realizar la conexión es 9600 baudios, aunque se pueden asignar
otros muchos valores.

void setup()

Serial.begin (9600); //abre el puerto serie estableciendo la velocidad en 9600

} //baudios

86
Según el modelo de Arduino que estemos usando, puede tener 1 o más puertos para la
comunicación serie, estos puertos estarán numerados y deberán de abrirse de manera
independiente según los que queramos usar.

En el Arduino MEGA se disponen de 4 puertos para la conexión serie, si se desean abrir


los 4 puertos el programa quedará de la siguiente manera:

void setup()

Serial.begin(960
0);
Serial1.begin(96
00);
Serial2.begin(96
00);
Serial3.begin(96
00);

Debe de tenerse en cuenta que, si se inicializa la comunicación serie, los pines asociados
al puerto serie que estemos utilizando no podrán ser usados para otro propósito.

2.2ESCRITURA EN EL PUERTO SERIE (SERIAL.PRINT)


Si queremos que Arduino muestre información a través del puerto serie, debemos de
usar instrucciones que "impriman" en pantalla dicha información.

Para imprimir estos datos se usa el comando Serial.print, que mandará a través del puerto
serie el dato o la cadena de caracteres que le indiquemos. Esta instrucción tiene algunas
variantes, que veremos a continuación.

Serial.print(dato, tipo de
dato)

Esta es la instrucción más común a la hora de enviar datos a través del puerto serie, tan
solo hay que indicar el dato que queremos enviar y el formato en el que queremos que
muestre dicho dato.

*nota: el tipo de dato es un campo opcional, si no le indicamos ningún tipo, mostrará el


dato en formato decimal.
87
El "tipo de dato" puede tomar los valores BIN (binario), OCT (octal), DEC (decimal) y
HEX (hexadecimal). En versiones antiguas de Arduino, también estaba disponible el
sacar los datos en formato "BYTE", pero este formato fue eliminado, si queremos sacar
un byte en pantalla, podemos utilizar la función Serial.write(valor).Además de mostrar
datos en pantalla, también es posible mandar cadenas de caracteres, para ello tan solo
hay que encerrar el texto que queramos mostrar entre comillas.

Serial.print("Hola mundo"); //muestra en pantalla "hola mundo"

Cuando mandamos datos a través del puerto serie y queremos visualizar estos datos en
pantalla, es recomendable introducir espacios y saltos de línea, ya que si no lo hacemos
los datos nos van a aparecer de manera continua y no vamos a poder diferenciar unos de
otros. Para ordenar estos datos, podemos introducir tabulaciones o saltos de línea con los
siguientes comandos:

Serial.print("\t"); //introduce una tabulación entre los datos

Serial.print("\n"); //introduce un salto de línea

Si queremos crear datos en líneas diferentes, se puede optar por una variante del
Serial.print que introduce automáticamente un salto de línea, haciendo que el siguiente
dato que se vaya a escribir aparezca en la siguiente línea.

Serial.println(dato, tipo de
dato)

Como en el caso anterior, el tipo de dato será un campo opcional, si no se rellena este
campo, el dato aparecerán en formato decimal.

La función Serial.println es equivalente a poner:

Serial.print (dato, tipo de


dato); Serial.print ("\n");

2.3LECTURA DEL PUERTO SERIE (SERIAL.READ)


La instrucción Serial.read es una instrucción que va a leer datos entrantes del puerto
serie. Estos datos deben de ser almacenados en variables para poder trabajar con ellos.

valor = Serial.read(); //almacena el dato del puerto serie en la variable valor

88
Serial.print(valor); //"imprime" el dato valor

Si hacemos uso de las instrucciones anteriores, vamos a estar constantemente leyendo el


puerto serie, pero quizás no haya nada que leer y el dato que estemos almacenando en la
variable "valor" sea un dato erróneo. Para evitar estos problemas y optimizar el
programa, existe la instrucción Serial.available().

Esta instrucción se usa para comprobar si hay caracteres disponibles para leer en el
puerto serie. Serial.available va a tomar un valor entero con el número de bytes
disponibles para leer que están almacenados en el buffer del puerto serie. Si no hay
ningún dato disponible Serial.avaible va a valer 0, por lo que es muy fácil el uso de esta
función combinada con el condicional if.

if (Serial.available() > 0) //si hay algún dato disponible para leer

valor = Serial.read(); //almacena el dato del puerto serie en la variable valor

Arduino tiene un buffer que puede almacenar como máximo 64 bytes, una vez
sobrepasada esta capacidad se empezaran a escribir los datos uno encima de otro,
perdiendo la información.

MOMENTO DE

ACTIVIDAD 1

Se pretende controlar la luminosidad de un led mediante un potenciómetro usando


Arduino. Si bien esto se puede hacer sin Arduino, al incorporarlo vamos a poder saber
qué voltaje le llega al led en cada momento. La idea es que vamos a leer el voltaje de la
pata central del potenciómetro, incluso podemos sacar por pantalla dicho voltaje, y vamos
a darle ese voltaje al led.

Como la luminosidad del led va a ser variable, conectaremos su ánodo a un pin digital tipo
PWM~ , por ejemplo el pin 11. Recordemos que si queremos escribir un voltaje en el pin

89
PWM~ 11, primero lo declararemos como pin de salida en el setup() y después
escribiremos:

analogWrite(11,brillo);

donde la variable entera brillo puede valer entre 0 y 255.

Ya sabemos que los pines analógicos son A0, A1, …, A5 y que todos los pines analógicos
son de lectura, por lo que no hace falta declararlos en el setup(). Lo que vamos a aprender
ahora es cómo leer el voltaje de un pin analógico. Para ello usaremos la función
analogRead. La sentencia:

analogRead(A0);

lee el voltaje del pin analógico A0 con la siguiente salvedad; el valor de analogRead(A0) es
0 si A0 está a 0 V y es 1023 si A0 está a 5 V. Si A0 está a 2,5 voltios, entonces valdrá
512,5. Por tanto, analogRead(A0); nos va a dar un valor entre 0 y 1023.

Así, si queremos pasar el voltaje del pin analógico (de lectura) A0 al pin digital PWM~ (de
escritura) 11 de manera sencilla, escribiremos:

brillo=analogRead(A0)/4;

analogWrite(11,brillo);

pues 255 es muy parecido a 1023/4.

Como la luminosidad del led se controla mediante el potenciómetro, deberemos saber el


voltaje de la pata central del potenciómetro. Por tanto, uno de los extremos del
potenciómetro irá a 5 V, el otro extremo irá a 0 V (da igual cual) y la pata central irá
conectada a un pin analógico, por ejemplo el pin A0, para poder leer su voltaje.

Para poder usar la pantalla del serial, en el void setup() debemos escribir la sentencia:

Serial.begin(9600);

90
Aquí, el 9600 significa que la velocidad de transferencia es de 9600 baudios, esto es, 9600
bit/s, que es la velocidad adecuada entre Arduino y el serial o monitor serie. Para ver por
el serial el valor de la variable brillo seguido de un salto de línea escribiremos:

Serial.println(brillo);

Si no queremos el salto de línea escribiremos:

Serial.print(brillo);

Si queremos que en el serial ponga: “El valor de la variable brillo es: “ seguido del valor de
la variable brillo y luego un salto de línea, escribiremos:

Serial.print(“El valor de la variable brillo es: “);

Serial.println(brillo);

Estructura el código y circuito real pertinente.

Actividad 2

Esta práctica es parecida a la anterior, pero multiplicada por tres. Usaremos un led RGB, lo
que nos permitirá obtener cualquier color en el led. Así, lo que pretendemos es poner en
el led RGB el color que queramos, controlado mediante tres potenciómetros.

Un led RGB, en realidad, son tres leds: uno rojo (R), uno verde (G) y uno azul (B), que son
los tres colores primarios luz. Mezclando estos tres colores primarios, podemos obtener
cualquier otro color. El modelo de led RGB con el que se ha hecho esta práctica tiene 4
patas en este orden: ánodo R (rojo), cátodo común, ánodo B (azul) y ánodo G (verde).
Esto puede variar de unos modelos a otros.

Se pretende controlar el color global del led. Por ejemplo, el rojo puro tiene un valor
RGB: R=255, G=0; B=0.

El verde puro: R=0, G=255, B=0. El logo de Oikos Matematikón: R=103, G=22, B=116.
Debemos conseguir controlar el led para conseguir los siguientes colores: rojo, verde, azul
y logo Oikos Matematikón y logo Arduino.

91
Como pistas, en cuanto al led, debemos conectar cada ánodo a un pin digital tipo PWM~;
por ejemplo, la pata R al pin 11, la pata G al 9 y la pata B al 10. En cuanto a los
potenciómetros debemos conectar cada terminal medio a un pin analógico; por ejemplo,
el potenciómetro que controle el color rojo al pin A2, el que controle el verde al A1 y el
que controle el azul al A0.

Estructura el código y circuito real pertinente.

MANOS A LA OBRA

Nombre de la práctica:

Lectura de voltajes analógicos

Nomenclatura: MA-Implementa circuitos en platformas modulares con


microcontroladores-Practica 007

Tema: Lectura de voltajes analógicos con Arduino

Duración: 6 Hrs.

Objetivos: (general y específico)

General

Reconocer e implementar instrucciones de lectura analógica en la plataforma modular


Arduino mediante la medición de temperatura con un transductor térmico.

Específicos

Caracterizar la medición de voltaje analógico en base a la temperatura ambiente mediante


la utilización del instrumento de medición osciloscopio.

Materiales y equipo:

● Placa Arduino
● Transductor Térmico
● Placa de pruebas
● Cable para protoboard.
● Resistencias de 1kohm
● DipSwitch

92
● Diodos LED´S
● Fuente de alimentación de voltaje de CD
● Multímetro
● Osciloscopio

Procedimiento:

1. Observa la caracterización del sensor TMP36 mediante el siguiente video


https://youtu.be/lrNZ8YSvfS4 ,Y contesta ¿cuánto voltaje genera por cada grado
centígrado? __________________________

2. Realiza un primer código en IDE Arduino que lea los voltajes que genera un sensor
TMP36 y los muestre en el monitor serie de TINKERCAD, expón tus resultados al
docente.
3. Determina la fórmula de la Temperatura del sensor dependiente del voltaje
___________________
4. Determina la formula del muestreo que realiza Arduino dependiente del voltaje
que ingresa a la placa_______________

93
5. Realiza un segundo código en el IDE de Arduino que empate las anteriores
formulas y muestre en el monitor serial de TINKERCAD la temperatura del
sensor.
6. Realiza la siguiente conexión del sensor TPM36 y Arduino y verifica el
funcionamiento de los códigos del paso 2 y 5.

Nombre de la práctica:

Lectura y escritura de voltajes analógicos

Nomenclatura: MA-Implementa circuitos en plataformas modulares con


microcontroladores-Practica 008

Tema: Lectura y escritura de voltajes analógicos con Arduino

Duración: 6 Hrs.

Objetivos: (general y específico)

General

Reconocer e implementar instrucciones de lectura analógica en la plataforma modular


Arduino mediante la medición de temperatura con un transductor térmico.

Específicos

Caracterizar la medición de voltaje analógico en base a la temperatura ambiente mediante


la utilización del instrumento de medición osciloscopio.

Escribir voltaje analógico a un diodo RGB mediante la aplicación de un plataforma


Arduino.

Materiales y equipo:

● Placa Arduino
● Transductor Térmico
● Placa de pruebas
● Cable para protoboard.
● Resistencias de 1kohm
● DipSwitch

94
● Diodos LED´S

Procedimiento:

Explicación.

Un led RGB, en realidad, son tres leds: uno rojo (R), uno verde (G) y uno azul (B), que son
los tres colores primarios luz. Mezclando estos tres colores primarios, podemos obtener
cualquier otro color. El modelo de led RGB tiene 4 patas en este orden: ánodo R (rojo),
cátodo común, ánodo B (azul) y ánodo G (verde). Esto puede variar de unos modelos a
otros. Se pretende controlar el color global del led. Por ejemplo, el rojo puro tiene un
valor RGB: R=255, G=0; B=0. El verde puro: R=0, G=255, B=0.

Se pretende que según el calor que desprenda tu mano se enciendan el LED RGB tome un
color en referencia a la cantidad de temperatura, esto significa que a mayor temperatura
se aproxima a rojo y a menor a azul . Para ello contamos con el sensor de temperatura
TMP36. De donde se percibe la temperatura

1. Observa la caracterización del sensor TMP36 mediante el siguiente video


https://youtu.be/lrNZ8YSvfS4 Y contesta ¿cuánto voltaje genera por cada grado
centígrado? __________________________

2. Realiza un primer código en IDE Arduino que lea los voltajes que genera un sensor
TMP36 y los muestre en el monitor serie de TINKERCAD, expón tus resultados al
docente.
3. Determina la formula de la Temperatura del sensor dependiente del voltaje
___________________

95
4. Determina la formula del muestreo que realiza Arduino dependiente del voltaje que
ingresa a la placa_______________

5. Realiza un segundo código en el IDE de Arduino que empate las anteriores formulas y
muestre en el monitor serial de TINKERCAD la temperatura del sensor.
6. Realiza la siguiente conexión del sensor TPM36 y Arduino y verifica el funcionamiento
de los códigos del paso 2 y 5.
7. Realiza el control analógico del diodo RGB utilizando primeramente potenciómetros
como se muestra en la imagen , para ello debes escribir y leer de manera analógica con
Arduino

8. Modifica el anterior circuito e integra el sensor de temperatura en lugar de los


potenciómetros y genera el código necesario para cambiar el color del LED según la
cantidad de temperatura.

96
INSTRUMENTO DE EVALUACIÓN

NOMBRE DE LA ASIGNATURA: FECHA:

NOMBRE DEL O LA APRENDIENTE: TIPO DE EVALUACIÓN:


HETEROEVALUACIÓN
SEMESTRE Y GRUPO: PUNTAJE:
NOMBRE DE LA DOCENTE: PORCENTAJE:
ING. MAURO ARTURO
GUTIÉRREZ VÁZQUEZ

Criterio 5 7 8 9 10
ptos ptos ptos ptos ptos

Presenta completo el procedimiento de la práctica,


comprobando en un entorno de simulación simbólica en
línea.

Presenta diagramas y circuitos electrónicos


interconectados a la placa pruebas real, para demostrar
el funcionamiento de la practica mediante su
implementación con sensores y actuadores

Presenta el 100% de los ejercicios en clase resueltos


bajo los requisitos expuestos por el docente

Presenta la práctica sin retraso con respecto a la fecha .


establecida

Presenta un reporte de práctica, sin faltas de ortografía,


con excelente manejo de las TIC´S y coherencia en la
redacción del texto

Los o las aprendientes nunca se expresa con palabras


anti sonantes y se refiere al docente con respeto, nunca
se dedica a verificar videojuegos, redes sociales y
demás actividades no referentes a la práctica, así
también nunca se ausente de la clase

97
Los y las aprendientes presentan el 100% apuntes de
clase bajo los requisitos del docente (Libreta forradas,
enumeración de sesiones, fecha, criterios y
ponderaciones).

Los y las aprendientes asisten con regularidad a las


sesiones de clases con al menos el 80 por ciento de
asistencia.

Total

A LO QUE LLEGAMOS

Plantear interrogaciones que den muestra de lo aprendido en la práctica (reporte de


práctica)

1. ¿Qué es un voltaje analógico?


2. ¿Cuál es la diferencia entre un voltaje analógico y digital?
3. ¿Qué es muestreo?
4. ¿Qué significa ADC?
5. ¿De cuantos bits puede ser el ADC de una plataforma Arduino?
6. ¿Instrucción en IDE Arduino PARA leer voltajes analógicos?
7. ¿ ¿Instrucción en IDE Arduino PARA escribir voltajes analógicos?
8. ¿Cómo funciona un diodo RGB?

98
CIERRE

Aprendizaje clave: Manejando los ambientes de programación para plataformas modulares con
microcontroladores

Simulando aplicaciones con software para plataformas modulares con microcontroladores

Comprobando la programación de las plataformas modulares con microcontrolado

PRÁCTICA AUTÓNOMA

Nombre de la práctica:

Trasmisión Inalámbrica

Nomenclatura: MA-Implementa circuitos en plataformas modulares con


microcontroladores-Practica-009

Tema: Comunicación serial con Arduino

Duración: 6Hrs

Objetivos: (general y específico)

General

Establecer una comunicación inalámbrica entre un dispositivo movil Android y una


plataforma Arduino , mediante el protocolo de comunicación serial.

Específicos

Reconocer y valorar las instrucciones de lectura y escritura de datos seriales de la


plataforma Arduino.

Materiales y equipo:

● Placa Arduino
● Servomotor
● Movil Android
● Driver Bluetooth
● Placa de pruebas
● Cable para protoboard.
● Resistencias de 1kohm

99
● DipSwitch
● Diodos LED´S

Procedimiento:

Explicación.

Pretendemos controlar dos leds y un servo mediante el móvil gracias a una App y al
módulo Bluetooth HC-06.

Uno de los leds tendrá su ánodo en el pin 13, de manera que solo controlaremos que se
encienda o se apague. Hasta ahora no lo hemos dicho, pero podemos conectar el ánodo
de un led al pin 13 y el cátodo directamente a GND, pues el pin 13 da menos de 5 V, por
lo que no corremos el riesgo de perjudicar al led. Para encender este led presionaremos
instantáneamente el botón D de la App. Para apagarlo una vez que esté encendido,
volveremos a presionar instantáneamente el botón D de la App.

El segundo led tendrá su ánodo en el pin 11, que es PWM~, de manera que además de
encenderlo o apagarlo podremos variar su intensidad. La intensidad la controlaremos con
los botones flecha arriba ↑ y flecha abajo ↓.

El servomotor ira al pin 7. Si presionamos instantáneamente el botón flecha izquierda ←,


el motor se pondrá en posición izquierda, esto es, 180°. Si presionamos instantáneamente
el botón flecha derecha →, el motor se pondrá en posición derecha, esto es, 0°. Si
presionamos instantáneamente el botón logo OIKOS, el motor se pondrá en posición
central, esto es, 90°.

Veamos cómo funciona el módulo Bluetooth HC-06. Este módulo tiene cuatro patas. La
pata RX debe ir al pin TX de Arduino (pin digital 1). La pata TX debe ir al pin RX de
Arduino (pin digital 0). Así, estas patas van intercambiadas con el Arduino para poder
establecer la conexión. La pata GND va a 0 V y la pata VCC va a 5

100
Es importante cargar el sketch en Arduino antes de conectar las patas RX y TX del
módulo HC-06, pues si cargamos el sketch con estas patas conectadas nos dará error. Así,
primero cargaremos el sketch en Arduino y luego conectaremos el módulo HC-06 a
Arduino. Si tenemos que modificar el sketch y volverlo a cargar en Arduino, antes de
cargarlo deberemos desconectar el módulo de Arduino.

Veamos cómo funciona la App. Es una App sencillísima. Cada vez que apretemos un botón
de la App, ésta mandará, vía Bluetooth, un carácter al serial. La equivalencia entre botones
de la App y caracteres es la siguiente:

Una vez conectado el módulo HC-06 a Arduino, pero antes de que móvil y módulo estén
conectados vía Bluetooth, el led interior que lleva el módulo estará parpadeando. Para
conectar el móvil al módulo HC-06 mediante Bluetooth, dentro de la App, presionamos
en Bluetooth. Cuando móvil y módulo estén conectados vía Bluetooth, el led del módulo
lucirá sin parpadear.

El conjunto debe funcionar de la siguiente manera:

Inicialmente, el led del pin 13 estará apagado. Si en la App pulsamos D y el led del pin 13
está apagado, entonces dicho led se encenderá. Si en la App pulsamos D y el led del pin 13
está encendido, entonces dicho led se apagará.

101
Inicialmente, el led del pin 11 estará apagado. Cada vez que en la App pulsemos el botón
↑, el led del pin 11 lucirá un poco más. Cada vez que en la App pulsemos el botón ↓ el led
del pin 11 lucirá un poco menos.

Inicialmente, el servo estará en la posición de 90°. Si en la App pulsamos el botón ←,


entonces el servo se pondrá en la posición 180°. Si en la App pulsamos el botón →,
entonces el servo se pondrá en la posición 0°

1. Observa el siguiente video y realiza la aplicación en APP inventor


https://youtu.be/j-cUDfmtq5g Construye el siguiente circuito

2. Escribe las condiciones para genera voltajes en los diodos LED


3. Traduce las anteriores condiciones con las instrucciones
● If
● If-else
● Switch
4. Identifica las instrucciones para generar un giro de entre 0-180 grados del servomotor
5. Escribe las condiciones para genera el movimiento en el servomotor
6. Traduce las anteriores condiciones con las instrucciones
● If
● If-else
● Switch
7. Integra lo anterior en un solo programa de IDE de Arduino y comprueba tus resultado
en el esquema del paso 2

102
INSTRUMENTO DE EVALUACIÓN

8.

NOMBRE DE LA ASIGNATURA: FECHA:

NOMBRE DEL O LA APRENDIENTE: TIPO DE EVALUACIÓN:


HETEROEVALUACIÓN
SEMESTRE Y GRUPO: PUNTAJE:
NOMBRE DE LA DOCENTE: PORCENTAJE:
ING. MAURO ARTURO
GUTIÉRREZ VÁZQUEZ

Criterio 5 7 8 9 10
ptos ptos ptos ptos ptos

Presenta completo el procedimiento de la práctica,


comprobando en un entorno de simulación simbólica en
línea.

Presenta diagramas y circuitos electrónicos


interconectados a la placa pruebas real, para demostrar
el funcionamiento de la practica mediante su
implementación con sensores y actuadores

Presenta el 100% de los ejercicios en clase resueltos


bajo los requisitos expuestos por el docente

Presenta la práctica sin retraso con respecto a la fecha .


establecida

Presenta un reporte de práctica, sin faltas de ortografía,


con excelente manejo de las TIC´S y coherencia en la
redacción del texto

103
Los o las aprendientes nunca se expresa con palabras
anti sonantes y se refiere al docente con respeto, nunca
se dedica a verificar videojuegos, redes sociales y
demás actividades no referentes a la práctica, así
también nunca se ausente de la clase

Los y las aprendientes presentan el 100% apuntes de


clase bajo los requisitos del docente (Libreta forradas,
enumeración de sesiones, fecha, criterios y
ponderaciones).

Los y las aprendientes asisten con regularidad a las


sesiones de clases con al menos el 80 por ciento de
asistencia.

Total

A LO QUE LLEGAMOS

Plantear interrogaciones que den muestra de lo aprendido en la práctica (reporte de


práctica)

1. ¿Qué es una trasmisión de datos paralela?


2. ¿Qué es una transmisión de datos serie?
3. ¿Cómo funciona un driver Bluetooth-serial?
4. ¿Cuáles son los pines de la placa Arduino uno para trasmitir y recibir datos en
comunicación serie?
5. ¿Qué es un servo motor?
6. ¿Cuántos grados puede girar un servomotor?
7. ¿En qué lenguaje o plataforma se puede generar una App Android?

EN RESUMEN

Realizar un resumen de una cuartilla de los temas y aprendizajes obtenidos durante el


parcial.

PROYECTO TRANSVERSAL

104
1. Título del proyecto:

Domótica en el Hogar

2. Problema:

● Diseñar un sistema electrónico capaz de medir el nivel de agua en una cisterna o


tinaco y la temperatura ambiente en las habitaciones de un hogar.

3. Competencias, Atributos o recurso sociocognitivo

● Funciones Booleanas con circuitos digitales


● Eléctrico
● Electrónica de potencia y analógica

4. Disciplinas o asignaturas

● Cálculo
● Ingles
● Implementa circuitos con microcontroladores
● Implementa circuitos en plataformas modulares con microcontroladores.

5. Contenidos centrales y específicos/ saberes requeridos por asignaturas

● Arma sistemas de control de baja potencia


● Comprueba el funcionamiento de sistemas de control de baja potencia
● Utiliza equipo, herramienta y componentes empleados en sistemas con
microcontrolador
● Elabora programas para microcontroladores.

6. Tema transversal

Automatización en el hogar

7. Tiempo

Durante el parcial

105
8. Criterios de evaluación/ aprendizajes esperados

● Escala estimativa
● Los y las aprendientes implementan el uso de circuitos analógicos y digitales para el
control de temperatura.

9. Producto de aprendizaje:

Un Hogar es un lugar cerrado, estático y accesible a pie que se destina al confort de las
personas , en todas las épocas del año. Es importante mantener suministros de agua
potable para cubrir las actividades de limpieza y preparación de alimentos del hogar
tomando en consideración la cantidad de agua que se almacene, así como mantener la
temperatura adecuada en la habitaciones para no generar enfermedades en los ocupantes
del hogar, por lo cual se realizan lazos de control para medir y controlar el nivel de agua y
el abasto de la misma, de igual manera medir y controlar la temperatura en cada
habitación del domicilio..

El diseño de control en dos sistemas, el primero:

Es un sistema combinacional que permita medir el nivel de agua. El sistema cuenta con
sensores que generan un código en binario natural de ocho bits, en el que un incremento
de código supone un incremento de nivel de agua de 4.3 Litros de un depósito (Tinaco) de
1100 litros de capacidad máxima, así mismo considerar una cisterna con capacidad máxima
de 10000 Litros y un incremento de código representaría un incremento de 39 Litros.

El comportamiento del sistema tendrá que cumplir con las condiciones siguientes:

⮚ Representar en una App la cantidad de agua almacenada en un tinaco y una cisterna


con capacidad de 1100 litro y 10000 respectivamente .

⮚ Si el nivel de agua es lleno se deberá activar un indicador luminoso verde tanto en


la cisterna como en el tinaco.

⮚ Si el nivel de agua es vacío se deberá activar un indicador luminoso rojo tanto en la


cisterna como en el tinaco.

El segundo:

106
Es un sistema de control que consiste en un sistema combinacional que permita regular la
temperatura. La temperatura llega desde un sistema de sensores mediante un código en
binario natural de tres bits, en el que un incremento de código supone un incremento de
temperatura de 5º Centígrados (Código 0 si la temperatura está entre 0º y 4º, código 1 si
la temperatura está entre 5º y 9º, código 2, entre 10º y 14º y así sucesivamente).

El comportamiento del sistema, tendrá que cumplir con las condiciones siguientes:

⮚ Las temperaturas entre 25º y 34º generan la activación del ventilador.

⮚ Las temperaturas por debajo de 25º generan la activación de la calefacción.

⮚ Las temperaturas sobre 34º generan la activación del aire acondicionado.

⮚ Indique la temperatura por medio de una App Android

Ya que los sensores arrojan valores en binario natural de 3 bits se puede interpretar que
las variables de entrada son tres, en este caso se llamarán S1, S2 y S3. Cada código
comenzando desde 0 hasta 7 son un rango de temperatura.

Como salidas a controlar se tienen tres, Ventilador, Calefacción y Aire Acondicionado, es


importante resaltar los valores binarios de encendido y apagado de cada una de estas
salidas o actuadores.

⮚ Ventilador = V (1= encendido. 0= apagado).

⮚ Calefacción = C (1= encendido. 0= apagado).

⮚ Aire Acondicionado = A (1= encendido. 0= apagado).

Determine el programa y circuito lógico en plataforma modular Arduino que cumpla con
las condiciones antes mencionadas , compruebe el funcionamiento del circuito en un
ambiente virtual y real.

INSTRUMENTO DE EVALUACIÓN
INFOGRAFIA DE UN SISTEMA FECHA:
DOMÓTICO

107
NOMBRE DE LAS Y LOS TIPO DE EVALUACIÓN: HETEROEVALUACIÓN
APRENDIENTES:
1.
NOMBRE DE LAS Y LOS EDUCADORES:
2.
3. Lic. Adrián Romero Martínez (MII –
4. S2) Y (MIV –S1)
5. Ing. Mauro Arturo Gutierrez Vázquez
6. (MII – S1) Y (MIV –S2)

GRUPO: 5A, 5B ELEC PUNTAJE: 20%


PORCENTAJE OBTENIDO:
CRITERIOS
0 1 2
1. Las y los aprendientes seleccionan soluciones de acuerdo con sus
competencias para elaborar su circuito (2 puntos)
infografía (2 puntos)
2. En su producto final las y los aprendientes enlistan las partes del
material que utilizan para solucionar su proyecto de control de
temperatura (2 puntos)
3. En la infografía las y los aprendientes describen las características
individuales de
funcionamiento de un sistema térmico (2 puntos)
4. Las y los aprendientes utilizan el software adecuado para la
elaboración del programa
(1 punto)
5. Durante el proyecto supo resolver problemas derivados del armado
o estado de los materiales utilizados (1 punto)

6. Trabaje en forma colaborativa con sus compañeros aportando


ideas que conlleven a obtener buenos resultados al final del
proyecto. (1 punto)
7. Entiende el procedimiento para medir los parámetros de los
elementos que involucran al proyecto y detecto fallas presentadas
durante la práctica. (1 punto)

Escala
0 1 2

GLOSARIO

Analógico Que es continuo o toma valores continuos.


108
Digital Relativo a los dígitos o magnitudes discretas; que toma un conjunto de valores discretos.
Binario Que tiene dos valores o estados; describe un sistema de numeración en base 2 y utiliza
como dígitos 1 y 0.
Bit más significativo (MSB, Most Significant Bit) El bit más a la izquierda de un número entero o código
binario.
Bit menos significativo (LSB, Least Significant Bit) El bit más a la derecha de un número entero o código
binario.
Byte Grupo de ocho bits.
Hexadecimal Describe un sistema de numeración en base 16. Número en coma flotante Representación de
un número basada en la notación científica, en la que el número consta de un exponente, una mantisa y un
signo.
Octal Describe un sistema de numeración en base ocho.
ACSII American Standard Code for Information Interchange, código estándar americano para el intercambio
de información; el código alfanumérico más utilizado. Alfanumérico Que contiene números, letras y otros
caracteres.
BCD Binary Coded Decimal, código decimal binario, código digital en el que cada dígito decimal, de 0 a 9, se
representa mediante un grupo de cuatro bits

RECURSOS DE APOYO

● Salvatierra, D. (2012). Microcontroladores pic16f877y pic 16f887. México: Alfaomega.


● Lehmman, S. (2008). Microcontroladores pic - prácticas de programación. España: Marcombo.
● García, E. (2008). Compilador C CCS y simulador proteus para microcontroladores pic. México:
● Alfaomega.
● Valdés, F. (2007). Microcontroladores, fundamentos y aplicaciones con PIC. México: Alfaomega -
● Marcombo.
● J. R. Cogdell; Fundamentos de Circuitos Eléctricos; Prentice Hall,
Pearson Educación; México, 2000.
● Timothy J. Maloney; Electrónica Industrial Moderna, 3ª. Ed; Prentice Hall, Pearson Educación; México,
1999.
● Floyd, Thomas. L.; Dispositivos electrónicos, Volúmenes, I, II, III, 1ª. Ed., México, Limusa - Conalep
1993.
● Grob, Bernard. Electrónica Básica, México, Editorial Mc. Graw-Hill 1999.
● Hubsche, Klave, Pfluger y Appelt. Electrotecnia. Curso Elemental. Editorial
Rerverté, México, 1995.
● Ruiz. Enciclopedia Básica de Electrónica. Editorial CEAC. México, 1994.
● Rashid, Muhammad H.; Electrónica de potencia: Circuitos,
dispositivos y aplicaciones; 2a edición; Pearson Educación; México, 1995.
● Boylestad - Nashelsky: “Electrónica Teoría de circuitos”, 4ta edición, Prentice-Hall hispanoamericana
S.A. México, 2003.

Manuales del Fabricante:

109
● General Semiconductor.
● Hewlett-Packard Co.
● National Semiconductor Corporation
● Agilent Technologies, Inc.

OPERACIÓN DE CIRCUITOS ELECTRÓNICOS DIGITALES

● Motorola, Inc.: Motorola Small–Signal Transistors, FETs and Diodes Device Data; FAST AND LS
TTL DATA
● ISOCOM COMPONENTS LTD
● Fairchild Semiconductor Corporation: Discrete POWER & Signal Technologies Texas Instruments Inc..

110

También podría gustarte