Electronica Digital
Electronica Digital
Electronica Digital
digital
EDITORIAL
Perú - México - Colombia - Chile - Ecuador - España - Bolivia - Uruguay - Guatemala - Costa Rica
ELECTRÓNICA DIGITAL
Ingeniería de hardware
Autor: Gilberto González Rodríguez
Coordinación de edición:
Magaly Ramon Quiroz
Diseño de portada:
Alessandra Bonilla Zapata
Corrección de es lo:
Yossy Quintanilla Pinillos
Diagramación:
Eduardo Siesquén Aquije
Prohibida la reproducción parcial o total, por cualquier medio o método, de este libro
sin previa autorización de la Empresa Editora Macro EIRL.
Gilberto González Rodríguez
Nació en México. Ingeniero en Sistemas Computacionales y magíster en Tecnologías de
la Información y la Comunicación (TIC), con una especialidad en el desarrollo de sistemas
de computación y comunicaciones.
Ha par cipado como ponente, profesor, desarrollador y asesor en diversas ins tuciones y
congresos. Asimismo, en cursos como diseño de hardware y proto pos a escala, robó ca
aplicada, dictado por la UNAM, y desarrollo de proyectos con Arduino (impar do por la
IEEE y el IPN).
Entre sus publicaciones se encuentran Servicio técnico: Notebook y Configuración de rou-
ters y switches CISCO. Colaboró en el material Técnico en redes y seguridad como autor
del e-book Solución de problemas de redes.
Dedicatoria
Este libro está dedicado con mucho cariño a ese ser tan especial que hoy forma
parte de mi vida. Aquel que ha sido mi fuente de inspiración durante todo este
empo, quien con su sonrisa ilumina mi mundo y le da sen do a mis días. A mi
hijo Rodrigo Gilberto G. E.
Agradecimientos
A mi editora Magaly Ramon por su empo, entrega y constante dedicación
durante la elaboración de este material.
A Editorial Macro y a todos los implicados en la producción editorial de este
libro, sin su confianza este sueño no sería posible.
Índice
Introducción .......................................................................................................13
Capítulo 8: Microcontroladores
8.1 Campos de aplicación de un microcontrolador .......................................250
8.2 Entorno, lenguaje y las herramientas para la programación de PIC..........251
8.3 FlowCode .................................................................................................252
8.4 Programación de un microcontrolador....................................................255
Prác ca de laboratorio n.° 10 ........................................................................261
Apéndice
Apéndice A: Herramientas de so ware .................................................... 265
» Herramientas de simulación .....................................................................265
Simuladores para diseño lógico .............................................................265
El presente libro refleja un logro más en el quehacer profesional del maestro Gilberto
González Rodríguez, quien ene el gusto de compar r en esta ocasión sus conocimientos
sobre temas relacionados con la ingeniería de hardware, la electrónica digital, el desa-
rrollo de proyectos y la robó ca. Sin duda, se trata de una obra que no puede faltar en
la biblioteca personal de un aficionado a la electrónica, o de todo aquel estudiante de
carreras afines. Este libro con ene las bases y técnicas necesarias para garan zar al lector
un aprendizaje simple a través de ejemplos, ejercicios y prác cas.
En un inicio se ofrece una introducción al libro, en la que se describen los conceptos
básicos y se proporcionan las bases que le harán pensar al usuario en la posibilidad de
comenzar a desarrollar un proyecto funcional en el futuro. Durante el recorrido se descri-
ben los sistemas numéricos para efectuar conversiones entre dis ntas bases, los cuales
son aplicados más adelante en la generación de circuitos lógicos, tema que ofrece un
contexto ameno, pero sobre todo muy interesante en cuanto a la construcción de circui-
tos bajo simulación y de manera sica, lo que implica el conocimiento de componentes
electrónicos y herramientas de montaje para efectuarlos.
Luego, se da a conocer los diferentes sistemas digitales que permiten mostrar un panora-
ma general de funcionamiento sobre proyectos de lógica compleja, pasando por el uso,
programación y aplicación de microcontroladores, tema en el que se analiza la plataforma
Arduino, su manejo y programación. Además, se explica una forma sencilla de programar
un microcontrolador a través de diagramas de flujo. Complementariamente, se ofrece una
descripción general de las herramientas de so ware auxiliares para el análisis, simulación,
desarrollo e implementación de proyectos de electrónica digital e ingeniería de hardware,
citando a su vez algunos métodos, herramientas y procedimientos para la generación de
productos con el uso de placas de circuito impreso (PCB).
Como se puede apreciar en dicho contenido, se retoman temas imprescindibles, sin de-
jar de considerar el planteamiento de múl ples ac vidades, complementadas con diez
prác cas de laboratorio.
Capítulo 1
Introducción a la
ingeniería de hardware
Cap. 1: Introducción a la ingeniería de hardware 17
Domótica Nanotecnología
Comunicaciones Mecatrónica/Robótica
Algunos ejemplos de disposi vos electrónicos son cualquier periférico para PC (per-
sonal computer), un amplificador de audio, una pantalla LCD, una placa Arduino (la
cual será objeto de estudio más adelante), un router o switch.
Teclado
Pantalla Matricial
OLED
Pantalla
LCD
ACTIVIDAD 1
1. Defina, con sus propias palabras, el término «electrónica».
2. Mencione por lo menos tres campos de aplicación de la electrónica.
ectrónica.
3. Inves gue y liste los componentes electrónicos necesarios para la construcción
de un robot diferencial.
4. Mencione la diferencia entre el término «puerto» y el término «interfaz».
5. Inves gue y mencione por lo menos tres proyectos que se puedan realizar con el
uso de la plataforma Raspberry Pi.
6. Inves gue las estructuras de control u lizadas en un lenguaje de programación.
1.1.1 Electrónica y señales
Hasta el momento se ha definido tanto el término «electrónica» como el término
«señal», por lo tanto, solo resta profundizar respecto a caracterís cas, representación,
ventajas y desventajas de los pos de señales (magnitudes) existentes en la electró-
nica, la señal analógica y la señal digital, siendo esta úl ma el objeto de estudio del
presente material. A menudo, ambos pos de señales o representaciones pueden
combinarse, pues en el sector industrial y en la vida co diana suelen aplicarse para
la resolución de problemas. Algunos ejemplos de combinación de señales analógicas
y digitales se encuentran presentes en:
Cap. 1: Introducción a la ingeniería de hardware 23
Convertidor AD 01 0 1 0 Convertidor DA
Audio analógico
Convertidor AD
01 0 1 0 01 0 1 0
101011
Audio analógico
Convertidor DA
Sonido
A= Amplitud de onda
T= Periodo
F= Frecuencia
Frecuencia
Frecuencia
Aproximación digital
A
Tiempo
A
Frecuencia F = 1/ T
Periodo T = 1/ F
0
Tiempo
–A
ALTO ALTO
BAJO BAJO
t0 t1 t0 t1
ACTIVIDAD 2
Dados los siguientes ejemplos, determine cuáles implican el manejo de valores ana-
lógicos y valores digitales.
a) Interruptor de 8 posiciones (DIP switch): ____________________
b) Corriente que fluye fuera de una toma de corriente (CA): ______________
c) Temperatura de un espacio: ____________________
d) Velocímetro de un automóvil: ____________________
e) Toma turnos de una sucursal bancaria: ____________________
f) Reloj de arena: ____________________
Tabla 1.1 Principales caracterís cas de los niveles de tensión presentes en la electrónica digital
La razón principal, por la cual se han adoptado estos dos niveles de tensión en
muchos disposi vos electrónicos, se debe a que representan valores más fáciles de
dis nguir, interpretar, incluso implementar. Por lo tanto, el coste de un disposi vo
electrónico es rela vamente barato.
Como se ha mencionado, los niveles de tensión equivalen a un nivel de voltaje, el
cual puede incluso variar, de acuerdo a la tecnología empleada. Las tecnologías más
comunes para la construcción de circuitos (con el uso de circuitos integrados) son
la tecnología CMOS (complementary metal oxide semiconductor, semiconductor
de óxido de metal complementario) y la tecnología TTL (transistor transistor logic,
lógica de transistor), la cual será objeto de estudio en este material. Ambas son
definidas como familias lógicas y a menudo, se encuentran clasificadas en series.
Cap. 1: Introducción a la ingeniería de hardware 27
Serie Descripción
74 TTL estándar
74H TTL de alta velocidad
74S TTL Schottky
74LS TTL Schottky de baja potencia
74AS TTL Schottky avanzado
TTL Schottky avanzado de baja
74ALS
potencia
74F TTL Fast (rápido)
Conectores Estos se agrupan según su uso y Zócalos o sockets, bloques, SIL y DIL
aplicación. Son elementos pasivos para la
conexión de nodos, los cuales conducen
voltaje o datos
Single-In-Line Son elementos pasivos que permiten la Headers hembra, macho de una sola
(SIL-Header) conductividad de corriente o voltaje en línea (1-25 pines), cables jumper
una sola línea. Se trata de un conjunto de
terminales (hembra o macho) conocidos
como headers
Dual-In-Line Son elementos como el SIL, solo que Headers hembra, macho de dos
(DIL-Header) estos permiten la conductividad de líneas (de 4 a 40 pines)
corriente o voltaje en dos líneas
Componentes Son elementos pasivos que sirven como Resistencias, capacitores, inductores
pasivos conductores (elementos que se oponen (transformadores), potenciómetros
al paso de la corriente o se encarga de
almacenar energía)
Semiconductores Son elementos que se comportan como Diodos y transistores (NPN, PNP)
conductores de la corriente o aislante
Componentes de Son los componentes capaces de mostrar Bulbos, LED, buzzers, speakers, display
salida un resultado esperado con base a la (7, 16 segmentos, duales, matrices),
emisión y procesamiento de pulsos elementos electromagnéticos
(motores, relevadores o relés)
Cap. 1: Introducción a la ingeniería de hardware 29
Un par de disposi vos electrónicos más, que hay que tratar de manera específica,
es el microprocesador (CPU) y el microcontrolador. Los cuales se describen más
adelante en este capítulo.
Si en algún momento se precisa conocer más a fondo estos elementos, se puede
recurrir a la instalación y uso de la herramienta PCB wizard/liveWire. U lería de
so ware, generalmente, u lizada para montar circuitos y mostrarlos sobre placas
de circuito impreso o PCB (print circuit board). Este so ware muestra en uno de
sus paneles el símbolo o diagrama estándar de los componentes electrónicos más
comunes.
Los componentes electrónicos, a menudo, son asociados o representados con un
símbolo (simbología americana y europea); esto resulta ú l al momento de diseñar
algún esquema de conexión (diagramas lógicos, topológicos o de contacto).
+ LED
9V Batería Transistor NPN
SIL_ 1 pin
LED
Tierra ultraluminoso
SIL_ 2 pines Transistor PNP
1A Fusible LED
bicolor
7 4 8
6 3 Temporizador
50% Potenciómetro 2 1 5 555
1 4 Header DIL
2 3 4 terminales
Bloque de 2 LDR
1 14 10 lux
terminales 2 13
7 4 8
3 Temporizador
3 12 Header DIL 6
o Termistor dual 555
14 terminales 30 C
4 11 2 1 5
5 10
6 9
7 8
500 lux Fototransistor
+ Amplificador
– operacional
Interruptor 1K Resistor
+
+ Transformador
10:1
30 Electrónica digital
Nota: Para realizar la presente ac vidad, debe ejecutar PCB Wizard y LiveWire. Pos-
teriormente, abra los ejemplos que a con nuación se solicitan, los cuales se hallan
almacenados desde el momento de la instalación.
ACTIVIDAD 3
1
Autor mexicano egresado de ESIME del IPN. Ha escrito de diversos libros sobre electrónica digital y microcontro-
ladores PIC.
32 Electrónica digital
R1
+ +
R2 R1 R2 R3
– –
R3
Arreglo de resistencias
Arreglo de interruptores
Nota de interés
Recurso interactivo de la ley de Ohm
Para hacer más interac vo el diseño de circuitos en serie, paralelo o mixto, se puede
hacer uso de algunas herramientas de so ware o herramientas online. Una de las
más populares es OHM ZONE, la cual se puede consultar desde su portal web:
h p://www.ar cle19.com/shockwave/oz.htm.
Figura 1.15 OHM ZONE, una herramienta interactiva online sobre manejo de circuitos en serie y paralelo
34 Electrónica digital
Watt
I P
V P
U
I R I U
Amper Omh Amper Volt
P= U I
Se puede apreciar que resulta muy sencillo obtener la operación adecuada para
efectuar los cálculos antes mencionados. Las expresiones quedarían de la siguiente
forma:
V=I×R
I =V/R
R = V / I (para la ley de Ohm)
P=IU
U= P / I
I = P / U (para la ley de Wa )
E = P × t (energía es igual a potencia por empo)
R1
12 V R2 25 12 V 95
R3
20
Para el cálculo de la resistencia total (Rt) se necesita sumar el valor de cada re-
sistencia presente en el circuito, lo que implica el uso de la fórmula:
Rt = R1 + R2 + R3... Rn
Rt = R1 + R2 + R3 = 50 + 25 + 20, por lo tanto, la Rt = 95 Ohmios.
Para el cálculo de la intensidad de corriente total (It) que fluye en el circuito se
emplea:
It = Vt/Rt = 12/95 = 0.126 A
Dada la intensidad total, se calcula la tensión (V) de cada receptor como se
aprecia a con nuación:
V1 = I1 × R1 = 0.126 × 50 = 6.3 V
V2 = I2 × R2 = 0.126 × 25 = 3.1 V
V3 = I3 × R3 = 0.126 × 20 = 2.5 V
Por úl mo, solo falta comprobar si la suma de las tensiones es igual a la tensión
total:
Vt = V1 + V2 + V3 = 6.3 + 3.1 + 2.5 = 11.9 V = 12 V
36 Electrónica digital
b. Dado el circuito anterior, calcule la potencia total del circuito y de cada re-
ceptor.
Para efectuar esta operación, debe considerarse la fórmula de la ley de Wa
para el cálculo de la potencia total, como se muestra a con nuación:
Pt = Vt × It = 12 × 0.126 = 1.5 W
Pt = 0.0015 × 3 = 0.0045Kwh
E1 = P1 × t = 0.79 × 3 = 2.37 Wh
E2 = P1 × t = 0.39 × 3 = 1.17 Wh
E3 = P1 × t = 0.31 × 3 = 0.93 Wh
Resultados obtenidos:
Pt = 1.5 Wa
R1 R2 R3
9V
15 30 50
En un circuito en paralelo, la tensión total dada (en este caso 9V) será la
misma para cada receptor, es decir: Vt = V1 = V2 = V3…Vn = 9 Vol os.
La intensidad de corriente total (It) se calcula aplicando la siguiente fór-
mula:
It = I1 + I2 + I3…In
c. Compruebe el valor total de la tensión suministrada (en este caso 9 vol os).
Para comprobar el voltaje total (Vt) del circuito se efectúa la operación
Vt = It x Rt establecida por la ley de Ohm.
ACTIVIDAD 4
1. Dado el siguiente circuito en serie, obtenga:
50 330 330
R1 R2 R3
12 V
R1 R2 R3
12 V
220 370 80
a) Voltaje total (Vt), intensidad total (It) y de cada receptor (I1, I2, I3…In).
b) Valor de la resistencia total (Rt).
c) Comprobar el valor total de la tensión suministrada.
d) Potencia total del circuito y de cada receptor.
e) Energía total consumida por el circuito para 4 horas.
Cap. 1: Introducción a la ingeniería de hardware 39
C. Código de resistencias
Actualmente, es muy habitual el uso de resistencias al momento de trabajar con
circuitos electrónicos. Estos componentes pasivos por lo regular están fabricados
de carbón y enen como obje vo oponerse al paso de la corriente. La resistencia es
muy u lizada para la conexión tanto de entradas (switches) como de salidas (led).
Toda resistencia posee un conjunto de líneas de colores trazadas en forma ver cal
(llamadas bandas), las cuales sirven para iden ficar su medida en Ohmios. Las re-
sistencias pueden ser de diversos tamaños (que hoy forman parte de un estándar)
y no poseen polaridad.
Existen tablas con insignias de colores que permiten iden ficar la can dad de Oh-
mios que poseen, estas se pueden descargar de la web, adquirir en endas de
electrónica (a modo de calcomanía, calendario o boceto).
Nota de Interés
Calculadora de resistencias online
Actualmente existen también diferentes recursos online que permiten al usuario
calcular el valor de una resistencia en Ohmios. Un ejemplo de este recurso se puede
consultar a través del siguiente enlace:
h p://www.digikey.com/es/resources/conversion-calculators/conversion-calculator-
resistor-color-code-5-band.
Negro
Café
Rojo
Naranja
Amarillo
Verde
Azul
El cálculo de una resistencia idónea para cualquier circuito (que dependerá del
arreglo de componentes) se puede efectuar u lizando la siguiente fórmula:
R = (VCC – Vf)/If
Donde:
R = Resistencia limitadora (expresada en Ohm)
Vf = Caída pica de voltaje del led (la cual oscila entre 1.2 V hasta 5 V)
2
Para mayor detalle sobre la plataforma Arduino, véase Germán, T. (2014).
Cap. 1: Introducción a la ingeniería de hardware 41
En la siguiente infogra a, se describe de manera breve cada una de las partes de una
placa Arduino. Para tal efecto se u lizará el esquema de Arduino Genuino UNO.
Para conocer más sobre el funcionamiento de la placa Arduino UNO mediante algunos
ejemplos, se propone consultar el capítulo siete de este libro.
3
GNU Linux consiste en un sistema opera vo libre creado por Linus Torvalds y Richard Stallman. Representa una
alterna va a Microso Windows y a menudo es conocido como el sistema del pingüino.
4
Para conocer algunos proyectos de desarrollo con el uso de la arquitectura Raspberry Pi en combinación con
Arduino, revísese el libro «Electrónica: plataformas Arduino y Raspberry Pi».
Cap. 1: Introducción a la ingeniería de hardware 43
ACTIVIDAD 5
1. Resuelva los siguientes problemas sobre cálculo de resistencia.
encia. Para su compro-
bación será necesario verificar la tabla de resistencias estándar.
ándar. Para ello, u lice
el recurso online, que se hace referencia en el tema anterior, resisten-
or código de resisten
cias.
a) Se posee un circuito electrónico, cuyo voltaje de alimentación es de 9 V, y se
desea colocar un led con Vf = 1.2 V, cuya intensidad de corriente o If = 20 mA.
¿Cuál es el valor adecuado de su resistencia limitadora?, ¿cuál es el código de
colores de dicha resistencia?
2. ¿Cuál es el valor apropiado de las resistencias que requieren los siguientes monta-
jes realizados en Arduino?
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
Cap. 1: Introducción a la ingeniería de hardware 45
1.3 PROGRAMACIÓN DE HARDWARE
Por lo general para programar las funciones de un sistema microprogramable5 (en caso
del microcontrolador o PIC) es necesario contar con un lenguaje de programación apro-
piado, además de un editor o entorno de desarrollo, habitualmente proporcionado por
el fabricante (como es el caso de los microcontroladores PICAXE y su famoso PICAXE
Programming Editor).
Algunos ejemplos de lenguajes de programación para microcontroladores son: BASIC,
MikroC, lenguaje ensamblador, Simulink y lenguaje C, siendo este úl mo uno de los más
empleados en la actualidad, del cual se habla más adelante.
Actualmente, muchas de las funciones de un microcontrolador (para la manipulación
de módulos de hardware) pueden crearse mediante el uso de cualquier interfaz gráfica
de programación (u lerías de so ware que emplean por lo regular diagramas de flujo).
Una de las herramientas más populares en este rubro es FlowCode (para su consulta
se precisa revisar su si o de Internet: h ps://www.matrixtsl.com/flowcode). Algunos
ejemplos de otros entornos de desarrollo o editores (que en ocasiones dependen di-
rectamente del fabricante, serie o po de PIC) son: Niple, ColdFire, MPLAB, eZ System,
Matlab (que u liza el lenguaje de programación Simulink).
SISTEMA MICROPROGRAMABLE
RELOJ
BUS DE DIRECCIONES
UNIDAD CENTRAL DE
UNIDAD UNIDAD UNIDAD PROCESO
(PERIFÉRICOS)
DE DE DE UNIDAD
EXTERIOR
MEMORIA CENTRAL
REGISTROS
BUS DE CONTROL
BUS DE DATOS
5
Los sistemas microprogramables son computadoras que integran elementos tales como interfaces de entrada,
memoria, unidades centrales de proceso e interfaces de salida.
46 Electrónica digital
6
La datasheet es también conocida como hoja de datos. Generalmente incluye diagramas de conexión y la des-
cripción de las partes que integran un circuito, componente o disposi vo.
Cap. 1: Introducción a la ingeniería de hardware 47
Un ejemplo de robot diferencial son los carritos de control remoto. Estos incluso
pueden ser controlados desde la PC que sirve para programarlos o desde los
disposi vos móviles. Este po de robot a menudo u liza sensores de dis ntos
pos, los cuales deben ser programados para conseguir el movimiento deseado
en función de sus ángulos y ciertas matrices de dirección, de allí el concepto de
robot diferencial.
ESQUEMA DE ROTACIÓN
d2 d3 d4 d5
a1 a2 a3 a4
1 0 1 0 Adelante
Complemento 0 1 0 1 Atrás
0 1 1 0 Izquierda
1 0 0 1 Derecha
0 0 0 0 Apagado
Rueda direccionable
I
d
Y
X
Ruedas pasivas
a b
ACTIVIDAD 6
1. Realice un cuadro compara
vo de los siguientes entornos dee desarrollo para pro-
gramar módulos de hardware.
7
Para la obtención de información adicional acerca del tema de interfaces de una PC, véase Gilberto, G (2012).
52 Electrónica digital
Figura 1.23 Arduino BT, plataforma que adopta la filosofía de comunicación serial de forma inalámbrica
Figura 1.24 XBee, un chip que permite una comunicación serial inalámbrica entre dispositivos o proyectos
Los robots no enen que ser precisamente con apariencia humana, como se acostum-
bra a asociarlos, estos pueden presentarse al público en dis ntas formas: brazos, cajas,
carros, etc. Sin embargo en lo que sí coinciden es que cualquiera que sea la forma que
adopte un robot, puede hacer uso de partes mecánicas, componentes hidráulicos, elec-
trónicos o alguna mezcla de estos.
1.5.1 Aplicaciones de la robótica
Actualmente, la robó ca se encuentra encaminada al diseño de juguetes infan les
(carros, tráileres, helicópteros de control remoto, robots diferenciales, y todo aquel
artefacto didác co que incluya el manejo de sensores) o, incluso proyectos que enen
un propósito específico como es el caso de los drones, que son cada vez más frecuen-
tes en el ámbito civil y que, originalmente, fueron desarrollados con fines militares.
Otra aplicación vigente de la robó ca se encuentra en la construcción de máquinas
industriales (inyectoras automá cas, ensambladoras, troqueladoras), máquinas des-
pachadoras (golosinas, refrescos, galletas, bebidas calientes o frías).
56 Electrónica digital
1.5.2 Electrónica y domótica
Como se ha mencionado, un sistema de control se encarga de ges onar una serie de
procesos que a menudo precisan el uso de componentes mecánicos o automa zados
para alcanzar un obje vo. Estos sistemas se pueden apreciar incluso en el ámbito de
la automa zación o la domó ca, término que se define como un conjunto de técnicas
orientadas a la automa zación de viviendas, oficinas, edificios y cualquier ambiente
suscep ble al control. La automa zación de estos entornos implica la integración de
sistemas de seguridad, tecnologías de ges ón energé ca, comunicaciones, comodidad
(simplificación de tareas), etc.
La domó ca8 emplea disposi vos electrónicos capaces de interconectar un conjunto
de sistemas para obtener un resultado esperado. Hace uso de sensores capaci vos,
induc vos, óp cos, de proximidad, entre otros.
Desde luego, que la electrónica y la ingeniería de hardware juegan un papel impor-
tante en la aplicación de técnicas de automa zación, puesto que estos sistemas son
programados para efectuar dis ntas tareas. El uso de plataformas como Arduino,
incluso, permite al usuario el control de luces de una casa habitación, detectar el
porcentaje de humedad presente en un jardín, detectar la temperatura ambiente de
un aula de clases, determinar la distancia existente entre un automóvil y otro por la
carretera, entre otros.
8
Para obtener información sobre el tema de domó ca, véase Cristóbal, R, Francisco & V, Carlos, C (2011).
Sensor PIR subir Sensor PIR bajar
1K
Tira de LED peldaño 1
1K
Tira de LED peldaño 2
1K
Tira de LED peldaño 3
7805
1K
Tira de LED peldaño 4
12V
1K
Tira de LED peldaño 5
Cap. 1: Introducción a la ingeniería de hardware
1K
Tira de LED peldaño 6
Sensor
Luz Ajuste 1K
LDR Nivel Ajuste Tira de LED peldaño 7
de luz Velocidad
10K 10K
1K
Tira de LED peldaño 8
1K
Tira de LED peldaño 9
BCE
BD137
57
Figura 1.28 Esquema del control de luces ubicadas en la escalera de una vivienda (proyecto realizado con Arduino UNO)
58 Electrónica digital
ACTIVIDAD 7
1. ¿Cuáles son las caracterís cas principales del lenguaje C?
2. ¿Cuáles son las partes que integran la estructura de un programa
rama diseñado en
lenguaje C?
3. ¿Qué es y qué caracterís cas ene un dron?
4. Describa el principio de funcionamiento de una shield bluetooth.
5. Inves gue y describa de manera breve por lo menos tres proyectos desarrollados
en Arduino.
6. Defina el término «domó ca».
1.6.1 Ingeniería de hardware
La ingeniería de hardware consiste en el estudio de todo lo relacionado con el análisis,
diseño, desarrollo, implementación y prueba de un producto que a menudo requiere
del uso y aplicación de la electrónica, la sica, la ingeniería y la computación. Se sabe
que el hardware es todo aquel elemento sico y que «se puede tocar» a diferencia
del so ware que se encuentra comúnmente asociado a una computadora.
La ingeniería de hardware describe tanto las normas como los procedimientos para
la fabricación de componentes, artefactos y disposi vos capaces de dotar cualquier
sistema (informá co) funcional.
La ingeniería de hardware abarca desde el estudio de las unidades de medida de
transferencia y almacenamiento de datos, hasta la fabricación y prueba de placas de
circuito impreso.
ACTIVIDAD 8
1. Desarrolle una aplicación en App Inventor que permita controlar
trolar en el encendido
y apagado de un foco, asimismo la ac vación de un motor y un buzzer.
2. Trace el diseño de un contador de 2 dígitos 00 a 99 desde LiveWire
Wi y genere su
esquema PCB.
3. Realice un cuadro compara vo en el que mencione las caracterís cas de, por lo
menos, tres herramientas de so ware para la generación de una PCB.
Sistemas numéricos
Cap. 2: Sistemas numéricos 63
ACTIVIDAD 1
Examine el administrador de equipos de su propia computadora
ra y obtenga los datos
de capacidad de almacenamiento de las unidades instaladas:
a) C:/>: ______________________________________
b) Unidad de DVD: ______________________________________
c) Disco extraíble: ______________________________________
Por otro lado, se ene el manejo de prefijos exclusivos para representaciones binarias
(almacenamiento y transferencia de datos).
Tabla 2.2 Valor de los prefijos o mul plicadores binarios
Donde:
N = Cualquier número suscep ble a construcción (binario, decimal, otro)
(S) = Sumatoria de cada dígito que conforma a N
a = Coeficiente – dígito que conforma a N
R = Base o raíz
i = Subíndice, el cual determina la posición o potencia para R
Ejemplo de posicionamiento
ACTIVIDAD 2
Realice los siguientes ejercicios aplicando la fórmula general para la construcción de
un número. Conver r una can dad expresada en base 2, 8 o base 16 (según sea el
caso) a una can dad en base 10.
128 64 32 16 8 4 2 1
Cap. 2: Sistemas numéricos 67
ACTIVIDAD 3
1. Obtenga la solución de las siguientes operaciones (potencias).
s).
a) 2^7: ______ d) 2^11: ______
__
b) 2^10: ______ e) 2^9: ______
c) 2^8: ______ f) 2^12: ______
2. Obtenga el resultado en decimal de las siguientes can dades. Para ello, u lice el
sistema posicional (desglose su procedimiento).
a) 11100011b: _______________ c) 10110110b: _______________
b) 10111011b: _______________ d) 11110110b: _______________
Hay que destacar que para poder trabajar con cada uno de estos sistemas, se debe par r
del manejo de bytes como unidad de medida límite para la obtención de expresiones;
es decir, mantener un arreglo de ocho bits por cada representación y su respec vo
resultado. Ejemplos de bytes: 10001000, 11110001, 10101010.
Para la iden ficación de cualquier sistema de numeración basta con colocar un sufijo
o subíndice en cada expresión. Por ejemplo, un valor expresado en decimal se puede
colocar del siguiente modo: 123d o, simplemente, 123(10). En caso de u lizar un siste-
ma octal o hexadecimal, quedaría de la siguiente manera: 514o/514(8) y 4Dh/4D(16),
respec vamente.
68 Electrónica digital
Donde:
x = Puede tomar valores de un sistema en binario, decimal, octal o hexadecimal
10 = Expresiones decimales
2 = Expresiones binarias
8 = Expresiones octales
16 = Expresiones hexadecimales
100 2
0 50 2
64 32 16 8 4 2 1
0 25 2 100d = 1100100d
1 12 2 Izquierda Derecha
0 6 2
0 3 2
1
1
1 2 4 8 16 32 64
Para la obtención de un resultado idóneo, es necesario saber acomodar los bits. Para
ello, es aconsejable hacerlo de arriba hacia abajo en el orden establecido por la regla
posicional (derecha a izquierda) como se aprecia en la figura anterior. El procedimiento
para conver r un número decimal a otra base es el mismo. Para comprobar el resul-
tado obtenido, se puede emplear la regla posicional (tabla 2.3).
1
En Matemá cas para programadores de Barden, Jr. (1986), se proporciona un estudio minucioso sobre los siste-
mas numéricos y la aritmé ca binaria.
Cap. 2: Sistemas numéricos 73
La tabla de estados de la suma binaria representa una guía para par r con su desarro-
llo. En esta se muestran tres campos: S_1 y S_2 que hacen referencia a sumando 1 y
2 respec vamente y el campo Res que muestra el resultado obtenido.
Antes de comenzar a plantear ejemplos sobre suma binaria, resulta importante dar
un repaso a las partes de la suma: sumando_1, sumando_2, hasta sumando_n y la
suma o resultado. Estos elementos se muestran en la siguiente tabla con un ejemplo:
Posición 128 64 32 16 8 4 2 1
Sumando_1 1 0 0 1 1 0 1 1
Sumando_2 + 0 0 0 1 1 0 1 1
Resultado
74 Electrónica digital
Acarreo 1
Sumando_1 1 0 0 1 1 0 1 1
Sumando_2 + 0 0 0 1 1 0 1 1
Resultado X x x x x x x 0
Posición 128 64 32 16 8 4 2 1
Acarreo 1 1 1 1
Sumando_1 1 0 0 1 1 0 1 1
Sumando_2 + 0 0 0 1 1 0 1 1
Resultado 1 0 1 1 0 1 1 0
4. El resultado de la suma se puede comprobar u lizando algún método alterno como
la regla posicional, o mediante la conversión de base 2 a base 10.
ACTIVIDAD 4
1. Realice las siguientes sumas binarias:
a) 11101100 + 11010111 = ___________________
b) 01010101 + 00000111 = ___________________
c) 00111010 + 11000000 = ___________________
d) 11010001 + 11101010 = ___________________
e) 00100011 + 11110110 = ___________________
M S Res
0 - 0 = 0
0 - 1 = 1 préstamo 1
1 - 0 = 1
1 - 1 = 0
La tabla de estados de la resta binaria representa una guía para par r de su desarrollo;
aunque, en este caso no se cuenta con un acarreo, sino con un préstamo a diferencia
de la suma binaria. En esta se muestran tres campos: M y S que hacen referencia al
minuendo y sustraendo, respec vamente, el campo Res solo muestra el resultado
obtenido.
Antes de comenzar a plantear ejemplos sobre resta binaria, resulta importante dar
un repaso a las partes de la resta, al primer registro se le llama minuendo; al segundo
registro, sustraendo; y al resultado, resta o diferencia. Para la obtención de resultados
posi vos, es necesario que el minuendo (M) sea mayor que el sustraendo (S).
76 Electrónica digital
Posición 128 64 32 16 8 4 2 1
Minuendo 1 1 0 0 0 0 0 0
Sustraendo - 0 0 0 1 0 0 0 1
Diferencia
Préstamo 1 1 1 1 1 1
Minuendo 1 1 0 0 0 0 0 0
Sustraendo - 0 0 0 1 0 0 0 1
Diferencia 1 0 1 0 1 1 1 1
Posición 128 64 32 16 8 4 2 1
Préstamo 1 1 1 1 1 1
Minuendo 1 1 0 0 0 0 0 0
Sustraendo - 0 0 0 1 0 0 0 1
Diferencia 1 0 1 0 1 1 1 1
Cap. 2: Sistemas numéricos 77
ACTIVIDAD 5
1. Realice las siguientes restas binarias:
El sumador binario
El CI 74283 hace la suma de dos números de cuatro bits, A3 A2 A1 A0 y B3 B2 B1 B0, más
un acarreo de entrada C0 (Cin) que proviene de una suma previa:
C0
Estas entradas se
A3 A 2 A 1 A 0 proporcionan manualmente
+ B3 B2 B1 B0 +5 V para 1, 0 V para un 0
74LS283 74LS83A
12 A4 1 A4
14 A3 3 A3
3 A2 8 A2
5 A1 s4 10 10 A1 s4 15
11 B4 s3 13 16 B4 s3 2
15 B3 s2 1 4 B3 6
2 B2 s1 4 7 B2 s2 9
6 B1 11 B1 s1
Fundamento teórico:
Las entradas que quedan flotando (esto es, sin conectar) son interpretadas por el CI
como unos. Si no se desea un acarreo hacia la primera columna (C0=0), entonces debe
conectarse a erra.
Las salidas son el resultado de la suma, y se conectan a los ledes para observarlas. Un 1
en la salida debe encender el led, mientras que un 0 no debe hacerlo. El C0 es un acarreo
que viene de una suma previa. Los acarreos C1, C2 y C3 los maneja el CI internamente, y
C4 (Cout) representa el sobreflujo o acarreo hacia la columna siguiente.
Cap. 2: Sistemas numéricos 79
Las otras salidas se marcan con ∑ (sigma) y denotan la suma ∑ 3, ∑ 2, ∑ 1, ∑ 0 y representan
las sumas de las columnas 4, 3, 2, 1, respec vamente.
C0
A3 A2 A1 A0
+ B3 B2 B1 B0
C4 ∑3 ∑2 ∑1 ∑0
1. Conecte los componentes como se muestra en la figura (realizarlo sobre algún simu-
lador y de manera sica).
2. Inves gue el método para resolver una suma y una resta por complemento a 1 y 2.
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
741583A
A4
A3
A2
A1 B4
B4 B3
B3 B2
B2 B1
B1
Cin Cout
+v +v +v +v +v +v +v +v +v
330 330 330 330 330
C4 S3 S2 S1 S0
C0
1k 1k 1k 1k 1k 1k 1k 1k 1k
Sumador de 4 bits
80 Electrónica digital
3. U lizando el circuito de la figura anterior, realice cinco sumas de números posi vos.
Sobre la misma tabla escriba, en el formato binario, los números que se van a sumar
y el resultado.
Resultado
A B Sigma A (binario) B (binario)
(binario)
8 7
9 5
10 6
3 1
7 3
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
3. ¿Qué sucede si la terminal del acarreo de entrada Cin (C0) no se conecta ni a erra
ni VCC?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
Cap. 2: Sistemas numéricos 81
Un modo habitual para el despliegue de caracteres, desde cualquier teclado para PC, se
consigue pulsando la tecla Alt + tecla del carácter. Algunas teclas enen asignadas por
default el carácter que la iden fica.
Ejemplo de uso del código ASCII
El número 32 representa un espacio.
Del número 48 hasta el 57 son los números naturales desde el 0 hasta el 9.
Del 65 hasta el 90 son letras de A hasta la Z en mayúsculas.
De 97 hasta 122 son letras de a hasta la z en minúsculas.
Ejemplo:
Alt + 1 =
Alt + 2 =
Alt + 64 = @
Alt + 100 = d
Cap. 2: Sistemas numéricos 83
ACTIVIDAD 6
1. Complete el siguiente cuadro haciendo uso de la tabla del código
ódigo ASCII:
2. Use la tabla del código ASCII para traducir lo siguiente, según corresponda:
a) 5349204e4f204445534349465241532045535445204d454e53414a 452c2059
4120455354415320524550524f4241444f (traducir de hexadecimal a carácter
ASCII).
_____________________________________________________________
ACTIVIDAD 7
1. Dados los siguientes valores, conviértalos a ciclos de reloj (Hz).
Hz).
a) 2,27 GHz: ________________________ Hz
b) 33 MHz: ________________________ Hz
c) 66 MHz: ________________________ Hz
d) 3.2 GHz: ________________________ Hz
e) 4.43 GHz: ________________________ Hz
Donde:
CT = Capacidad de transferencia del disposi vo o medio
f = Frecuencia expresada en Hercios
n = Ancho de datos expresado en bits
Ejemplo de cálculo de la capacidad de transferencia de datos de un disposi vo
Un microprocesador Intel Core i3 de 2,27GHz trabaja con un ancho de datos de 32 bits.
Calcular la capacidad de transferencia de datos de dicho disposi vo.
Datos Operación Resultado
f= 2,27GHz CT (2,27GHz/s) (32bits) (1B/8b) CT = 9.8GB/s
n = 32 bits
CT = ?
Cap. 2: Sistemas numéricos 85
Con lo anterior se deduce que 32 bits circulan por un bus nada menos que 2 270 000 000
veces en un segundo; y, por lo tanto, la capacidad de transferencia es de 9 800 000 000
bytes por segundo.
ACTIVIDAD 8
1. Calcule la capacidad de transferencia dados los siguientes valores:
alores:
a) 2,3 GHz y 32 bits: ___________________
b) 1,8 GHz y 64 bits: ___________________
c) 1,4 GHz y 32 bits:___________________
d) 66 MHz y 32 bits: ___________________
e) 256 MHz y 64 bit: ___________________
a) _________________ c) _________________
b) _________________ d) _________________
En este capítulo se ha analizado los sistemas numéricos más representa vos; además, de
las conversiones numéricas entre dis ntas bases más u lizadas. Se han explicado algunas
técnicas de desarrollo para dar solución a las operaciones de suma y resta binaria, formu-
lando ac vidades y prác cas para su comprensión. Al final se revisaron temas como el
código ASCII y el cálculo de la capacidad de transferencia en disposi vos. En el siguiente
capítulo se dará a conocer los principios de la electrónica digital aplicada a la ingeniería
de hardware.
Capítulo 3
Circuitos lógicos
Cap. 3: Circuitos lógicos 89
Los circuitos lógicos son arreglos que enen una secuencia de estados o niveles de tensión
para dar solución a problemas de electrónica. La implementación de los circuitos lógicos
se lleva a cabo mediante el uso de compuertas lógicas.
Actualmente, existen varias puertas lógicas, las cuales permiten comprender el funciona-
miento de un ordenador convencional. Son las encargadas de llevar a cabo un conjunto
de operaciones binarias y, además, de efectuar el proceso de la información mediante la
construcción de circuitos digitales. En este capítulo se conocerá los pos de señales, las
puertas lógicas más u lizadas y su forma de aplicación en el ámbito de la ingeniería de
hardware.
A 0 A 0 &
AND 0 F 0 F
B 0 B 0
A 0 A 0 >0
OR 0 F 0 F
B 0 B 0
NOT 0 1 0 1 1
Símbolo de una puerta AND, OR Y NOT Símbolo de una puerta AND, OR Y NOT
según norma IEEE Std. 91.1973 según norma IEEE Std. 91.1984
Las compuertas lógicas enen asociada una operación aritmé ca básica. La puerta AND
ene asociada la operación de mul plicación de bits; mientras que la puerta OR, la
operación de suma. La inversión es caracterís ca de la compuerta NOT.
Las compuertas lógicas AND y OR, para este caso, pueden tener por lo menos dos en-
tradas hasta N, aunque solo una salida X. En tanto, la compuerta NOT posee solamente
una entrada y, por consiguiente, una salida.
Las entradas y salidas de una compuerta se representan mediante letras, las cuales
juegan un papel muy importante para la construcción de arreglos que se conocen como
tablas de verdad.
3.2.1 Tablas de verdad
Estas tablas se conforman por iden ficadores o entradas, además, de un conjunto
de valores binarios debidamente ordenados. Las tablas de verdad se diseñan como
esquema para la construcción de circuitos lógicos. Cada compuerta ene su propia
tabla de verdad:
A B F
A 0 0 0
Q 0 1 0
AND 1 0 0
B 1 1 1
Tabla de la verdad
A B F
A 0 0 0
0 1 1
Q
OR 1 0 1
B 1 1 1
Tabla de la verdad
A F
A NOT
A 0 1
1 0
Tabla de la verdad
Entradas Salidas
A B C D a b
0 0 0 0 1 1
0 0 0 1 0 1
0 0 1 0 1 1
0 0 1 1 1 1
0 1 0 0 0 1
Combinaciones
0 1 0 1 1 0
0 1 1 0 1 0
0 1 1 1 1 1
1 0 0 0 1 1
1 0 0 1 1 1
1 0 1 0 X X
1 0 1 1 X X
1 1 0 0 X X
1 1 0 1 X X
1 1 1 0 X X
1 1 1 1 X X
Figura 3.3 Ejemplo de tabla de verdad con cuatro entradas y
dos salidas
Fuente: el autor.
ACTIVIDAD 1
1. Cree una tabla de verdad dada la siguiente función: F = (a . b) (c . d).
ACTIVIDAD 2
1. Dibuje la tabla de verdad para una puerta NOT.
a
ab
b &
≥1 f = ab + cd
c
&
cd
d
A B C F
0 0 0 0 0
1 0 0 1 0
2 0 1 0 1 AB C
3 0 1 1 1 AB C
4 1 0 0 1 AB C
5 1 0 1 1 AB C
6 1 1 0 1 AB C
7 1 1 1 1 AB C
F= A B C + A B C + A B C + A B C + A B C + A B C
ACTIVIDAD 3
1. ¿Cuál es la tabla de verdad para la siguiente figura?
A
B
X
C
2. ¿Cuál es la expresión booleana y la tabla de verdad para el siguiente diagrama
lógico?
A
B
C
X
3.3 COMBINACIÓN DE COMPUERTAS
Las compuertas básicas, según Thomas L. Floyd1 se pueden combinar entre sí, dando
lugar a circuitos electrónicos más complejos y, por lo tanto, a nuevas compuertas lógicas.
Por ejemplo: una compuerta AND puede combinarse con una puerta NOT, lo que ofrece
como resultado la compuerta NAND. Por otro lado, si se efectúa una combinación de
una compuerta OR con NOT, se tendrá una compuerta NOR.
A B S A B S
NAND 0 0 1 NOR 0 0 1
A A
S 0 1 1 0 1 0
S
B 1 0 1 B 1 0 0
1 1 0 1 1 0
Figura 3.6 La posibilidad del uso de compuertas NAND y NOR con la combinación de compuertas
lógicas básicas
Fuente: el autor.
ACTIVIDAD 4
1. A par r del siguiente diagrama lógico, obtenga su expresión booleana equivalente:
A
C
2. A par r de las siguientes expresiones lógicas, obtenga su diagrama lógico corres-
pondiente:
a) F = AB + (A’B’)’ + (A + B)
b) F = (xy’z’)’ + (xy) + (x’z)’ + x
c) F = AB’+ AC (BC)’’
1
Autor del libro Fundamentos de sistemas digitales (2006). Un material idóneo para quienes comienzan en el
campo de estudio de la electrónica digital.
Cap. 3: Circuitos lógicos 95
Otras compuertas muy u lizadas en el ámbito de la electrónica digital son la puerta XOR
(o EXOR) y XNOR (o EXNOR).
A 0 0 0 A 0 0 1
A+B A+B
B 0 1 1 B 0 1 0
1 0 1 1 0 0
1 1 0 1 1 1
Cada compuerta debe tener su propia expresión booleana. Por ejemplo, para la com-
puerta XOR Y XNOR respec vamente, se expresa lo siguiente:
XOR A B’ + A’ B
XNOR A B + A’ B’
Figura 3.8 Diseño y simulación de una diversa gama de circuitos electrónicos a través de la herramienta logisim
96 Electrónica digital
1A Vcc
1B 4B
1Y 4A
2A 4Y
2B 3B
2Y 3A
GND 3Y
Diagrama de planilla
para CI 7408
Los circuitos integrados son componentes electrónicos, cons tuidos por compuertas
lógicas. Hoy, los microprocesadores para PC con enen millones de CI trabajando en
conjunto. En la figura anterior, se puede observar el esquema interno de un circuito
integrado. En este caso, se encuentra conformado por cuatro compuertas AND de dos
entradas y una salida cada una. Este arreglo recibe el nombre de CI-74LS08.
Los fabricantes de los CI proporcionan diagramas de plan llas similares a la figura ante-
rior. Para conocer los datos proporcionados por estas plan llas, se aconseja la búsqueda
de la hoja de datos o datasheet desde Internet.
14 13 12 11 10 9 8
VCC
GND
1 2 3 4 5 6 7
1 Vcc
2
+
5V A B 3
Salida
Entradas
LED
150 ohmios
GND
ON ON ON
74LS153 74LS153
1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
Figura 3.12 Ejemplo de un diagrama topológico que incluye tres DIP switches y dos CI
98 Electrónica digital
3.5.1 Simulación
Para el diseño de diagramas lógicos y topológicos se puede hacer uso de simulado-
res complejos. Con ello, se pretende poner en prác ca cada uno de los ejercicios
planteados antes de ser armados sobre una placa de prueba (comúnmente, llamada
protoboard o breadboard). Después de este proceso, el proto po puede ser grabado
sobre una placa fenólica.
Muchos ejercicios pueden ser probados desde este simulador de circuitos digitales. Su
uso es muy sencillo, se limita a la conexión y armado de un circuito funcional. Está inte-
grado por varios componentes electrónicos como ledes, pila (GND y VCC), interruptores
o switches, displays y, desde luego, la placa de prueba. Otra solución muy parecida al
constructor de circuitos es Winbreadboard.
3.6 TECNOLOGÍA TTL
Con anterioridad, se ha hecho mención sobre la existencia de algunas tecnologías pre-
sentes en circuitos integrados. La tecnología o familia CMOS y la tecnología TTL.
La familia TTL implementa un conjunto de series (que habitualmente se presentan a
modo de serigra a impresa) que enen como obje vo iden ficar ciertos componentes
electrónicos como un CI. Frecuentemente, resulta ideal conocer y familiarizarse con
estas series, pues, en más de una ocasión será necesario recurrir a dichos datos para
solicitar el material de electrónica que ha pedido el profesor o, simplemente, para reco-
nocer la lista de materiales que necesitará para el montaje de cualquier proyecto. Para
comprender mejor lo anterior, se propone el análisis de la siguiente figura y un ejemplo:
Familia 2 dígitos
Tipo de dispositivo 0-3 dígitos
Función de dispositivo 2-5 dígitos
AA 74XXX000 BB
Prefijo de manufactura Sufijo de manufactura
CÓDIGO DE SERIE
Ejemplo:
Familia TTL
Tipo de dispositivo Schottky avanzado de baja potencia
Función de dispositivo Sumador 4 bits
SN 74ALS283 N
Prefijo de manufactura Sufijo de manufactura
Para su comprensión se parte del siguiente ejemplo: se ene un circuito integrado cuya
inscripción es DIP-CI SN74ALS283N, el término DIP, hace referencia a la sigla Dual In-line
Package (empaquetado de entrada en línea doble). Se trata de un po de empaquetado
especial de fabricación, el cual, generalmente, consta de un conjunto de contactos o
pines de conexión en arreglo dual.CI, significa circuito integrado, mientras que 74ALS
(TTL Scho ky avanzado de baja potencia) hace referencia a un circuito de la familia TTL
de conmutación de baja potencia. Los úl mos dígitos representan el número de iden -
ficación del circuito, en este caso un sumador binario de 4 bits. El número que iden fica
la función del CI puede llegar a variar, según la necesidad del proyecto.
100 Electrónica digital
ACTIVIDAD 5
1. Dado el número de serie de un CI, determine el nombre válido
ido de la compuerta
que lo implementa. Escriba también el número de entradas por compuerta lógica.
a) CI-74LS08: _____________ e) CI-74LS32: _____________
b) CI-74LS21: _____________ f) CI-74LS386: _____________
c) CI-74LS04: _____________ g) CI-74LS86: _____________
d) CI-74LS00: _____________ h) CI-74LS30: _____________
2. Dado el nombre y número compuertas lógicas, colocar el nombre válido del CI.
a) AND (x3): _____________ d) NOT (x6): _____________
b) NOR (x3): _____________ e) NAND (x2): _____________
c) NAND (x3): _____________ f) NOR (x4): _____________
ACTIVIDAD 6
Diagrama 1
Diagrama 2
A B
Diagrama 3
1. Mencione el número de serie de los CI que u lizaría para armar el siguiente
circuito:
2. ¿Cuántos switches se necesitan?
3. ¿Cuántos ledes se necesitan?
S0
S1
a S2
S3
b
S4
c
S5
d S6
S7
S8
S9
Entrada Salida
Diagrama 4
1. Mencione el número de serie de los CI que u lizaría para armar el siguiente
circuito:
2. ¿Cuántos switches se necesitan?
3. ¿Cuántos ledes se necesitan?
X Y
X+Y
X + Y + Co
S
Co (X + Y)
XY
XY + Co (X + Y)
C
Co
Duración: 1 hora.
Materiales:
Fuente de voltaje de 5 V.
Un DIP de 8 entradas.
6 ledes (diodo emisor de luz, por sus siglas en inglés), no importa el color.
8 resistencias de 470 Ohmios.
Una tablilla de conexiones (protoboard).
Los siguientes circuitos integrados o equivalentes:
• 74F08 (4 compuertas Y de 2 entradas).
• 74H00 (4 compuertas NO-Y de 2 entradas).
• 74H04 (6 compuertas NO).
• 74S32 (4 compuertas O de 2 entradas).
• 74LS02 (4 compuertas NO-O de 2 entradas).
• 74HCT86 (4 compuertas O EXC de 2 entradas).
• 74AHCT266 (4 compuertas NO-O-EXC de 2 entradas).
Alambre para conexiones (JUMPERS).
Procedimiento experimental
104
Vcc
ON
Electrónica digital
1 2
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
A B
D1 D2 D3 D4 D5 D6
3. ¿Cuál es el pin reservado para GND y para VCC en un CI y cómo se conectan sobre
protoboard?
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
74F08 Vcc
A 1 2 B D1
1 14 A·B
2 3
7
74HC00 Vcc
D2
1 14 A·B
2 3
7
74S32 Vcc
1 D3
14 A+B
2 3
7
74LS02 Vcc
2 D4
14 A+B
3 1
7
74HCT86 Vcc
1 14 A+B D5
2 3
7
74AHCT266 Vcc
1 14 A+B D6
2 3 Vcc
7
7 7 7
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
7 7 7
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
Cap. 3: Circuitos lógicos 107
Reducción de
circuitos electrónicos
Cap. 4: Reducción de circuitos electrónicos 111
4.1 MÉTODOS DE REDUCCIÓN
Existen dos métodos para la reducción de funciones o expresiones booleanas y, por con-
siguiente, de diagramas lógicos. Se trata del álgebra de Boole y los mapas de Karnaugh.
El álgebra de Boole establece varios teoremas, leyes y postulados que hacen posible la
reducción de un circuito electrónico. Mientras que, los mapas de Karnaugh representan
una técnica que hace uso de un po especial de tabla, la cual se encuentra, estraté-
gicamente, dividida en posiciones para la reducción. En este capítulo, se propone el
desarrollo de ambos métodos de simplificación.
1 2
a+b=b+a ab=ba
112 Electrónica digital
1 2
(a + b) c = a + (b + c) = a + b + c (a b) c = a (b c) = a b c
c. Propiedad de iden dad o elemento neutro: Dentro del álgebra de Boole, tanto
el 0 como el 1 lógico son tratados como un elemento neutro. Cumplen la pro-
piedad de iden dad con respecto a cada una de dichas operaciones:
0+a=a 1a=a
a + a’ = 1 a a’ = 0
La operación AND o Y
00=0 00=0
01=0 0A=A
10=0 A0=0
11=1 AA=A
Cap. 4: Reducción de circuitos electrónicos 113
La operación OR o O
0+0=0 A+0=A
0+1=1 A+1=1
1+0=1 A+A=A
1+1=1 A+A=1
La operación NOT o No
0=1 A’’ = A
1=0 Nota: A’ = A
a b
b a
a+b b+a
a b b a
a.b b.a
0 a
0+a a
f. Teorema 6 (asocia vidad): Cada uno de los operadores binarios (+) y (*) cumple
la propiedad asocia va:
a + (b + c) = (a + b) + c = a + b + c a ( b c) = ( a b ) c = a b c
• Leyes de De Morgan
Esta ley se encarga de definir dos nuevas funciones lógicas de gran importancia, que
serán u lizadas como elementos básicos para la realización de los sistemas digitales.
Estas dos funciones se denominan NOR y NAND.
Las leyes de De Morgan declaran que la suma de n variables globalmente negadas
es igual al producto de las N variables negadas individualmente. Asimismo, que el
producto de n variables globalmente negadas es igual a la suma de las N variables
negadas individualmente1.
NAND NOR
(a b)’ = a’ + b’ (a + b)’ = a’ b’
1
Para mayor información sobre el tema, véase Thomas, F (2006), «Fundamentos de sistemas digitales».
Cap. 4: Reducción de circuitos electrónicos 115
Las funciones NOR y NAND de una sola variable cons tuyen la función de inversión.
La realización de las funciones suma, producto e inversión con las funciones NOR y
NAND, se representan mediante los símbolos antes analizados:
a f=a.b a f=a+b
b b
a f=a+b a f=a.b
b b
Función NAND Función NOR
Los postulados anteriores enen como único fin auxiliarnos para la simplificación. Para
efectuar cualquier operación, es necesario contar con conocimientos sobre sistemas
numéricos y manejo de operadores lógicos.
Para entender el presente contexto, se propone el desarrollo de algunos ejercicios de
reducción de expresiones. Estos se muestran a con nuación
Ejemplo de reducción de circuitos mediante el uso del álgebra de Boole
Ecuación original
F = (a b + a c)’ + a’ b’ c
Reducción
F = a’ + b’ c’
Desarrollo aplicando las leyes y teoremas del álgebra de Boole
a. Ley de De Morgan
Antes (a b + a c)’ + a’ b’ c
Después (a’ + b’) (a’ + c’)
En general (a’ + b’) (a’ + c’) + a’ b’ c
b. Propiedad distribu va
Antes (a’ + b’) (a’ + c’) + a’ b’ c
Después a’ (a’ + c’) + b’(a’ + c’)
En general a’ (a’ + c’) + b’(a’ + c’) + a’ b’ c
116 Electrónica digital
c. Propiedad distribu va
Antes a’ (a’ + c’) + b’(a’ + c’) + a’ b’ c
Después (a’ a’) + (a’ c’)
En general (a’ a’) + (a’ c’) + b’(a’ + c’) + a’ b’ c
d. Teorema idempotencia
Antes (a’ a’) + (a’ c’) + b’(a’ + c’) + a’ b’ c
Después a’
En general a’ + (a’ c’) + b’(a’ + c’) + a’ b’ c
e. Teorema absorción
Antes a’ + (a’ c’) + b’(a’ + c’) + a’ b’ c
Después a’
En general a’ + b’(a’ + c’) + a’ b’ c
f. Propiedad distribu va
Antes a’+ b’(a’ + c’) + a’ b’ c
Después b’ a’ + b’ c’
En general a’ + b’ a’ + b’ c’ + a’ b’ c
g. Propiedad distribu va
Antes a’ + b’ a’ + b’ c’ + a’ b’ c
Después b’ a’ + b’ c’
En general a’ + b’ a’ + b’ c’ + a’ b’ c
h. Teorema absorción
Antes a’ + b’ a’ + b’ c’ + a’ b’ c
Después a’ + b’ c’
En general a’ + b’ c’ + a’ b’ c
i. Teorema absorción
Antes a’ + b’ c’ + a’ b’ c
Después a’ + b’ c’
Resultado inal F= a’ + b’ c’
Cap. 4: Reducción de circuitos electrónicos 117
Nota de interés
App sobre álgebra de Boole
Entre los diferentes recursos online que existen se pueden ubicar algunas app (generalmente
desarrolladas para Android) que permiten la reducción de expresiones booleanas. Una
de ellas es Morgana, esta consiste en una aplicación muy sencilla de comprender que
muestra la simplificación de manera muy intui va (resalta de colores las diferentes leyes,
teoremas o postulados del álgebra de Boole). Ideal para cualquier estudiante de ingeniería.
ACTIVIDAD 1
1. Dadas las siguientes funciones lógicas, reduzca a su mínima expresión mediante
álgebra de Boole.
a) F = (a b + a c c’ + a’ b + a b c b’ + a b’) (a c’ + a’ c’ + c)
b) F = (x y +z) (y + y + z’) + x y’
c) F = (a + b + c) (a b’)’
2. U lice la app Morgana para realizar los siguientes ejercicios, anote su resultado.
a) F= (x y + z y) + (x’ y + z’) + (x y’)’
b) F = a + (b c +d) + a’ + (b’ c’ d’)
c) F= a c + a b) (a + b + c) (a b’)
Posición a b C F (a, b, c)
0 0 0 0 1
1 0 0 1 0
2 0 1 0 1
3 0 1 1 1
4 1 0 0 0
5 1 0 1 0
6 1 1 0 0
7 1 1 1 1
F (a, b, c) = m0 + m2 + m3 + m7 = ∑m (0, 2, 3, 7)
F (a, b, c) = (a’ b’ c’) + (a’ b c’) + (a‘ b c) + (a b c)
Las expresiones anteriores forman parte de una nomenclatura especial, creada para
iden ficar la agrupación de variables en minitérminos o maxitérminos. A par r de
este momento se conocerá como nomenclatura de términos.
Como se puede apreciar un minitérmino se iden fica con el signo ∑ (sumatoria) y
el parámetro m. Todos los números dentro del paréntesis son valores decimales
que indican la posición en una tabla de verdad.
El maxitérmino es un término suma, representado por un 0 lógico sobre una tabla
de verdad. Este es iden ficado como un producto de sumas (Product Of Sum o POS).
Posición a b C F (a, b, c)
0 0 0 0 1
1 0 0 1 0
2 0 1 0 1
3 0 1 1 1
4 1 0 0 0
5 1 0 1 0
6 1 1 0 0
7 1 1 1 1
F (a, b, c) = M1 + M4 + M5 + M6 = M (1, 4, 5, 6)
F (a, b, c) = (a + b + c’) (a’ + b + c) + (a‘ + b + c’) + (a’ + b’ + c)
Cap. 4: Reducción de circuitos electrónicos 119
Posición a b c F
0 0 0 0 X
1 0 0 1 X
2 0 1 0 1
3 0 1 1 1
4 1 0 0 X
5 1 0 1 1
6 1 1 0 X
7 1 1 1 X
120 Electrónica digital
Posición a b c F F
0 0 0 0 X
1 0 0 1 X
2 0 1 0 1 a’ b c’
3 0 1 1 1 a’ b c
4 1 0 0 X
5 1 0 1 1 a b‘ c
6 1 1 0 X
7 1 1 1 X
ACTIVIDAD 2
1. Dada las siguientes expresiones, simplifique por álgebra de Boole. Además, cree
su diagrama lógico y su respec vo diagrama topológico tanto
to de la forma original
como simplificada (puede auxiliarse de logisim).
a) F = (A + B + C) (A + C)
b) F = (A + BC’)’ (A B’+ BC)’
c) F = A(AB)’ + B(AB)’
B
A
A
C
A
C
B
Z
122 Electrónica digital
Álgebra de Boole
Duración: 1 hora.
Materiales:
Una fuente de voltaje de 5V.
2 DIP 3 led (no importa el color).
11 resistencias de 470 ohm.
2 tablillas de conexiones.
Los siguientes circuitos integrados:
• Dos 74LS10 (3 compuertas NO-Y de 3 entradas.
• Dos 74LS11.
• Dos 74LS04.
• Dos 74LS32 (4 compuertas O de 2 entradas)
• Un 74LS21.
Alambre para conexiones.
Dado el siguiente circuito lógico:
0 0 0 0 0 0 0 0
0 0 0 1 0 1 1 1
0 0 1 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 0 0 1 0 0 1
0 1 0 1 1 0 0 1
0 1 1 0 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 0 0 0 0
1 0 0 1 0 0 1 1
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 0
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
D
124 Electrónica digital
A B C D A’BC’ B’C’D Z
0 0 0 0 0 0 0
0 0 0 1 0 1 1
0 0 1 0 0 0 0
0 0 1 1 0 0 0
0 1 0 0 1 0 1
0 1 0 1 1 0 1
0 1 1 0 0 0 0
0 1 1 1 0 0 0
1 0 0 0 0 0 0
1 0 0 1 0 1 1
1 0 1 0 0 0 0
1 0 1 1 0 0 0
1 1 0 0 0 0 0
1 1 0 1 0 0 0
1 1 1 0 0 0 0
1 1 1 1 0 0 0
A
1
1
B
1 1
1
C
1
1
D
Cap. 4: Reducción de circuitos electrónicos 125
Vcc
Vcc Vcc
D1
ON
1 2 3 4 5 6 7 8
74LS10 74LS10
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
126 Electrónica digital
Procedimiento experimental
1. Arme los tres circuitos topológicos anteriores: el original, el reducido y el realizado
solo con compuertas NO-Y.
2. Reporte ventajas y desventajas de la u lización del álgebra de Boole.
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
Cap. 4: Reducción de circuitos electrónicos 127
____________________________________________________________________
____________________________________________________________________
5. Si ocupase alguno de los tres circuitos anteriores, ¿cuál u lizaría? ¿Por qué?
____________________________________________________________________
____________________________________________________________________
VCC
14 13 12 11 10 9 8
1 2 3 4 5 6 7
GND
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
128 Electrónica digital
Entradas
AB Combinaciones
CD
00 01 11 10
Filas
00
Combinaciones
01
11
10
Columnas
Como se puede apreciar en la figura 4.3, este arreglo agrupa una can dad definida
de valores booleanos, con los cuales se conseguirá efectuar una serie de operaciones,
que enen como fin limitar el número de estados para conseguir la reducción de cir-
cuitos lógicos. En este ámbito, se describen técnicas de minimización (mini_términos
y maxi_términos) que se analizarán más adelante en este apartado. Los mapas de
Karnaugh se pueden obtener mediante una tabla de verdad, una expresión lógica, un
diagrama lógico y/o un diagrama topológico.
Si se analiza la figura anterior, pueden apreciarse las partes que conforman un mapa
de Karnaugh; en la parte inferior se señalan las columnas, mientras que, a la derecha
se ubican las filas. Tanto en la parte superior como a la izquierda, se señalan las po-
sibles combinaciones derivadas de una tabla de verdad, previamente formulada. Las
entradas (AB|CD) se hallan señaladas en la parte superior izquierda, y repar das en
dos secciones del mapa.
Cap. 4: Reducción de circuitos electrónicos 129
A. Funcionamiento de un M.K
Antes de entrar de lleno a la explicación de este método para la reducción de expre-
siones booleanas, es necesario remontarse a los conceptos elementales de la lógica
binaria y los sistemas digitales, que servirán para comprender el funcionamiento
de los mapas de Karnaugh.
a. Niveles de tensión: En electrónica, también conocidos como estados. Su repre-
sentación es el 1 binario y 0 binario. Siendo 1 el nivel de tensión alto (HIGH),
caracterizado por transportar una carga posi va. Por lo general, se esquema-
za como un interruptor cerrado, por donde circula la corriente eléctrica. Y el
0 es un nivel de tensión bajo (LOW), caracterizado por el nulo transporte de
corriente eléctrica.
b. Tabla de verdad (T.V): Es un arreglo de filas y columnas, estas úl mas iden -
ficadas como entradas, las cuales se expresan con letras del abecedario (A, B,
c, d...Z). En tanto que, sobre las filas se vacían las combinaciones expresadas
como cero lógico (0 o nivel LOW) y uno lógico (1 o nivel HIGH).
B. Generación de combinaciones
Una vez dado el número de entradas para una tabla de verdad, es necesario conocer
el número de combinaciones (1 y 0) para obtener un resultado de la función (F). La
forma de obtener esas combinaciones es mediante el uso de la fórmula de 2 a la
N, donde N es el número de columnas de la tabla de verdad (menos la columna de
salida F). Ejemplo: Se posee una función de tres entradas representada como F=(A,-
B,C). Si se aplica la fórmula 2 a la N 2 a la 3 (porque 3 es el número de entradas en
este caso), se ob ene: 2 x 2 x 2 = 8. Finalmente, 8 son el número de combinaciones
posibles para una T.V de 3 entradas, como se ve en la siguiente figura:
Entradas
A B C f
0 0 0 0 0
1 0 0 1 0
Combinaciones
2 0 1 0 0
3 0 1 1 0
4 1 0 0 0
5 1 0 1 0
6 1 1 0 0
7 1 1 1 0
La figura anterior muestra, claramente, tanto el trazo de una tabla de verdad de dos
entradas (A, B), como su mapa de Karnaugh equivalente. Nótese que la distribución
de las combinaciones se encuentra en función de la estructura de la tabla en una
posición estándar.
Nota: El M.K tendrá tantas celdas, como número de combinaciones ene una tabla de verdad,
es decir, que si una tabla de verdad posee dos entradas, el número de combinaciones al
calcular 2 a la N, será de cuatro, mismo número de celdas que componen al mapa de Karnaugh.
Par endo de una tabla de verdad puede construirse un mapa de Karnaugh. A con-
nuación, se describe su proceso de elaboración a través de un ejemplo:
2
Para la obtención de información adicional acerca del tema mapas de Karnaugh, véase Patricia, Q. (2010), «Arquitec-
tura de computadoras».
Cap. 4: Reducción de circuitos electrónicos 131
A B f
0 0 0 0
1 0 1 1
2 1 0 1
3 1 1 1
Nótese que el número de entradas en la tabla de verdad son 2, por lo tanto el nú-
mero de combinaciones son 4.
00 = 0 | 01 = 1 | 10 = 1 y 11 = 1
B
B 0 1
A A
0 00 1
B C
1 12 1
2 conjuntos distintos
Nótese que se han conformado dos conjuntos de 1, lo que implica una reducción
de términos de la función F = A’B + AB’ + AB. Por lo tanto se obtiene: A/B =
1 0, 11 para el primer conjunto (agrupación horizontal) y A/B = 0 1, 11 para
el segundo conjunto (agrupación ver cal).
AB AB AB
01 Cancelación 10 AB’ 01 A’B
10 Cancelación 10 AB’ 01 A’B
AB’ A’B
Horizontal Vertical
A B’ A ‘B
0 1
AB A B
0 0 0 1
1 1 2 1
A - - B
A B F
1. Se crea una tabla de verdad, según el número de
0 0 0 X
entradas en la expresión. Nótese que para este
1 0 1 X
caso son 2 (A y B).
2 1 0 X
3 1 1 X
1 0 4 0 5 0 7 0 6
2. Mapa de 4 entradas 00 01 11 10
00 0 0 0 1 0 3 0 2
01 0 4 0 5 0 7 0 6
11 0 12 0 13 0 15 0 14
10 0 8 0 9 0 11 0 10
3. Mapa de 5 entradas
01 0 4 0 5 0 7 0 6 0 20 0 21 0 23 0 22
11 0 12 0 13 0 15 0 14 0 28 0 29 0 31 0 30
10 0 8 0 9 0 11 0 10 0 24 0 25 0 27 0 26
4. Mapa de 6 entradas
001 0 4 0 5 0 7 0 6 0 20 0 21 0 23 0 22
011 0 12 0 13 0 15 0 14 0 28 0 29 0 31 0 30
010 0 8 0 9 0 11 0 10 0 24 0 25 0 27 0 26
100 0 32 0 33 0 35 0 34 0 48 0 49 0 51 0 50
101 0 36 0 37 0 39 0 38 0 52 0 53 0 55 0 54
111 0 44 0 45 0 47 0 46 0 60 0 61 0 63 0 62
110 0 40 0 41 0 43 0 42 0 56 0 57 0 59 0 58
Minimización
Obje vo de la prác ca: Comprobar mediante Mapas de Karnaugh una serie de ejercicios
prác cos de minimización aplicados a la ingeniería de hardware.
Duración: 2 horas.
Materiales:
El necesario para cablear los ejercicios.
Simulador.
PARTE 1
1. Simplifique por Karnaugh la función cuya expresión en términos canónicos es:
2. U lizando los mapas de Karnaugh, simplifique las siguientes funciones de conmuta-
ción, obtenerlas en función de suma de productos o producto de sumas:
a. f(w, x, y, z) = m(5, 6, 9, 10)
b. f(x, y, z) = m(2, 3, 4, 5, 6, 7)
c. f(x, y, z) = m(2, 4, 5, 6)
d. f(w, x, y, z) = m(3, 6, 7, 11, 12, 14, 15)
Una vez hecho lo anterior, cablee sobre protoboard virtual y sico (original + simplificado).
Posteriormente compruebe su igualdad.
PARTE 2
B
P= (A·E)·(B·F)
F
S= B.F
PARTE 3
2. Alarma
Se quiere realizar un circuito para ac var la alarma de incendios (A) para la evacua-
ción de un edificio. Para ello se ene 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), 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 ac vará cuando se cumplan las siguientes condiciones:
• Si la temperatura es mayor de 60 °C siempre se ac vará la alarma
• Si la temperatura está entre 45 °C y 60 °C se ac vará la alarma solo si han detec-
tado gases o humos (o ambos).
• Si la temperatura es menor de 45 °C se ac vará la alarma solo si se detectan
gases y humos.
Mapas de Karnaugh
Duración: 4 horas.
Materiales:
Será planteado por el alumno, de acuerdo a las especificaciones de la prác ca. Debe
listarlo a con nuación:
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
Procedimiento:
Problema: Un circuito lógico combinatorio recibe dos números de tres bits cada uno,
A = A2, A1, A0; y B = B2, B1, B0.
Diseñe un circuito mínimo de suma de productos para producir una salida f = 1 siempre
que A sea mayor que B.
Solución: Tomando en cuenta todas las combinaciones de los dos números de tres bits y
las condiciones del problema, se realiza la siguiente tabla funcional:
A B
DEC f
A2 A1 A0 B2 B1 B0
0 0 0 0 0 0 0 0
1 0 0 0 0 0 1 0
2 0 0 0 0 1 0 0 Hasta 63 base 10.
De la tabla funcional, se ob ene la función de salida f en forma canónica (A2, A1, A0,
B2, B1, B0) = SUMA minitérminos (8, 16, 17, 24-26, 32-35, 40-44, 48-53, 56-62).
Realizar:
a. Mapa de Karnaugh correspondiente.
b. Función mínima.
c. Logigrama de la función reducida.
d. Diagrama topológico.
e. Cablear el circuito con base en el diagrama del inciso d.
Capítulo 5
Componentes electrónicos
y herramientas de montaje
Cap. 5: Componentes electrónicos y herramientas de montaje 143
Figura 5.1 NI ELVIS, herramienta que permite al usuario el desarrollo de proyectos electrónicos orientados al
desarrollo y prueba de hardware
144 Electrónica digital
5.1 BREADBOARD
El protoboard o breadboard (tablero para montaje de proto pos) permite colocar y re -
rar componentes electrónicos las veces que sea necesario. Es un elemento conformado
por líneas de contactos distribuidas tanto en filas como en columnas. Por lo general, se
conforman por varias partes, las cuales se muestran en la siguiente figura:
Barra superior deslizable
Filas (líneas
horizontales)
Centro
Columnas
(líneas verticales)
Filas (líneas
horizontales)
Barra inferior deslizable
Figura 5.2 Esquema que ilustra las partes y la distribución de líneas de contacto de un protoboard
Fuente: el autor.
Un protoboard se encuentra rotulado con dos líneas horizontales, una de color azul
y otra roja, ambas situadas tanto en la parte superior como en la parte inferior. Estas
líneas, a menudo, son u lizadas para la polarización de circuitos (la línea azul se encuen-
tra asociada a GND y la línea roja a VCC). La adecuada manipulación de este elemento
garan za una conexión segura e impide que se quemen ciertos componentes.
El protoboard con ene delgadas láminas en su interior (que se pueden apreciar desde
su base) distribuidas de manera horizontal y ver cal formando filas y columnas, res-
pec vamente. Como se puede apreciar en la figura, las líneas dedicadas a VCC y GND
están trazadas en forma horizontal.
Las líneas ver cales o columnas están distribuidas en el centro del protoboard. Estas,
constantemente, sirven para montar componentes como circuitos integrados, displays,
microcontroladores, resistencias, transistores y demás elementos.
Generalmente, existen diferentes pos de diseño de placas para montar proto pos,
entre los cuales destacan el protoboard de plás co, que permite montar y desmontar
componentes y el protoboard soldable. Este úl mo, a diferencia del protoboard de plás-
co, permite soldar sobre su base los diferentes elementos electrónicos, evitando así
que se caigan o extravíen. El breadboard soldable es idén co al de plás co en cuanto a
la distribución de sus terminales de conexión. Actualmente, en el mercado electrónico
se pueden conseguir dos formatos especiales de protoboard soldable: el per oard y el
stripboard; ambas consisten en placas de cobre, cuya distribución de orificios se encuen-
tra trazada en función del proto po electrónico. Por su parte, el per oard man ene
una distribución de orificios de cobre que no están interconectados entre sí. Este po
de placas requieren que cada componente esté soldado a su superficie y, además, que
las interconexiones entre ellos se realicen a través de cables o caminos de soldadura.
Cap. 5: Componentes electrónicos y herramientas de montaje 145
El stripboard es un po especial de per oard con patrón en donde los orificios se in-
terconectan formando filas de material conductor.
5.2 SIMULADORES
Los simuladores son herramientas que facilitan la tarea de montaje de circuitos de
manera sica. Gracias a estas u lerías resulta sencillo comprobar resultados, depurar
errores y trabajar sin riego de quemar o echar a perder componentes. Actualmente, son
muchas las herramientas que se alojan en la Web, por lo que siempre resulta interesan-
te conocer tanto sus pros, como sus contras. Más adelante se hace la recomendación
de algunas de estas herramientas.
5.2.1 Protoboard virtual
Existen diferentes herramientas de so ware que permiten simular la conexión de al-
gún circuito o diseño electrónico mediante placas virtuales. Estas se pueden descargar
de Internet e incluso u lizarlas vía online. Uno de los simuladores de protoboard más
populares es el llamado constructor virtual y simulador de circuitos digitales. Otra
atrac va opción se trata de WinBreadboard.
La finalidad de u lizar alguna herramienta de so ware como las ya mencionadas
es evitar dañar elementos electrónicos ante una inadecuada conexión. Permiten la
evaluación y prueba de funcionamiento del montaje antes de su presentación en di-
seño sico. Estas herramientas de simulación son muy fáciles de comprender, aunque
requieren de destreza y lógica al momento de cablear. Para conocer su interfaz visual
y comprender su uso, se recomienda atender la siguiente infogra a.
146 Electrónica digital
2 VCC
1
4
a b c d e f g p a b c d e f g p a b c d e f g p a b c d e f g p
VCC
1 5 10 15 20 25 30 35 40 45 50 55 60 64
A A
B B
C C
GND D D
E E
F F
G G
H H
I I
J J
1 5 10 15 20 25 30 35 40 45 50 55 60 64
7 6
5
Figura 5.4 Infografía que muestra uno de los simuladores de protoboard más populares
Como se puede apreciar, la interfaz gráfica que ofrece esta u lería es muy intui va, ya
que, incluye, además de los componentes necesarios para el montaje de proyectos,
un tutorial de uso de componentes electrónicos.
5.3 COMPONENTES ELECTRÓNICOS
Hasta ahora se ha descrito, de manera breve, uno de los componentes electrónicos de
mayor auge en la electrónica digital, el circuito integrado. Sin embargo, es el turno para
describir algunos otros componentes electrónicos de alta demanda en el mercado de la
electrónica y la ingeniería de hardware. En el capítulo uno de este libro se puede apre-
ciar la clasificación de estos elementos y su representación. Aunque, en esta ocasión,
se pretende hacer mayor énfasis en su cons tución y funcionamiento.
Un componente electrónico es aquel elemento que, generalmente, forma parte de un
circuito electrónico. Estas piezas suelen estar encapsuladas o cubiertas de algún mate-
rial como cerámica, metal o plás co. Poseen cuando menos dos terminales o pa llas
metálicas asociadas a una línea de VCC y GND, respec vamente. Tienen una función
específica y actúan de acuerdo a un diseño lógico.
En esta sección se describen los componentes electrónicos más u lizados. Lo cuales,
van a servir de guía al usuario al momento de enfrentarse con el diseño de circuitos,
manejo de plataformas o creación de proyectos.
a. Resistencia: Es un elemento pasivo cuya función es oponerse al paso de la corrien-
te de un punto a otro. El material de fabricación, generalmente, es de carbón con
un recubrimiento de óxido de metal o carbón depositado. Su unidad de medida
se expresa en ohmios. Son de dis ntos tamaños y disposiciones (por ejemplo las
resistencias que se sueldan sobre PCB, son muy pequeñas e incluyen tres dígitos
donde se rotulan su valor y el mul plicador) y no poseen indicador de polaridad
(son unipolares, es decir, que no importa el sen do en que se conectan). Una resis-
148 Electrónica digital
tencia maneja por lo general dos valores de tolerancia o precisión (+-5 % y +-10 %).
Por ejemplo, una resistencia de 220 ohmios puede presentar un valor aproximado
de 198 ohmios o 242 ohmios para el 10 %.
Si se desea profundizar un poco más al respecto, puede consultar el capítulo uno de
este libro en el tema código de resistencias.
b. Diodo: Se trata de un componente electrónico integrado por dos terminales
que permite el flujo de corriente en un solo sen do. Los diodos, por lo general,
se pueden conectar de acuerdo a la polarización deseada (directa o inversa),
y es, comúnmente, empleado como rec ficador (conversión de una corriente
alterna a con nua).
Su uso se limita a proteger un circuito ante una inadecuada conexión de com-
ponentes electrónicos (polaridad al revés) que pudiera ocasionar un daño total
o parcial a un circuito.
Uno de los diodos más conocidos y empleados en la electrónica es el diodo
emisor de luz o led (light emi ng diode). Posee una terminal posi va (terminal
más larga llamada ánodo) y una nega va (terminal más corta llamada cátodo),
emite luz de acuerdo a la intensidad de corriente proporcionada y existe una alta
gama de tamaños, pos y colores. Habitualmente, la intensidad más idónea para
el funcionamiento óp mo de un led es de 15 mA. El voltaje más apropiado para
su brillo puede variar según el color del led, va de 3 V a 3,6 V para el ultravioleta
(UV), el blanco o azul, una tensión de 2,5 V a 3 V para el verde, 1,9 V a 2,4 V para
el rojo, naranja, amarillo y de 1 V a 1,5 para el infrarrojo.
Ánodo Cátodo
C C
B B
E E
Figura 5.8 Los potenciómetros, adquiridos de 5 kilo ohmios hasta 500 kilo ohmios.
A la derecha se muestra su símbolo
Normal Polarizado
Interruptor
Pulsador
Figura 5.11 El símbolo empleado para representar un interruptor depende del tipo de switch.
A la derecha se muestran dos símbolos
1
Para ahondar más en el tema de componentes electrónicos, véase Thomas, F (2013), «Disposi vos electrónicos».
Cap. 5: Componentes electrónicos y herramientas de montaje 153
F B
E C
D DP
3. Polarice el circuito integrado. Para ello, seleccione el pin des nado a la conexión
de VCC y GND correspondiente (tal y como se muestra en el esquema de conexión
interna del CI). Por lo tanto, en este caso se debe asociar la línea GND al pin número
7 del circuito y VCC al pin número 14.
14 13 12 11 10 9 8
1 2 3 4 5 6 7
74LS08
Si se analiza la figura anterior, se puede apreciar la forma en que está conectado el led
y su respec va resistencia. Por lo general, existen dos formas de conectar un led a una
resistencia. En la siguiente figura se muestra la disposición de ledes sobre protoboard:
Resistencias
Ledes
Batería
ACTIVIDAD 1
1. Efectúe el montaje del esquema anterior, tanto de modo virtual (a través del
constructor o WinBreadboard) como sico.
2. Agregue un pushbo on para conseguir el apagado y encendido did ded cada
d led
l d (de-
(d
mostración sica).
3. Conecte al arreglo un transistor para mantener el control de flujo de la corriente
que enciende los led.
4. Argumente conclusiones.
En algunas ocasiones, por sí misma, una shield funciona como nexo que permite el
enlace con otras plataformas, circuitos electrónicos, disposi vos, e incluso con equi-
pos portá les o móviles como laptops, smartphone y tabletas electrónicas, o muchas
veces con pantallas, televisores, electrodomés cos, etc. A con nuación, se mencionan
y describen algunos proyectos/clasificados desarrollados en Arduino que precisan el
manejo de shields:
a. Proyectos de robó ca: Un ejemplo son los carros control remoto. En este po de
proyectos es muy común el uso tanto de sensores como de shields. El más habitual
en estos casos es el módulo inalámbrico (bluetooth, wifi, XBee, WiShield), el cual
permite el control mediante un disposi vo portá l. Los carros control remoto o ro-
bots diferenciales pueden llegar a concebir el uso de palancas (Joys ck), las cuales
se encuentran disponibles para la mayoría de plataformas de hardware libre.
b. Proyectos de domó ca: El ejemplo más común son las casas automa zadas. En
proyectos de domó ca o automa zación es común el uso de módulos de red (mu-
chas veces inalámbrico), sobre todo si se desea la manipulación de eventos desde
una computadora, servidor o panel tác l. En este po de proyectos se encuentran
muy presentes los sistemas de seguridad de acceso (biométricos, monitoreo) y el
uso de sensores (presencia, movimiento, temperatura, etc.), los cuales aprovechan
el uso de módulos de interconexión de redes, e incluso existen shields receptoras
de sensores.
El encendido de focos, paneles, electrodomés cos y, generalmente, cualquier dis-
posi vo del hogar, edificio u oficina requiere de la intervención de módulos con re-
levadores (o relés) y el uso de disposi vos móviles. Los paneles de acceso requieren
a veces de elementos como una LCD Keypad para mostrar o escribir información,
ya que con ene algunos pulsadores que permiten la navegación por la pantalla.
160 Electrónica digital
Mouth
vert_eyes- Y axis
hor_eyes-x axis
external power
Figura 5.18 Esquema de conexión de una Shield Joystick para el control de robots
Cap. 5: Componentes electrónicos y herramientas de montaje 161
ACTIVIDAD 2
Dado el siguiente diagrama (punta lógica TTL con uso de display
isplayy de 7 segmentos)
realice lo que se solicita:
R1 R4 al R9 180 ohmios D1
1 14
1k 4 R4 1N4148
Punta de
6 display
prueba 2 3 5 R5
ánodo
R2
R6
10k a b c d e f común
Q1
R7
BC 548
9 R8
8 R9
10
R3 7
470
Sistemas digitales
Cap. 6: Sistemas digitales 165
La representación del código BCD original estándar (llamado también BCD natural) es
la siguiente:
Tabla 6.1 Disposición de bits para un sistema BCD natural
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 1 0 1 1
6 1 1 0 0
7 1 1 0 1
8 1 1 1 0
9 1 1 1 1
Cap. 6: Sistemas digitales 167
0 0 0 0 0 0 0 1 1
1 0 0 0 1 0 1 0 0
2 0 0 1 0 0 1 0 1
3 0 0 1 1 0 1 1 0
4 0 1 0 0 0 1 1 1
5 0 1 0 1 1 0 0 0
6 0 1 1 0 1 0 0 1
7 0 1 1 1 1 0 1 0
8 1 0 0 0 1 0 1 1
9 1 0 0 1 1 1 0 0
6 7 0 1 1 1
5 8 1 0 0 0
4 0 0 0 0 0
3 2 0 0 1 0
2 9 1 0 0 1
1 2 0 0 1 0
168 Electrónica digital
Peso 8 4 2 1
Valor binario 1 0 1 0
b. Se sus tuye cada valor binario por su valor decimal equivalente (se considera
la suma de valores decimales, cuyo bit sea igual a 1 lógico).
Peso 8 4 2 1
Valor binario 1 0 1 0
Obtención de valores en 1 8 - 2 -
Peso 2 4 2 1
Valor binario 1 0 1 0
b. Se sus tuye cada valor binario por su valor decimal equivalente (se considera
la suma de valores decimales, cuyo bit sea igual a 1 lógico).
Peso 2 4 2 1
Valor binario 1 0 1 0
Obtención de valores en 1 2 - 2 -
Peso 8 4 2 1
Valor binario 1 0 1 0
b. Se sus tuye cada valor binario por su valor decimal equivalente (se considera
la suma de valores decimales, cuyo bit sea igual a 1 lógico).
Peso 8 4 2 1
Valor binario 1 0 1 0
Obtención de valores en 1 8 - 2 -
Peso 8 4 2 1
Valor binario 1 0 1 0
Exceso 3 para 1 0 1 0 0
Exceso 3 para 0 0 0 1 1
ACTIVIDAD 1
1. Convierta mediante sistema BCD (natural, Aiken y exceso 3) las siguientes expre-
siones:
a) 98377d: _______________
b) 8872d: _______________
c) 9677210d: _______________
2. Convierta de binario a decimal u lizando el sistema BCD (natural, Aiken y exceso 3):
a) 1001d: _______________
b) 1111d: _______________
c) 10110d: _______________
Cátodo común
A B C D E F G dot
Display
CC CC
F B
G Ánodo común
A B C D E F G dot
E C
D dot
CA CA
Los displays de 7 segmentos son muy u lizados en electrónica, sobre todo en sistemas
de codificación (en el que se hallan inmersas diferentes bases o sistemas como código
BCD), que hacen uso a su vez de temporizadores, flip flops (los cuales se verán más
adelante en este mismo capítulo).
La forma más usual de visualizar datos, construido algún circuito con contadores, relojes,
codificadores o decodificadores (los cuales se apreciarán en el siguiente tema de este
capítulo), es a través del display. A con nuación, se muestran algunos formatos:
Los displays de este po suelen venir en dis ntas presentaciones, una de las más ac-
tuales es en conjunto de cuatro muy usados en plataformas de hardware libre para
programar relojes, cronómetros, secuencias numéricas, etc.
A. Codificadores y decodificadores
a. Codificadores: Los codificadores son circuitos combinacionales que sirven para
hacer una conversión de información expresada de forma numérica o alfanumé-
rica a un sistema binario. Entre los codificadores más empleados se encuentran
el CI74147 (10 líneas a 4) y el CI 74148 (8 líneas a 3 más GS y E0), ambos codifi-
cadores de prioridad.
Para comprender mejor el funcionamiento de un codificador, se propone un
ejemplo de aplicación:
Ejemplo de aplicación de un codificador de 10 a 4 líneas
Se desea expresar en valor binario los valores de un teclado numérico (0-9 dí-
gitos).
Para efectuar tal tarea, debe plantearse una tabla de verdad, la cual contenga
10 dígitos (que fungen como entradas), para lo cual se establecen 4 salidas (que
expresan 4 bits, suficientes para expresar una can dad no mayor a 15).
0 1 2 3 4 5 6 7 8 9 F4 F3 F2 F1
1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 0 0 0 1 0
0 0 0 1 0 0 0 0 0 0 0 0 1 1
0 0 0 0 1 0 0 0 0 0 0 1 0 0
0 0 0 0 0 1 0 0 0 0 0 1 0 1
0 0 0 0 0 0 1 0 0 0 0 1 1 0
0 0 0 0 0 0 0 1 0 0 0 1 1 1
0 0 0 0 0 0 0 0 1 0 1 0 0 0
0 0 0 0 0 0 0 0 0 1 1 0 0 1
Cap. 6: Sistemas digitales 173
CI 74147
CODIFICADOR
1 2 3 4 5 6 7 8
74147
0 4 5 6 7 8 C B GND
1
2 A Entradas Salidas
3 B
4 C
5
6
D
Salidas Entradas Salida
7
8 Vcc EO GS 3 2 1 0 A
9
16 15 14 13 12 11 10 9
CI 74148
CODIFICADOR
1 2 3 4 5 6 7 8
4 5 6 7 E1 C B GND
Entradas Salidas
Como se puede apreciar, cuando una de las entradas está en 1 lógico, quiere decir
que el pulsador correspondiente está ac vado. Por lo tanto, las salidas reflejarán
el número de ledes que se encenderán de acuerdo a los valores implícitos en el
sistema binario.
b. Decodificadores: Los decodificadores o descodificadores son circuitos combi-
nacionales que sirven para hacer la conversión entre dis ntas bases (binario,
decimal, BCD). Actualmente, existen diversos códigos u lizados en la electrónica
digital, y entre ellos podemos destacar BCD-8421 código Gray, código de Johnson,
el código ASCII, entre otros.
A menudo se desarrollan proyectos de decodificación u lizando circuitos in-
tegrados como el CD4511 (BIN a DEC), el CI7442 (BCD a DEC), CI7447/CI74247
(BCD a 7 segmentos), etc. En estos casos, es importante recordar que las salidas
también pueden ser llevadas a display de 7 segmentos.
Los decodificadores pueden ser manejados desde plataformas como Arduino.
Más adelante se hará la explicación correspondiente a este po de implemen-
taciones.
174 Electrónica digital
Entradas Salidas
7442 Vcc A B C D 9 8 7
0
1 16 15 14 13 12 11 10 9
2
A 3
CI 7442
B 4
5 DECODIFICADOR
C 6
D 7
8
9 1 2 3 4 5 6 7 8
6 5 4 3 2 1 0 GND
Salidas
Salidas
7447 a Vcc f g a b c d e
a 16 15 14 13 12 11 10 9
A b f b
c g CI 7447
B d DECODIFICADOR
C e
f e c
D
g
1 2 3 4 5 6 7 8
d
B C Lamp RB RB D A GND
Test Ouput Input
Entradas Entradas
Figura 6.5 Esquema de conexión del circuito decodificador CI 7442 y 7447
Existe una gran gama y pos de decodificadores en el mercado, entre los que
destacan son decodificador 1 a 2, 1 a 4, 1 a 8. Un ejemplo de este úl mo es el
decodificador 74LS138.
A A0 Y1
X A A1 Y2
Y Diagrama Y0 Y3
Diagrama de lógico Y1
tiempos
Y2
Y3
Diagrama de A1 A0
tiempos
Diagrama lógico
Decodificadores y codificadores
Obje vo de la prác ca: Crear un codificador y un decodificador para hacer conversio-
nes de base 2 a base 10 y viceversa (haciendo uso de display de 7 segmentos y ledes
según corresponda).
Fundamento teórico:
Un decodificador se encarga de iden ficar, reconocer o bien detectar un código específi-
co. Lo opuesto a este proceso de decodificación se denomina codificación y es realizado
por un circuito lógico que se conoce como codificador.
Un codificador ene varias líneas de entrada, solo una de las cuales se ac va en un mo-
mento dado y produce un código de salida de N bits, según sea la entrada que se ac ve.
Estos nos permiten efectuar conversiones numéricas de diferentes bases.
Procedimiento:
1. Para la creación de un codificador de decimal a binario.
Materiales:
Será planteado por el estudiante:
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
176 Electrónica digital
Para el ejercicio 1 y 2:
a) Monte el circuito topológico sobre el constructor y simulador de circuitos digitales.
b) Monte el circuito en protoboard sico.
Entradas
E1
E1
E2
E2
E3 S Salida
E4 E3 S
E4
A B
Mux
A B
La tabla de verdad y la expresión booleana de este circuito se arma con base a los
selectores (A, B) y las entradas que en este caso son cuatro (E1-E4). Tal y como se
aprecia a con nuación:
A B S
0 0 E1
0 1 E2
1 0 E3
1 1 E4
74153 STROBE
A A 2G
B B
1G 1Y
Vcc A 2C3 2C2 2C1 2C0 2Y
1C0
1C1 16 15 14 13 12 11 10 9
1C2 2Y F
1C3 CI 74153
2G
MULTIPLEXOR
2C0 10
2C1 11
2C2 12 1 2 3 4 5 6 7 8
2C3 13
B 1C3 1C2 1C1 1C0 1Y GND
STROBE
1G
S2
E1 S1
E S3
S2
E2
S3 S4
S4 Demux
E
E2 E1
Entradas de selección
ENTRADAS SALIDAS
E2 E1 E S1 S2 S3 S4
0 0 E E 0 0 0
0 1 E 0 E 0 0
1 0 E 0 0 E 0
1 1 E 0 0 0 E
Se debe tener en cuenta que E puede adoptar un valor lógico de 1 o 0. Lo que ofrece
como resultado un conjunto de funciones para cada salida:
S1 = E2’ E1’ E
S2 = E2’ E1 E
S3 = E2 E1’ E
S4 = E2 E1 E
180 Electrónica digital
1 1
2 2
3 3
4 4
5 5
6 6
Multiplexor Demultiplexor
Nota de interés
Motor de búsqueda de datasheet
Un recurso que no puede faltar en la mesa virtual de trabajo, de cualquier usuario dedicado
a la electrónica, es un motor de búsqueda de datasheets u hoja de datos. En la siguiente
dirección puede consultar cientos de hojas de datos de dis ntos componentes electrónicos
h p://www.alldatasheet.es/.
Cap. 6: Sistemas digitales 181
Multiplexores y demultiplexores
Obje vo de la prác ca: Comprobar el funcionamiento de un mul plexor (MUX) y un
demul plexor (DEMUX) mediante montajes sicos y simulación.
Fundamento teórico:
Un mul plexor está cons tuido por varios canales o vías, por donde puede transitar un
bit a la vez (se llaman entradas de datos), por selectores y una única salida. Esto significa
que se puede seleccionar el dato en la salida del componente que se está u lizando. Un
ejemplo de aplicación para entender el funcionamiento de un mul plexor es un selector
de agua potable o agua para riego. La cual implica la selección de un solo canal para
despachar agua, el cual se encuentra en función de una llave de paso para conseguir la
salida.
Llave de paso
Salida
MUX
Selección
182 Electrónica digital
Un demul plexor se cons tuye de un único canal de entrada de datos, cuyo bit ene
que salir por una única vía de múl ples salidas. Para comprender mejor esta defini-
ción, se propone el uso del ejemplo anterior (proceso inverso complementario):
1 Manguera 1
Tubería de entrada
a la granja
Manguera 2
Llave de paso
Salidas
DEMUX
Selección
Procedimiento:
1. Efectúe el montaje del siguiente diagrama con el fin de comprobar su funciona-
miento. Realice la tabla de verdad del mul plexor 74LS153.
a) Se requiere montaje sobre herramienta de simulación.
b) Se requiere montaje sico.
U2
R1 R4 R3 R2 14 0
0
330 330 330 330 2 1 G
3
DIPSW_2
R5 R6
330 330
Cap. 6: Sistemas digitales 183
U2:A D1
1 2
R1
330 7404 LED-GREEN
U2:B D2
Vcc U1 3 4
Value = 5 1
1C 1Y0 7
6
1Y1 7404 LED-GREEN
2 5
1E 1Y2
1Y3 4
15 9
2C 2Y0
10 U2:C D3
14 2Y1 11
DSW1 5 6
2E 2Y2 12
4 OFF ON 1 13 2Y3
A LED-GREEN
3 2 3 B 7404
U2:D D4
DIPSW_2 74155
13 12
R2 R3
330 330 7404 LED-GREEN
R3 R1 R2 R4
330 330 330 330 U2:A D1
1 2
7404 LED-GREEN
U2:B D2
Vcc DSW1 U3 U1 3 4
Value = 5 8 OFF ON 1 6 1×0 1Y 7 1 1C 1Y0 7
7 2 5 1×1 1Y1 6 LED-GREEN
6 3 4 2 5 7404
5 4 3 1×2 1E 1Y2 4
1×3 15 1Y3 9
10 2C 2Y0 U2:C D3
DIPSW_4 2×0 2Y 9 10
11 14 2Y1 11 5 6
12 2×1 2E 2Y2 12
DSW2 13 2×2
2×3
13 A 2Y3
LED-GREEN
4 OFF ON 1 3 7404
3 2 14 B
A U2:D D4
2 B 74155
DIPSW_2 1 13 12
15 1E
2E
7404 LED-GREEN
74153
R5 R6
330 330
184 Electrónica digital
C. Comparadores
Un comparador es un circuito combinacional que ene como fin comparar dos
entradas mediante el uso de operadores relacionales.
Ejemplo: Dadas las entradas A y B, respec vamente, comparar según: A<B, A>B O
A=B.
Uno de los comparadores de mayor fama es el comparador de 4 bits, el cual se
implementa en un CI74LS85. La relación de sus pines es la siguiente:
A>B, A<B, y A=B: entradas de comparación en cascada ac vas a nivel alto (1).
A>B, A<B, y A=B: salidas de comparación ac vas a nivel alto (1).
A0, A1, A2, A3: entradas del dato A.
B0, B1, B2, B3: entradas del dato B.
En el circuito 7485 existen unas entradas en cascada (A>B, A<B y A=B) que sirven
para aumentar la capacidad del comparador, es decir, para conectar otro compara-
dor en cascada y comparar datos de 8 bits. El primer comparador compara los 4 bits
menos significa vos (parte baja del dato) y sus salidas se conectan a las entradas en
cascada del comparador superior, que compara los 4 bits más significa vos (parte
alta del dato). Así, si los datos de la parte alta son iguales, el comparador de la parte
baja informa si esta es inferior, superior o igual.
Cap. 6: Sistemas digitales 185
Dato B
B7 B6 B5 B4 B3 B2 B1 B0
B B
A A
Comparador Comparador
A7 A6 A5 A4 A3 A2 A1 A0
Parte alta Dato A Parte baja Dato A
Dato A
Nota de interés
Operadores relacionales
Existe una gran variedad de operadores relacionales, entre los que destaca el >, < e =.
Estos, a veces, son u lizados en el ámbito de la electrónica digital para comparar valores,
aunque también se encuentran presentes en el ámbito de la algoritmia y la programación,
pues, gracias a ellos es posible no solo hacer comparaciones, sino efectuar estructuras
selec vas. Actualmente, son muy u lizados en programación de plataformas de hardware.
186 Electrónica digital
D. Sumadores y restadores
El circuito integrado 7483A y el CI 74283 son sumadores binarios por excelencia,
permiten el desarrollo de sumas de 4 bits. Existen otros de 2 bits y sumadores
semicompletos. El montaje de estos circuitos facilita la obtención de operaciones,
mismas que pueden ser visualizadas sobre ledes o, en su defecto, sobre display.
Un circuito sumador está conformado por un arreglo de conexiones internas que
permite la obtención de resultados.
En la figura siguiente se puede apreciar la forma en la que se encuentra distribuidas
una serie de compuertas, de tal manera que, enen como propósito ofrecer el resul-
tado de una suma binaria, teniendo para esto dos entradas y una salida por bit (sin
contar Ci y Co) y, en conjunto, ocho entradas y cuatro salidas por circuito. Ci (input)
y Co (output) son acarreos que se originan al momento de realizar la operación.
Estos aseguran que la suma represente un valor de 4 bits más uno adicional para
almacenar el valor del conteo siguiente.
S
A B
Ci Co
Ci
Co
S
A
B
A B A B A B A B
Ci Co
Ci Co Ci Co Ci Co Ci Co
S S S S
S0 S1 S2 S3
Para comprender tanto la forma de conexión de los pines del CI7483A/283 como su
funcionamiento, se recomienda consultar su datasheet correspondiente. En esta se
pueden ubicar diagramas como los que se muestran en la siguiente figura:
A1 B 1 A 2 B 2 A 3 B 3 A 4 B 4
13 C0 C4 14
1 2 3 4
1 2 3 4 5 6 7 8
A4 3 A3 B3 Vcc 2 B2 2 9 6 2 15
1 A4
Dato 3 A3
BCD 8 A2 74LS83
10 S4 15
A1 Dato
S3 2
6 BCD exc 3
S2
Vcc 16 B4 9
4 S1
B3
7 B2
11
B1
13 14
C0 Vcc Gnd C4
5 12
b. Sumador - sustractor de 4 bits: Para efectuar una resta de A-B usando la suma de
A + complemento a dos de B se puede realizar un sumador-restador de cuatro bits
como se aprecia en la siguiente figura:
1 A4
Dato 3 A3
8 74LS83
A 10
A2
S4 15
A1
S3 2
6
S2
16 B4 9
Dato 4 B3
S1
7
B 11
B2
B1
13 14
Vcc C0 Vcc Gnd C4
5 12
Restar
Sumar
Como se puede observar existe un bloque de cuatro compuertas XOR, las cuales
se encargan de realizar el complemento a uno del dato B cuando el interruptor se
encuentra en la posición de resta binaria. Y Co le suma 1 a este complemento, a uno
de B para obtener su complemento a 2.
ACTIVIDAD 2
1. Realice un circuito combinacional minimizado con puertas lógicas
ógicas que implemente
un circuito que realice el complemento a dos de un número de cuatro bits.
Fundamento teórico
El complemento a dos de un número binario de n dígitos es su diferencia a 2n. Así el
complemento a 2 del número N será 2n – N. Para n = 4 dígitos, será su diferencia a
24 = 16. Por ejemplo, el complemento a dos del número 13 = 1101 es el 16 - 13
= 3 = 0011. El complemento a dos de un número binario se puede obtener también
intercambiando el conjunto de 0 lógicos por 1 lógicos y viceversa y sumándole 1 al
dígito que ocupa la posición de menor peso. Se recuerda que para conver r un nú-
mero binario a decimal se mul plica cada dígito por 2 elevado a su posición y luego
se suman. El dígito más a la derecha ene la posición 0 y se sigue contando hacia la
izquierda. Por ejemplo: 1001 = 9.
2. Implemente, con el uso de decodificadores de cuatro entradas, un circuito detec-
tor de paridad impar (número de unos impar) de un número digital de 5 entradas.
a) Construya tabla de verdad (de 5 entradas y una salida). La salida es 1 lógico
cuando exista un número impar de unos por combinación (fila).
b) Minimice por mapas de Karnaugh.
Cap. 6: Sistemas digitales 189
a. Biestable RS asíncrono (ac vo al nivel alto): Entre los biestables más populares
se encuentra el flip flop RS, el cual se conforma (en su forma más básica) de
dos entradas: S (set) y R (reset), y dos salidas complementarias llamadas Q y Q’.
Posee, además, una entrada CLK (reloj) ac va por flanco de subida (en su repre-
sentación síncrona). Es importante saber que en este caso la entrada SET pone
a 1 la salida directa Q y la entrada reset la pone a 0.
S[Bit] S[Bit]
Q[0] Q [0]
RS
Q[1] Q[1]
R[Bit] R[Bit]
S[Bit] Q[1]
Q[1]
R[Bit]
Como se puede apreciar en una compuerta NAND la salida es forzada a 1 cuando una
de sus entradas es 0, por ello, cuando R’ = 0 y S’ = 0 las salidas (Q y Q’) son 1, lo cual
contradice el postulado del álgebra de Boole en el que una variable y su complementada
no pueden tomar el mismo valor. Por ello, la combinación R’= 0 y S’ = 0 no se permite
en este biestable.
c. Biestable JK: Este po de biestable es considerado como biestable universal. Dispone
de tres entradas síncronas J y K para especificar la operación y CLK para disparar el
biestable. También, consta de dos entradas asíncronas PR (PRESET) y CLR (CLEAR) y,
por supuesto, dos salidas complementarias.
PR
J J
Q
Q
CLK CLK
Q
Q
K K
CLR
D CLR
Q [0] CLR
D
Q
CLK CLK
Q
Q [1] PR
PR
PR CLR C D Q (t + 1)
1 0 X X X 1 Puesta a Uno
0 1 X X X 0 Puesta a Cero
0 0 X X X 1 No permitido
1 1 X X X Qt Estado anterior
1 1 X 0 0 Qt Estado anterior
1 1 X 0 1 0 Puesta a Cero
1 T Q 1 T Q 1 T Q
Reloj
Contador asíncrono
Algunos circuitos integrados de este po son: CI 7490 (divisor por 2 y 5), CI 74196
(divisor entre 2 y 5), CI 74197 (divisor entre 2 y 8), CI 74393 (contador binario de 4
bits), etc.
El contador síncrono está formado, en principio, por flip flops y lógica combinatoria
adicional. Se llaman así, ya que la señal externa de reloj, en general, se conecta
a las entradas de reloj de todos los flip flops, simultáneamente. La ventaja es su
mayor velocidad de respuesta respecto al asincrónico. Su rela va desventaja es su
complejidad de conexión y alto consumo de energía.
1 T Q 1 T Q 1 T Q
Reloj
Contador síncrono
Algunos circuitos integrados de este po son: CI 74160A (módulo 10, reset asíncro-
no), CI 7491 (módulo 16), CI 74192 (bidireccional BCD), etc.
• Según el formato de salida del conteo binario, BCD, arbitrario: Por lo general,
existen contadores digitales binarios y decimales. Un ejemplo de contador bi-
nario es el CI 74191, un BCD es CI 74192, y un ejemplo de contador decimal es
el CI 74190.
• Según el sen do de conteo ascendente o descendente: Por lo general, algunos
contadores incorporan entradas de control (S0 y S1), las cuales determinan la
dirección del flujo. Los bits pueden desplazarse a la derecha o a la izquierda,
según sea el caso.
Cap. 6: Sistemas digitales 195
7490 7490
Reloj Reloj A Reloj Salidas
A[CLK] QA A B[CLK] QA A
B QB B QB B A QA QD GND QB QB QC
QC C QC C 16 15 14 13 12 11 10 9
QD D QD D
CI 7490
R1 R1
R2 R2 Contador
R3 R3
R4 R4 1 2 3 4 5 6 7 8
B R1 R2 Vcc R3 R4
PARES IMPARES
Reloj
ACTIVIDAD 3
1. Monte sobre el constructor y simulador de circuitos digitaless el esquema de cone-
xión del circuito 7490 (contador de 4 bits).
2. Construya la tabla de verdad de dicho circuito y explicar su funcionamiento.
f i i t
3. Monte el mismo circuito en protoboard sico.
4. Haga el montaje del circuito anterior con el uso de un display de 7 segmentos.
5. Realice el montaje de un contador de 0 a 99.
196 Electrónica digital
C. Registros
Un registro es un grupo o arreglo de flip flops manejado por una señal de reloj co-
mún. Es, básicamente, una unidad de almacenamiento. Existen registros con latches,
flip flops y de desplazamiento. Entre las funciones de un registro se encuentran:
• Almacenamiento de datos.
• Conversión de datos de una forma a otra.
• Puede u lizarse como un contador especial.
• Manipulación de datos (registro de desplazamiento).
a. Registro de desplazamiento: En este apartado se realiza el estudio de los regis-
tros de desplazamiento, los cuales se definen como circuitos, donde la informa-
ción de entrada se va desplazando en las salidas cuando se les aplica una señal de
sincronismo; si se deja de enviar la señal de sincronismo, en la salida se man ene
la información anteriormente presente (memorizado).
La información, tanto de entrada como de salida, se puede introducir en serie
o en paralelo. De acuerdo a lo anterior se ob enen diferentes pos de registros
como entrada/salida serie, entrada/salida paralelo, entrada paralelo/ salida serie,
entrada paralelo/salida paralelo. Además de estos pos hay registros de varios
pos de entradas y salidas de tratamiento de la información a la vez.
PS PS PS PS
J Q J Q J Q J Q
ACTIVIDAD 4
1. Monte sobre el constructor y simulador de circuitos digitales
es el esquema de cone-
xión del circuito 74194 (registro de desplazamiento universal
al de 4 bits).
2. Construya la tabla de verdad de dicho circuito y explique su funcionamiento.
f i i t
3. Monte el mismo circuito en protoboard sico.
4. Mencione por lo menos el nombre de tres circuitos de registro de desplazamiento
TTL y tres CMOS.
7.1 INTRODUCCIÓN A ARDUINO
Arduino actualmente cuenta con una gran gama de productos oficiales entre los que se
encuentran placas, módulos, shields, kits y accesorios.
Los diferentes productos que forman parte de la gama de esta plataforma, por lo general
se encuentran clasificados, aunque se puede destacar el uso de Arduino UNO, Arduino
Mega, Arduino Nano, Arduino Micro, Arduino Pro, etc. Sin mencionar algunas shields
o módulos que son de gran ayuda al momento de integrar un proyecto. Para obtener
mayor información se recomienda consultar la página principal de Arduino (www.ar-
duino.cc).
ARDUINO UNO ARDUINO 101 ARDUINO PRO ARDUINO PRO MINI ARDUINO MICRO
ENTRY
LEVEL
ARDUINO NANO ARDUINO STARTER KIT ARDUINO BASIC KIT ARDUINO MOTOR SHIELD
ENHANCED
ARDUINO MEGA ARDUINO ZERO ARDUINO DUE ARDUINO PROTO SHIELD
FEATURES
INTERNET ARDUINO YÚN ARDUINO MKR1000 ARDUINO ETHERNET SHIELD ARDUINO GSM SHIELD
OF
THINGS ARDUINO WIFI SHIELD 101
3D
MATERIA 101
PRINTING
La placa de Arduino se presenta, originalmente, como una PCB de color azul, la cual se
cons tuye por encima de otros componentes, de un microcontrolador. En sus inicios por
el ATMega328/p, el cual ha ido evolucionando hasta conver rse en un chip de menor
tamaño al original (tal es el caso de Arduino UNO edición SMD). El microcontrolador es
el elemento central encargado de abastecer de numerosas funciones a la placa. Este
202 Electrónica digital
capítulo está enfocado en un estudio sobre Arduino UNO, sus componentes, su configu-
ración, programación y prueba. Más adelante se describe su función como plataforma
para la construcción de sketch o programas.1
El Arduino UNO tradicional se encuentra integrado por chip de 28 pines (de los cuales del
0 - 13 están rotulados como entradas digitales, del A0 al A5 como entradas analógicas
y el resto para polarización o referencia). En la siguiente figura se muestra un esquema
de disposición de pines del microcontrolador en función con la placa o de manera inde-
pendiente. Lo úl mo quiere decir que con mínimos conocimientos sobre electrónica, se
puede montar un microcontrolador ATMega328 sobre protoboard y tratar de conseguir
una configuración apropiada del Arduino para su prueba.
Pines analógicos Pines digitales
MICROCONTROLADOR
ATMega 328
1 2 3 4 5 6 7 8 9 10 11 12 13 14
RST DO D1 D2 D3 D4 Vcc GND X1 X2 D5 D6 D7 D8
1
Para mayor información sobre descripción de la interfaz de Arduino UNO se sugiere consultar el capítulo uno de
este libro.
Cap. 7: Prácticas con Arduino 203
Para comenzar a trabajar con la placa de Arduino, esta debe conectarse a la PC vía USB.
De esta manera, se suministra un voltaje no mayor a 5 volts, tensión suficiente para co-
menzar a trabajar. Posteriormente, la PC solicitará al usuario la carga de un controlador
para ser reconocida y comience a funcionar.
Al conectar el disposi vo, debe cerciorarse del encendido del led ON (color verde) y del
led de prueba número 13 de la placa (color naranja). Lo anterior es un buen síntoma de
que todo funciona correctamente. Por igual debe analizar su reconocimiento desde la
PC verificando el administrador de disposi vos. Si se ha optado por descargar la carpeta
comprimida (Windows ZIP file for non admin install) desde el si o de Arduino, quiere
decir que desea realizar una instalación manual, en caso de haber elegido la opción
Windows Installer, no será necesario efectuar los siguientes pasos, pues el driver será
levantado automá camente. En seguida se hace la explicación de la instalación manual
del driver de Arduino UNO:
204 Electrónica digital
A par r de este momento, la base de datos del administrador de disposi vos queda
actualizada con el nuevo disposi vo instalado. Ahora solo resta cerrar la ventana
del administrador de disposi vos.
5. Ahora se procede a la
carga del IDE de Ardui-
no para la configura-
ción y programación de
la placa. Para ello debe
abrir el archivo Ardui-
no.exe (Aplicación) ubi-
cado en el interior de la
carpeta descomprimida
sobre el escritorio. Al
hacer doble clic apare-
ce la ventana principal
del entorno de desa-
rrollo.
Una vez abierta la in-
terfaz, se recomienda
verificar la carga tanto
de la placa de Arduino correspondiente como la habilitación de un puerto de la
PC (COM).
206 Electrónica digital
Existen otros valores con signo, sin signo (unsigned) e incluso valores como byte,
short, double, word, array, etc.
208 Electrónica digital
Para obtener información con respecto a pos de datos, variables, constantes, es-
tructuras, interruptores, operadores para Arduino, se recomienda consultar la pes-
taña Learnig > Reference > Language reference del portal oficial de la plataforma.
k. Macro: Son ru nas (conjunto de instrucciones) que enen como fin la simplifi-
cación de un programa (reducción de líneas de código). Son declaradas al inicio
del programa (después de las librerías) de la siguiente forma: #define [macro]. A
menudo son u lizadas para evitar escribir subru nas en repe das ocasiones y
permi r así la redundancia de instrucciones.
l. Función: Es un módulo dentro de un programa que cumple con una tarea específi-
ca. Dentro de lenguaje C se pueden crear varias funciones, las cuales deberán ser
definidas para poder ser invocadas. En Arduino por default se enen dos funciones
principales: void setup() y void loop(). Estas, generalmente, se declaran con un
nombre seguido de la apertura y cierre de paréntesis (), sin punto y coma.
Desde la función void setup() se definen los pines y se establece si fungirán como
entradas o salidas digitales. En la función void loop(), por lo general, se colocan los
patrones de repe ción. Aunque, es común la declaración y juego de pines también.
En esta área se colocan también las estructuras de control del programa.
Cap. 7: Prácticas con Arduino 209
if (condición)
{ // Inicio de la estructura
Acciones
} // Fin de la estructura
Como se mencionó, una estructura selec va, a menudo, se auxilia del uso de
ciertos operadores, mismos que están dispuestos para jugar con las condicio-
nes (realizar comparaciones y auxiliar en ocasiones al usuario en su selección).
A con nuación, se muestra un ejemplo del uso de operadores:
if (condición)
{ Acción_A }
else {
Acción_B
}
210 Electrónica digital
if(digitalRead(8)==1)
{
// Ejemplo de acciones
digitalWrite (13, HIGH);
delay(1000);
}
else{
digitalWrite (10, HIGH);
delay(2000);
}
switch (variable) {
case 1:
// acciones
break;
case 2:
// acciones
break;
default:
// acciones
break;
}
Es importante notar la existencia de las llaves de inicio y fin del bucle. Para
la declaración de un ciclo for debe omi rse el punto y coma. A con nuación,
se muestra un ejemplo de su implementación en Arduino.
while(expresión o condición)
{
// acciones
}
var = 0;
while(var < 100)
{
var++;
}
212 Electrónica digital
do
{
delay(100);
x = readSensors(); // verificar sensores
} while (x < 300);
A. Primeros pasos
Ya que se conocen algunos términos que sin duda serán de u lidad para el usua-
rio al momento de trabajar con un entorno de programación, se explicará la for-
ma de programar, compilar, depurar y ejecutar un sketch capturado desde el IDE
na vo de la plataforma Arduino. Para ello, es imprescindible conocer la función
que ene cada uno de los íconos de la barra de herramienta del entorno. En la
siguiente infogra a, se muestra la información necesaria:
Partes de la interfaz principal del IDE de Arduino
3
4
2
5
1 6
1. Verificar: Realiza la revisión del código en busca de errores. Si los hay, se pue-
den visualizar en la parte inferior izquierda de esta ventana, de lo contrario, la
interfaz emi rá un mensaje de revisión exitosa y sin errores.
2. Subir: Permite vaciar el código generado desde el IDE hacia el microcontrolador
de la placa de Arduino.
3. Nuevo: Permite la apertura de una nueva ventana sin tener que cerrar la actual.
4. Abrir: Permite la apertura de archivos (con extensión .ino) almacenados en
unidad de disco.
5. Salvar: Guarda los cambios del archivo (codificación) actual. Generalmente, los
almacena en una carpeta origen de Arduino con la opción de crear una ruta
propia para almacenar los archivos generados.
6. Monitor serial: Muestra una ventana independiente que permite la interacción
entre la placa y la PC. Esta ventana permite la inserción de comandos o, en su
caso, la visualización de datos de salida.
7. Área de trabajo: Es el espacio para el desarrollo de sketches.
10 KΩ
potentiometer
3V3
VIN
5V
RESET D0/RX
RESET2 D1/TX
AREF D2
ioref D3 PWM
D4
A0 D5 PWM
A1 D6 PWM
A2 ARDUINO D7
A3 UNO D8
D9 PWM
GND
R/W
ENABLE
+5V
D0
D1
D2
D3
D4
D5
D6
D7
Bklt+
RS
Vo
Bklt–
D10 PWM
D11 PWM
A4/SDA D12
AS/SCL D13
LCD 2×16
N/C
GND
Figura 7.7 Conexión física de una patalla LCD 16 × 2 a la placa de Arduino UNO
Fuente: el autor.
214 Electrónica digital
Vcc Vcc
S1
R1
Vout Vout
S1
R1
Pull-Up Pull-Down
Como se aprecia en la figura anterior, ambos esquemas incluyen una resistencia (R1),
un interruptor de pulsación (S1), una línea de voltaje de salida (Vout) y una conexión
a VCC y a GND, respec vamente. Lo ideal será conectar sobre protoboard ambos
esquemas de conexión para verificar su funcionamiento, ya que gracias a esto, se
logra entender gran parte de la forma en que trabajan los circuitos que incluyen
interruptores y líneas de salida de voltaje.
Cap. 7: Prácticas con Arduino 215
Sketch
Conexión
3V3
5V
VIN
RESET D0/RX
RESET2 D1/TX
AREF D2
ioref D3 PWM
D4
A0 D5 PWM
A1 D6 PWM
A2 ARDUINO D7
A3 UNO D8
D9 PWM
D10 PWM
D11 PWM
A4/SDA D12
AS/SCL D13
220Ω
GND
N/C
LED1
216 Electrónica digital
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop()
{
for (int a = 2;a < 7;a++)
{
digitalWrite(a, HIGH);
delay(100);
digitalWrite(a, LOW);
delay(100);
}
for (int a = 5;a > 1;a--)
{
digitalWrite(a, HIGH);
delay(100);
digitalWrite(a, LOW);
delay(100);
}
Conexión
3V3
5V
VIN
RESET D0/RX
RESET2 D1/TX
AREF D2
ioref D3 PWM
D4
A0 D5 PWM
A1 D6 PWM
A2 ARDUINO D7
A3 UNO D8
D9 PWM
D10 PWM
D11 PWM
A4/SDA D12
AS/SCL D13
N/C
GND
Cap. 7: Prácticas con Arduino 217
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, INPUT);
digitalWrite(13, HIGH); // enciende todos los ledes
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
delay(2000);
digitalWrite(13, LOW); // apaga todos los ledes
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
delay(2000);
digitalWrite(13, HIGH); // enciende todos los ledes
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
delay(2000);
digitalWrite(13, LOW); // apaga todos los ledes
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
delay(2000);
}
218 Electrónica digital
void loop()
{
if(digitalRead(8)==1)
{ // cuando se tapa la fotoresistencia inicia una secuencia en orden
descendente del 13 al 9
digitalWrite(13, HIGH);
delay(retardo);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(retardo);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(retardo);
digitalWrite(11, LOW);
digitalWrite(9, HIGH);
delay(retardo);
digitalWrite(9, LOW);
}
else {
digitalWrite(10, HIGH);
}
}
ACTIVIDAD 1
1. Realice el esquema de conexión correspondiente al programa
ma anterior (manejo de
LDR).
2. Cablee de manera sica el esquema desarrollado en el punto
t 1.
1
3. Consiga una secuencia en forma ascendente.
#include<LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
void setup()
{
lcd.begin(16, 2);
lcd.print(“hola mundo!”);
delay(1500);
}
void loop()
{
lcd.setCursor(0, 1);
//lcd.print(millis() / 1000);
lcd.print(“_”);
}
Cap. 7: Prácticas con Arduino 219
ACTIVIDAD 2
De acuerdo al ejemplo anterior, realice lo siguiente:
a) Cablee de manera sica el esquema de conexión de una pantalla LCD a la placa
Arduino (el cual se muestra en la figura 7.7 de este capítulo).
l )
b) ¿Cuáles son las funciones necesarias para desplazar el texto a modo de marquesi-
na?
c) ¿Cómo se consigue un desplazamiento de derecha a izquierda y viceversa?
d) Imprima su nombre completo y desplazarlo hacia la izquierda a modo de mar-
quesina.
float temp;
Int tempPin = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
temp = analogRead(tempPin); // tempPin devuelve un valor digital de 0 a 1024
temp = temp * 0.48828125;
Serial.print(“TEMPERATURA = ”);
Serial.print(temp);
Serial.print(“*C”);
Serial.println();
delay (1000);
}
Para comprender mejor este código es necesario realizar las siguientes aclaraciones:
• Por cada °C, la tensión en Vout aumenta a 10Mv (milivol o).
• Para contar con 5 V máximos, se necesitan 500° C
• La fórmula para el cálculo de la temperatura es:
220 Electrónica digital
LM35
En grados centígrados
1 2 3
Donde:
t = temperatura
V = Voltaje
AO
Vcc Arduino GND
ACTIVIDAD 3
De acuerdo al ejemplo anterior, realice lo siguiente:
a) Realice el esquema de conexión correspondiente al ejemplo
plo anterior.
b) Cablee de manera sica el esquema de conexión señalado en ell inciso
i i a.
c) Haga un ajuste al programa anterior para mostrar la temperatura a través de
una pantalla LCD 16 × 2.
d) Realice el esquema y el cableado sico del ejercicio propuesto.
7.4.4 Control inalámbrico
Para controlar un conjunto de componentes electrónicos (o inclusive un robot con Ar-
duino) se han empleado muchas tecnologías. Una de las más básicas es la shield blue-
tooth HC-05 y HC-06. La shield bluetooth básica puede incorporar por lo regular hasta
6 pines. Dos son u lizados para polarización (VCC y GND), dos más para recepción de
datos (RXD) y transmisión (TXD). Y, de manera adicional, para módulos HC-05 se ene
un pin llamado STATE y uno más llamado KEY (para ac var el modo de comandos AT).
Para el diseño de proyectos que desean controlarse a distancia, originalmente se
recurre a módulos HC-05 (conexión esclavo-maestro) o HC-06 (conexión en esclavo).
Aunque una opción más versá l es la shield BTBee Pro (HC-05 compa ble para XBee).
222 Electrónica digital
5V
VIN
RESET D0/RX TX_5V LN40DX
RESET2 D1/TX RX_5V
AREF D2
ioref D3 PWM Vcc LN40DX
Relé
D4 GND
Banda
A0 D5 PWM
A1 D6 PWM
A2 ARDUINO D7 DC547
1K
A3 UNO D8
D9 PWM
D10 PWM
D11 PWM
A4/SDA D12
AS/SCL D13
N/C
GND
Figura 7.9 Esquema de conexión entre la placa Arduino y la shield bluetooth para el control de un relevador
#define rele 7
char bandera;
boolean hayDato;
void setup()
{
pinMode(rele,OUTPUT);
//iniciar comunicacion serial con velocidad de bluetooth osea 9600
Serial.begin(9600);
bandera = 0;
hayDato = 0;
}
void loop()
{
Cap. 7: Prácticas con Arduino 223
if(hayDato)
{
if(bandera== ‘s’ || bandera == ‘S’)
digitalWrite(rele, HIGH);
else if(bandera== ‘n’ || bandera == ‘N’)
digitalWrite(rele, LOW);
else
Serial.println(“COMANDO NO RECONOCIDO”);
hayDato = 0;
}
}
void serialEvent()
{
while(Serial.available() > 0)//este while pregunta si hay datos existen-
tes
{
bandera = Serial.read();
Serial.print(“Dato recibido: “);
Serial.println(bandera);
hayDato = 1;
}
}
7.5 SCRATCH (S4A)
Una de las herramientas más conocidas para la generación de algoritmos de programa-
ción es, sin duda, Scratch. Esta versá l herramienta ha sido la protagonista en gran can-
dad de proyectos de índole informá co. Fue desarrollado por el MIT (el cual man ene
su licencia) y actualmente hace su aparición en el mágico mundo de Arduino.
S4A (Scratch 4 Arduino) es una versión ideal para trabajar con la plataforma de hardware
libre. Su interfaz es muy similar a la original y permite la construcción de algoritmos
mediante módulos de programación. Funciona como IDE, a través del cual se verifica y
se envía la codificación creada al microcontrolador de la placa de Arduino.
Nota de interés
Recursos S4A
El portal de descarga de Scratch para Arduino es: h p://s4a.cat. A través de este enlace
es posible la consulta de una gran variedad de información técnica, recursos, ejemplos,
esquemas, proyectos, e incluso el propio firmware del S4A. Aunque el si o está en inglés
no deja de ser interesante y muy intui vo.
Otro recurso son algunas fichas educa vas, las cuales le muestran al usuario la forma
de conectar una placa de Arduino con S4A. Estas fichas se pueden consultar a través de
h ps://filobo ca.wordpress.com/2015/04/29/scratch-4-arduino-fichas-educa vas.
224 Electrónica digital
Scratch para Arduino requiere de igual modo de su instalación sobre la PC, la carga
del controlador (que previamente se ha explicado) y la carga del firmware (programa
que debe instalarse en la placa Arduino para mantener una comunicación desde S4A).
Actualmente, la mayoría de las placas son compa bles con este
3V3
5V
VIN
RESET D0/RX
RESET2 D1/TX al presionar
AREF D2
ioref D3 PWM por siempre
D4
A0 D5 PWM digital 10 encendido
A1 D6 PWM
A2 ARDUINO D7 pensar por 1 segundos
A3 UNO D8
D9 PWM digital 10 apagado
D10 PWM
D11 PWM
pensar por 1 segundos
A4/SDA D12
AS/SCL D13
N/C 220Ω
GND
LED1
2
Consiste en una aplicación para disposi vos móviles que permite la creación, edición, compilación y ejecución
de programas escritos en lenguaje LCS. Ideal para Android, aunque permite su carga en disposi vos con sistemas
dis ntos. Fue creado por la UNAM.
226 Electrónica digital
Nota de interés
Creación de app móviles
En Internet abunda una gran variedad de recursos para la creación de app para móviles.
Algunas opciones interesantes se ubican en los siguientes enlaces son: www.appmakr.
com/es/, www.mobincube.com/es/ y www.androidcreator.com/es/.
3
Para profundizar sobre el tema de robó ca y electrónica, consúltese Ruiz, E. (2007). Educatrónica: innovación en
el aprendizaje de las ciencias y la tecnología.
4
Profesor de la UNAM e inves gador en el Ins tuto de Inves gaciones sobre la Universidad y la Educación (IISUE).
Cap. 7: Prácticas con Arduino 227
Motor DC
Transistor C2073
Resistencia de
1K Ohm
1/2 W de
potencia
Diodos rectificadores
El diagrama anterior puede ser muy ú l a la hora de generar proyectos como un carro
seguidor de línea, un helicóptero controlado por celular, una banda transportadora,
una cor na para garaje, etc., ya que es posible controlar su velocidad de giro, su sen-
do y suministro de potencia. Lo anterior, mediante el empleo de técnicas de control
de motores DC. Este control puede llevarse a cabo mediante ristores (uso de puentes
H) y un conocimiento básico de electrónica de potencia (uso de potenciómetros). El
sketch desde la IDE es el siguiente:
void setup(){
Serial.begin(9600);
pinMode(LeftPin, OUTPUT);
pinMode(RightPin, OUTPUT);
}
void loop(){
if (Serial.available()){
if (input==’1’){ //El motor girará a la derecha
digitalWrite(LeftPin, LOW);
digitalWrite(RightPin, HIGH);
}
else if (input==’2’){ //El motor girará a la izquierda
digitalWrite(LeftPin, HIGH);
digitalWrite(RightPin, LOW);
}
else if (input==’0’){ //El motor se detendrá
digitalWrite(LeftPin, LOW);
digitalWrite(RightPin, LOW);
}
delay(10);
}
}
5V
1 16
EN1 +V
2 15
D2 (A1) IN1 IN4 D5 (B2)
3 14
OUT1 OUT4
4 13
OV OV
L293D
M-A 12 M-B
5
OV OV
6 11
OUT2 OUT3
7 10
D3 (A2) IN2 IN3 D4 (B1)
8 9
+Vmotor EN2
Es importante saber que una placa Arduino no puede ges onar directamente motores
de corriente con nua, dado que la máxima intensidad capaz de proporcionar en sus
pines de salida es de escasos 20 mA y no mayor a 50. Por lo tanto, se requiere de un
controlador de motores (compa ble con Arduino) que sea capaz de soportar su carga
(cuya intensidad varía de 300 mA a 1000 mA). Una opción muy válida para solucionar
este problema es u lizar un transistor como interfaz entre el Pin PWM y el motor.
Ejemplo:
Si un motor trabaja con una tensión de 6 V y consume 300mA a plena carga, ¿cuál es
la intensidad de corriente necesaria? Para realizar este cálculo, se ene que mul plicar
el número de motores existentes en un circuito por la intensidad (I). Proporcionando
así una can dad exacta en Amperios. Por ejemplo, 4 motores x 300 mA = 1,2 amperios
aproximadamente.
Actualmente, muchos robots u lizan a menudo lo que se conoce como motores de
propósito específico (el motorreductor y el servomotor). En el siguiente tema de este
capítulo se comenzará a hablar sobre el manejo de un servomotor desde la plataforma
Arduino.
A. El servomotor
Los servomotores son elementos que poseen un eje de rendimiento controlado,
este puede ser llevado a posiciones angulares específicas al enviar una señal co-
dificada. En la prác ca se u lizan para posicionar superficies de control como el
movimiento de palancas, ascensores, brazos electrónicos, juguetes y con frecuencia
son u lizados en mecanismos de seguridad como cerraduras. Trabajan con grados
de precisión. En robó ca son muy usados en creación de hexápodos (arañas elec-
trónicas) o gusanos.
Cable rojo
5V
Gererador de pulsos
(placa de Arduino)
Cable
amarillo GND
Cable negro
0.3 ms 2.1 ms
+5 V +5 V
0V 0V
11 ms 11 ms
Cubierta
superior
Juego de
Flecha
engranes
Resistencia
variable Cubierta
(2K en este
motor)
Motor de
CD
Tarjeta
Cubierta cotroladora
inferior
Tornillos
Sketch
/* Sweep
#include <Servo.h> /librería para manejo de Servo
void setup()
{
myservo.attach(9); // Pin9 para el objeto creado
}
void loop()
{
for (pos = 0; pos <= 180; pos += 1) // grados
{
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1)
{ myservo.write(pos); delay(15);
}
}
Conexión
Arduino 1
3V3 5V Vin
Power
RST D13
AREF D12
PWM Servo
D11
PWM 1
ARDUINO D10
PWM 2
D9 Pulse
D8 3
Digital input/Output
D7
PWM
D6
A0 PWM
D5
A1 D4
PWM
Analog
Input
A2 D3
A3 D2
A4 D1 TX
RX
A5 D0
GND
234 Electrónica digital
Nota de interés
Lego Mindstorms
Lego ofrece la oportunidad de programar y construir un robot a medida. Para ver
más información sobre este po de prác cas, puede consultar la siguiente página:
h p://www.lego.com/es-ar/mindstorms/support. Desde allí, puede también
obtener información respecto a servomotores interac vos y programación en NXT
Programming.
B. Motorreductor
Los motores que poseen la capacidad de reducir su velocidad (aunque internamente
la fuerza del motor integrado aumenta su fuerza), originalmente u lizados en la
industria (por ejemplo para máquinas de operación o el desarrollo de sistemas de
entretenimiento como juguetes de control remoto, también en aparatos como re-
productores de CD, DVD, etc), se llaman motores de reducción. Los hay de dis ntos
pos, tamaños, pesos, relación de reducción (X:XX) y fabricantes. A menudo inte-
gran un torque (par) máximo a la salida, expresado en Kg/m. Para su ejecución sobre
un equipo trabajan con ejes de 180° y 90°, con un eje de salida ver cal u horizontal.
Para proyectos de robó ca y electrónica se venden kits completos parar armar ro-
bots. De hecho, en la actualidad es posible encontrar motorreductores con llanta
para integrarlos a un coche de control remoto. Aunque siempre es posible desarro-
llarlo manualmente desde cero (aplicando la filoso a DIY o Do It Yourself).
GND RXD
State
Bluetooth
Key TXD
Vcc
L293D
5V
VIN
3V3
A3
UNO D8
D9 PWM
D10 PWM
D11 PWM +
A4/SDA D12 330 Ohm Batería
–
AS/SCL D13
N/C
GND
Figura 7.19 Esquema de conexión para armar un vehículo controlado desde un dispositivo móvil
236 Electrónica digital
Otra opción interesante muy parecida es Arduino Control Car, disponible desde
Google Play para su descarga. A con nuación, se muestra el sketch desarrollado
desde el entorno de desarrollo de Arduino. Es importante tener en cuenta que los
caracteres anteriores están declarados en el código para su manejo desde el monitor
serial y la app Bluetooth RC.
void reversa(){
digitalWrite(motorR2,HIGH);
digitalWrite(motorR1,HIGH);
digitalWrite(led,HIGH);
}
void parado(){
digitalWrite(motorR2,LOW);
digitalWrite(motorR1,LOW);
digitalWrite(motorA2,LOW);
digitalWrite(motorA1,LOW);
digitalWrite(led,LOW);
}
void parado2(){
digitalWrite(motorR2,LOW);
digitalWrite(motorR1,LOW);
digitalWrite(motorA2,LOW);
digitalWrite(motorA1,LOW);
digitalWrite(led,LOW);
}
void izquierda(){
digitalWrite(motorA1,HIGH);
digitalWrite(motorR2,HIGH);
digitalWrite(led,HIGH);
}
void derecha(){
digitalWrite(motorA2,HIGH);
digitalWrite(motorR1,HIGH);
digitalWrite(led,HIGH);
}
Una vez concluido dicho proyecto, se puede agregar un sensor ultrasónico, el cual
hace posible medir la distancia entre el vehículo y el obstáculo que encuentre en
frente (o en otra posición, dependiendo de la colocación del sensor) y así evitar un
choque. Opcionalmente, está la posibilidad de incluir una pantalla LCD 16 × 2 para
mostrar un conteo de obstá-
culos al ser detectados.
El circuito de este proyecto
puede desarrollarse sobre al-
guna placa de circuito impre-
so o PCB, la cual le daría mejor
vista, además de simplificar
el cableado y evitar que los
componentes se salgan de su
lugar dentro del protoboard.
Otros proyectos adicionales
que se pueden realizar, con
base en la idea anterior, pue-
den ser carros seguidores de
línea, o seguidores de luz, gu-
sanos, hexápodos, una rueda Figura 7.21 Proyecto terminado. Carrito a control remoto, con-
de la fortuna, etc. trolado con un dispositivo móvil
Cap. 7: Prácticas con Arduino 239
ACTIVIDAD 4
1. ¿Cuál es el nombre del microcontrolador de la placa Arduino no UNO?
2. ¿Cuáles son las estructuras de control más comunes u lizados dos en lenguaje C?
3. ¿Cuál es el procedimiento para preparar una placa Arduino para su funcionamiento?
f i i ?
4. ¿Para qué sirven la función void setup() y void loop() del IDE de Arduino?
5. ¿Qué función ene digitalWrite y digitalRead dentro de la programación en Arduino?
6. Mencione por lo menos el nombre de tres sensores u lizados en Arduino.
7. ¿Cuál es la diferencia entre una shield bluetooth HC-05 y HC-06?
8. ¿Para qué sirve la herramienta Scratch?
9. Mencione el nombre de tres herramientas de so ware, como mínimo, para crear
app para Android.
10. ¿Cuál es la diferencia entre un motor DC, un motorreductor y un servomotor?
Manejo de Arduino
Ledes y pulsadores
Materiales:
• Tres pulsadores.
• Un led de cualquier color.
• Dos resistencias de 10K ohmios.
• Una resistencia e 220 ohmios.
• Una fuente de alimentación de 5 V.
Procedimiento:
Para conectar un pulsador se u lizará un divisor de tensión, tal y como se aprecia en la
figura de abajo, con una resistencia en Pull-down, se conseguirá que, al pulsar el botón,
la entrada digital tome el valor de un nivel de tensión alto (HIGH).
240 Electrónica digital
En primer lugar debe declararse el pin como entrada y usar la función digitalRead()
para leer el valor de la misma.
5V
PIN13
D1
P1 P2
PIN2 PIN3
R1
220 R2 R3
10K 10K
int buttonPin = 2;
int ledPin = 13;
int estado = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop()
{
estado = digitalRead(buttonPin);
if (estado == HIGH)
{
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}
Cap. 7: Prácticas con Arduino 241
c. Con el uso de dos pulsadores se pretende variar la luminosidad o brillo que emite
el led. Para aumentar el brillo, se pulsa p1; para atenuar, p2. La conexión del led
se conecta al Pin 9, que usa la salida PWM (modulación por ancho de pulso) para
emular una salida analógica.
int ledPin = 9;
int inputPin1 = 2; // pulsador 1
int inputPin2 = 3; // pulsador 2
int p1;
int p2;
int value = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(inputPin1, INPUT);
pinMode(inputPin2, INPUT);
}
void loop()
{ p1=digitalRead(inputPin1);
p2=digitalRead(inputPin2);
if (p1 == HIGH)
{ value--; }
else if (p2 == HIGH)
{ value++;
}
value = constrain(value, 0, 255);
analogWrite(ledPin, value);
delay(10);
}
242 Electrónica digital
Manejo de Arduino
Control de motores
Obje vo: Conocer la placa Arduino, la forma de montar un circuito electrónico para des-
pués programarlo, y finalmente, ejecutarlo.
Materiales:
• Un motor 5-9 V.
• Una resistencia de 2.2 K ohmios.
• Un diodo 1N4001.
• Un transistor TIP120.
• Una fuente de alimentación.
9V
9V
D1MT1 M
Pin 9
pin9
R1 Q1
Q1
R1
2.2K
2.2K
Cap. 7: Prácticas con Arduino 243
Procedimiento:
Para ilustrar mejor el contenido sobre la manipulación de un motor, se propone realizar
los siguientes ejercicios:
a. Consiga la ac vación de un motor. Después de un empo, apagarlo. En el esquema
anterior se puede apreciar la conexión hacia el Pin 9 de la placa Arduino con lo que
conseguirá modular el pulso.
int motorPin = 9;
void setup()
{
pinMode(motorPin, OUTPUT);
}
void loop()
{
int onTime = 2500;
int offTime = 1000;
digitalWrite(motorPin, HIGH);
delay (onTime); digitalWrite(motorPin, LOW);
delay (offTime);
}
b. Se pretende controlar la velocidad del motor como si se tratara de un led al que se de-
sea aumentar o atenuar su luminosidad. El control del motor se efectúa con la función
analogWrite (pin, valor).
int motorPin = 9;
void setup()
{
pinMode(motorPin, OUTPUT);
}
void loop()
{
int onSpeed = 200;
int onTime = 2500;
int offSpeed = 50; // declaración de un numero entre 0 y 255 (velocidad)
int offTime = 1000; // tiempo en milisegundos para que el motor se apague
analogWrite(motorPin, onSpeed); // encender el motor
delay(onTime); // espera en milisegundos
analogWrite(motorPin, offSpeed); // apagar el motor
delay(offTime); // espera en milisegundos
}
244 Electrónica digital
int motorPin = 9;
void setup()
{
pinMode(motorPin, OUTPUT);
}
void loop()
{
int delayTime = 50;
d. Haga variar la velocidad del motor usando un potenciómetro de 10K ohmios. Este
úl mo elemento debe polarizarse y después conectar su pin de control al pin 0 de las
entradas analógicas de la placa Arduino.
Arduino dispone de 6 entradas analógicas y enen un voltaje de 0 a 5 vol os, que con-
ver das a señales digitales se enen valores del 0 a 1024. Esto es 10 bits de resolución.
La función analogRead(), devuelve un valor comprendido entre 0 y 1024 (10 bits) y la
función analogWrite() toma valores comprendidos entre 0 y 255 (8 bits).
int motorPin = 9;
int potPin=0; // pin de control del potenciómetro al Pin 0 de la placa
int potValue;
void setup()
{
pinMode(motorPin, OUTPUT);
}
void loop()
{
potValue = analogRead(potPin) / 4; // al dividir 1024/4 = 255
analogWrite(motorPin, potValue);
}
Cap. 7: Prácticas con Arduino 245
Microcontroladores
Cap. 8: Microcontroladores 249
8.3 FLOWCODE
Es un lenguaje gráfico muy u lizado en el ámbito de los microcontroladores que no
solo permite el diseño de diagramas de flujo para la generación de código en lenguaje
C y lenguaje ensamblado (ASM), sino también la compilación y carga del código al PIC
deseado. Cuenta con una amplia variedad de opciones, entre las cuales destacan la
visualización de esquemas de distribución de pines de cientos de microcontroladores
comerciales. Para mayor información sobre FlowCode, se recomienda consultar el si-
guiente enlace: h p://www.redeweb.com/_txt/686/p50.pdf.
FlowCode es una herramienta muy ú l que requiere del mínimo conocimiento de pro-
gramación, pero que en ocasiones sí solicita conocimientos básicos de algoritmia. La
interfaz de este so ware es muy amigable e intui va. A con nuación se muestra la
ventana principal de este entorno y sus componentes:
Barra de herramientas Herramientas de componentes
Explorador
de proyecto
Herramientas de
explorador
Chip
Panel
Como se puede apreciar, este entono cuenta con una gran variedad de herramientas
que facilitan la construcción de diagramas de flujo, la iden ficación de componentes,
distribución de pines o puertos de un microcontrolador, la conexión de dichos compo-
nentes electrónicos, el flujo de datos y los pos de compilación.
Con fines didác cos, y para comenzar a familiarizarse con el so ware, se recomienda
atender el ejemplo propuesto abajo, el cual ilustra la construcción básica de un diagra-
ma de flujo para mostrar un valor numérico (el que desee el usuario) en un display de
siete segmentos.
Ejemplo de uso de FlowCode
Programa: Mostrar un valor numérico cualquiera del 0 al 9 en un display de siete seg-
mentos. Este valor puede ser una variable o constante definida por el usuario. El micro-
controlador o chip u lizado es 16F88.
1. Al abrir la interfaz principal, se procede a elegir el chip deseado. Para ello, se debe
dar clic sobre la barra de menú en la opción Build > Opciones de proyecto y desde
la pestaña Elegir des no se debe seleccionar el 16F88. Si por alguna razón, no se ve
el esquema correspondiente, debe dar clic sobre barra de menú en la opción Ver >
Chip, y actualice su búsqueda.
254 Electrónica digital
2. Una vez insertado el chip, se deberá analizar los pines que se van a necesitar para su
configuración con el display de siete segmentos, el cual se inserta oprimiendo clic en
la opción Salidas ubicada en la barra Herramientas de componentes.
Chip
16F88
RA2/AN2/CVREF/VREF 1 18 RA1/AN1
RA3/AN3/VREF+/C1OUT 17 RA0AN0
2
RA4/AN4/T0CKI/C2OUT 16
3 RA7/OSC1/CLKL
RA5/MCLR/VPP 4 15 RA6/OSC2/CLK0
Panel
Vss 5 14 Vdd
RB0/INT/CCP1 6 13 RB7/AN6/PGC/T1VS0/T1CKI
RB1/SD/SDA 7 12 RB5/SS/TX/CK
RB2/SD0/RX/DT 8 11 RB5/SS/TX/CK
RB3/PGM/CCP1 9 10 RB4/SCK/SCL
Para comenzar el montaje de manera sica y a la par con el montaje lógico, es ne-
cesario tener a la mano la documentación correspondiente al fabricante y po de
microcontrolador.
3. Posteriormente, se deberá hacer uso de la simbología, expuesta en el panel de he-
rramientas de comandos correspondiente. Desde allí seleccionar los símbolos que
se muestran a con nuación y tratar de configurarlos.
Cap. 8: Microcontroladores 255
4. Al dar doble clic sobre el símbolo insertado, se abrirá una nueva pantalla, la cual
muestra los parámetros de configuración. Si se desea mostrar un número sobre el
display antes invocado, deberá colocarse el valor declarado como variable, en este
caso un número 6. A con nuación, se muestra la ventana por cada símbolo insertado
(Setup counter y Call Macro).
5. Para finalizar la prueba, basta con dar clic sobre el ícono Play ubicado en la barra
de herramientas tradicional u oprimir la tecla F5. Si todo ha salido bien, el lenguaje
se encarga de mostrar un número 6 sobre el display. Si se requiere cambiar el valor,
esto se hace mediante las propiedades de cálculo (para lo que ene que dar doble
clic sobre el símbolo deseado).
Con este ejercicio será más sencillo comprender la creación de un algoritmo para la
programación de microcontroladores, más adelante se describe el procedimiento
completo para su puesta en marcha con ejercicios más elaborados.
8.4 PROGRAMACIÓN DE UN MICROCONTROLADOR
Antes de ingresar al tema de la programación de un microcontrolador PIC, es necesario
tener en claro los elementos que se necesitan para tal tarea, estos son:
a. Un microcontrolador: Para la elección de este elemento, se debe tener en cuenta un
conjunto de consideraciones como el propósito del proyecto, los puertos necesarios
para ejercer un control ideal, en algunos casos el costo (aunque rela vamente son
económicos), el fabricante (pues este se encuentra en función de la versa lidad, pero
también de la preferencia del usuario).
b. Un entorno de desarrollo: Donde se comenzará a ensamblar el código (instrucciones,
diagramas de flujo, diagrama de procesos, etc.).
c. Derivado de lo anterior, debe considerarse el lenguaje de programación empleado
para el IDE.
d. Y, por úl mo, un kit de grabado que a menudo incluye el so ware necesario para
efectuar esta tarea.
Para entender el contexto general de programación de un microcontrolador, se reco-
mienda atender las siguientes consideraciones (expuestas en un paso a paso), acom-
pañadas de un ejemplo real:
256 Electrónica digital
2. Haga un estudio sobre los microcontroladores disponibles y sus caracterís cas (nú-
mero de componentes). Esta elección se man ene sujeta a las necesidades par -
culares del usuario. De una gran variedad de PIC, se ene que elegir solo uno. Para
este ejercicio, se empleará un microcontrolador 16F84A.
16A84A
RA2 1 18 RA1
RA3 2 17 RA0
RA4/T0CKI 3 16 OSC1/CLKIN
MCLR 4 15 OSC2/CLKOUT
Vss 5 14 Vdd
RB0/INT 6 13 RB7
RB1 7 12 RB6
RB2 8 11 RB5
RB3 9 10 RB4
Cap. 8: Microcontroladores 257
16A84A
RA2 1 18 RA1
RA3 2 17 RA0
RA4/T0CKI 3 16 OSC1/CLKIN
MCLR 4 15 OSC2/CLKOUT
Vss 5 14 Vdd
6 13 RB7
RB1 7 12 RB6
RB2 8 11 RB5
RB3 9 10 RB4
4. Debe tener a la mano una PC, además del lenguaje de programación compa ble
con el microcontrolador elegido. Se recomienda concebir el uso de herramientas
de simulación para diseñar el sistema (representa los planos digitalizados del pro-
to po). En este caso, se empleará FlowCode como herramienta para programar el
microcontrolador elegido mediante diagramas de flujo. Adicionalmente, se puede
emplear algún simulador como Proteus.
Chip
INICIO
Buble 16A84A
Mientras 1
RA2 1 18 RA1
Salida
RA3 17 RA0
2
E
-> B0 RA4/T0CKI 3
16 OSC1/CLKIN
Demora
MCLR 4 15 OSC2/CLKOUT
500 ms
Vss 5 14 Vdd
A RB1 RB6
7 12
-> PORT B
RB2 8 11 RB5
Demora
500 ms RB2 9 10 RB4
6. Una vez conectado el micro empleado (sobre protoboard o sobre el módulo ICSP) a
la PC, se procede a grabar las instrucciones de FlowCode hacia el PIC. Para ello, u lice
el so ware propio del kit adquirido (PICKit programmer). Desde allí se importa el
archivo antes almacenado y se procede a la escritura del mismo al microcontrolador.
Nota: Para preparar la carga del programa generado desde FlowCode (o alguna
otra herramienta) hacia el microcontrolador, se recomienda tener a la mano toda
la documentación (datasheet, manuales) concerniente tanto del microcontrolador
u lizado como del programador. Lo anterior con el fin de tener una referencia de
conexión más certera. Desde luego, es importante salvar el código generado para
poder importarlo (HEX) posteriormente.
260 Electrónica digital
7. Pruebe el funcionamiento del microcontrolador. Con el uso del módulo ICSP es po-
sible efectuar pruebas de funcionamiento. No obstante, esta prueba, también se
logra, montando el PIC sobre un protoboard, placa soldable o PCB.
ACTIVIDAD 1
1. Realice un programa que muestre una secuencia de ledes de
e color rojo. Asigne un
empo de 500 milisegundos entre cada led.
2. Realice la misma secuencia de ledes, pero en orden ascendente
ente y descendente.
descendente
3. Realice el montaje sobre el simulador Proteus para verificar su funcionamiento.
4. Realice la conexión sica del punto 1 y 2 u lizando algún kit de grabación.
5. Inves gue cómo grabar un programa desde FlowCode hacia el microcontrolador.
Cap. 8: Microcontroladores 261
Microcontroladores PIC
Contador digital
Materiales:
• Un microcontrolador 16F88.
• Un display de siete segmentos.
• El so ware FlowCode.
Procedimiento:
En la siguiente imagen, se muestra el esquema de distribución de pines del microcontro-
lador 16F88.
16F88
RA2/AN2/CVREF/VREF 1 18 RA1/AN1
RA3/AN3/VREF+/C1OUT 17 RA0/AN0
2
RA4/AN4/T0CKI/C2OUT 16 RA7/OSC1/CLKI
3
RA5/MCLR/VPP 4 15 RA6/OSC2/CLKO
Vss 5 14 Vdd
RB0/INT/CPP1 6 13 RB7/AN6/PGD/T10SI
RB1/SDIO/SDA 7 12 RB6/AN5/PGC/T10OSO/T1CKI
RB2/SDO/RX/DT 8 11 RB5/SS/TX/CK
RB3/PGM/CCP1 9 10 RB4/SCK/SCL
262 Electrónica digital
INICIO Delay
1s
Initialise COUNT
COUNT = 0
» HERRAMIENTAS DE SIMULACIÓN
Una herramienta de simulación permite poner a prueba un bosquejo o esquema de
conexión antes de ser implementado. Lo anterior facilita, desde luego, la planeación
del proto po sico, reduce el empo en el proceso de montaje, permite la prueba de
componentes, tensiones y herramientas, ofrece al usuario la oportunidad de depurar
errores, además, de garan zar una conexión segura y sin accidentes. Actualmente, se
desarrollan simuladores para el diseño lógico y montaje de esquemas de conexión, para
la construcción de circuitos digitales y para la simulación de microcontroladores (como
es el caso de Arduino).
Una herramienta de simulación representa la mayoría de las veces un recurso ideal para
estudiantes y docentes que desean poner en prac car el diseño y la construcción de
proyectos de dis nta índole.
B. Logicly
Es muy similar a la u lería anterior. Es ideal para el montaje en empo real, pues se
encuentra disponible vía online. De igual modo cuenta con una interfaz sencilla para
el manejo de compuertas y demás elementos. Permite arrastrar los componentes de
manera dinámica e interac va. Este recurso permite la ejecución del diseño paso a
paso mediante el cual es posible verificar el flujo de las señales de un punto a otro.
La página oficial de Logicly es h p://logic.ly/.
C. Digital Logic Design
Se trata de una herramienta más para el diseño y simulación de circuitos digitales.
Proporciona piezas digitales que van desde simples puertas a la unidad lógica arit-
mé ca. En este so ware, el circuito se puede conver r fácilmente en un módulo
reu lizable. Un módulo puede ser u lizado para construir circuitos más complejos
como CPU. El funcionamiento del circuito se puede analizar mediante el uso de
piezas de salida como ledes, displays de siete segmentos, etc. Incluye componentes
gráficos y una gran variedad de recursos. Esta u lería permite trabajar, incluso, con
álgebra booleana.
Fritzing
Esta popular aplicación con ene varias opciones para la personalización de diagramas
de conexión. Fue desarrollada con la finalidad de publicar material en la web, fácil
de entender, pues es muy llama va e intui va. Representa una forma novedosa de
invitar al usuario a la obtención de conocimientos. Es importante recalcar que Fritzing
no es un simulador.
Esta eficaz herramienta permite el montaje a mano de circuitos de conexión que pue-
den incluir o no el uso de Arduino, microcontroladores, compuertas lógicas, sistemas
digitales, fuentes, etc. Con ella se montan proyectos que desean mostrarse en el futuro
a través de la web o de manera personalizada.
El si o oficial de Fritzing es h p://fritzing.org/home, donde se puede consultar infor-
mación, proyectos desarrollados, kits de desarrollo, e incluso app sobre construcción
de mapas para Arduino. Permite incluso la visualización de diagramas montados sobre
protoboard, esquemas de conexión y PCB.
» EL ENTORNO DE PROCESSING
Processing se define como un lenguaje de programación de código abierto, muy ú l
sobre todo para conseguir una comunicación entre el ordenador (o varias computa-
doras) y Arduino. Permite el almacenamiento de datos recolectados por Arduino. Bajo
este lenguaje se encuentra desarrollado el IDE que la mayoría de los usuarios conoce.
Permite la programación de entonos gráficos, además de la emulación de componen-
tes de manera gráfica en empo real. Para obtener mayor información e instrucciones
de su uso, se aconseja consultar el enlace h p://playground.arduino.cc/Interfacing/
Processing. Su portal oficial es h ps://www.processing.org.
Apéndice A: Herramientas de software 271
ACTIVIDAD 1
1. Mencione por lo menos tres herramientas de so ware paraa la construcción de
diagramas lógicos.
2. Elabore un cuadro compara vo de, por lo menos, cinco herramientas
ramientas de so ware
para construir circuitos (diagramas topológicos).
3. Realice el montaje del siguiente ejercicio en 123D circuit simulator.
Materiales:
• Un display de siete segmentos (cátodo común)
• Siete resistencias de 330 ohmios
Realización:
El circuito permite mostrar nueve dígitos en un display de siete segmentos. Por lo tanto, se
u lizará la función void display para establecer los parámetros que van a controlar el
encendido de cada led o segmento. Se recomienda escribir cualquier dígito del rango
antes señalado sobre el monitor serial después de cargar el código.
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
272 Electrónica digital
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void display (int a, int b, int c, int d, int e, int f, int g)// Función del display
{
digitalWrite (2,a);
digitalWrite (3,b);
digitalWrite (4,c);
digitalWrite (5,d);
digitalWrite (6,e);
digitalWrite (7,f);
digitalWrite (8,g);
}
void loop(){
if (Serial.available()>0){
mensaje=Serial.read();
if (mensaje==’0’){
display (1,1,1,1,1,1,0);
}
if (mensaje==’1’){
display (0,1,1,0,0,0,0);
}
if (mensaje==’2’){
display (1,1,0,1,1,0,1);
}
if (mensaje==’3’){
display (1,1,1,1,0,0,1);
}
if (mensaje==’4’){
display (0,1,1,0,0,1,1);
}
if (mensaje==’5’){
display (1,0,1,1,0,1,1);
}
if (mensaje==’6’){
display (1,0,1,1,1,1,1);
}
if (mensaje==’7’){
display (1,1,1,0,0,0,0);
}
if (mensaje==’8’){
display (1,1,1,1,1,1,1);
}
if (mensaje==’9’){
display (1,1,1,0,0,1,1);
}
}
delay(2000);
}
Apéndice A: Herramientas de software 273
En esta sección se han analizado algunas herramientas de so ware muy ú les a la hora
de trabajar con el diseño lógico, construcción de circuitos digitales y programación de
microcontroladores. Por cada una se ha señalado su portal de internet, donde el usuario
podrá consultar información al respecto, además de la opción a descargar interesantes
recursos. En el siguiente apéndice se hablará sobre los métodos de construcción de PCB
para la generación de placas para dar un acabado más profesional a ciertos proyectos.
• Para ejecutar el proceso de transferencia, las técnicas son por transferencia térmi-
ca, por insolación y revelado.
• Para protección y presentación de la placa, las técnicas son máscara an soldante,
estañado en frío, serigra a.
A con nuación, se describe el procedimiento general para el diseño de una PCB u -
lizando las técnicas antes citadas:
1. Generación de pistas: Se refiere a las técnicas empleadas para el trazado de las
pistas que debe llevar el circuito. Deben trazarse de acuerdo al esquema lógico o
topológico.
• Por rotulado con nta indeleble: Esta técnica es una de las más sencillas, aun-
que es ideal para el trabajo con pequeños esquemas que no requieren de un
cableado complicado y extenso. La herramienta principal para el trazo de buses
sobre la placa fenólica es un plumón con nta indeleble, preferentemente de
punto fino (aunque dependerá de los bordes del diseño). Este po de marca-
dores es resistente al agua y con ene acrílico.
• Por adherencia de pistas: Actualmente se venden planillas de pistas y pads
adheribles que enen a bien formar un circuito para el ataque químico. Es una
opción alterna al rotulado con nta indeleble. Asegura un mejor acabado y
mayor precisión. Se pueden encontrar en endas de electrónica.
• Por lápiz conductor: Aunque poco se habla de este po de elementos, a menu-
do es u lizado para realizar trabajos de mantenimiento correc vo de hardware
(reparación de pistas o estañado de contactos). Algunos productos novedosos
ofrecen la posibilidad de trazar esquemas sobre las placas. Con enen general-
mente nta de plata.
5
Un fotolito es un cliché (nega vo) fotográfico impreso en papel transparente o translúcido como puede ser el
acetato o el poliéster, en el cuál se encuentra la pogra a e imágenes que se desean serigrafiar. El fotolito se
u liza como plan lla para un posterior estampado fijándolo a la pantalla a través del proceso de insolación y
revelado.
276 Electrónica digital
Figura B.3 La técnica de transferencia por insolación y el uso de placas fotosensibles y acetato
• Por serigra a: Para dar presentación a la placa. Esta técnica es con frecuencia
u lizada para rotular la ubicación de los dis ntos componentes en la placa de
circuito impreso, ya que su pintura no es conductora. Habitualmente se rotula
de la parte donde se colocan los componentes. Requiere de un conjunto de
materiales de serigra a como son la pantalla (marco de madera con tela o ma-
lla), foto emulsión, insoladora (fuente de luz visible), paleta plás ca, removedor
de pantalla, limpiador universal, pinturas acrílicas para serigra a, y estopa.
6
Masa plás ca prensada hecha con resina ar ficial compuesta por fenol y formaldehído.
280 Electrónica digital
Figura B.7 El dremel, herramienta fundamental para efectuar cortes, pulido y perforación de PCB
Nota: La medida ideal para casi cualquier componente electrónico es de 0.7 y 0.8 mm
de diámetro. Se pueden solicitar incluso como brocas de 1/32.
Nota: El hierro de las terminales de una resistencia funde a más de 1500 °C. El cobre
de una baquelita a 1080° C. El estaño puro funde a 232 °C y el plomo a 327 °C.
Ya que funde a 300 grados. Tratar de u lizar estaño con alma de resina o colofonía para
soldar (lo que evita el uso de pastas para soldar).
• Se recomienda tener conocimiento previo sobre soldadura. Lo que garan za un tra-
bajo con mayor calidad y menor empo de diseño. Nunca soplar hacia la soldadura.
• Se recomienda colocar el soldador en un ángulo de 45 grados. Se recomienda iniciar
soldando los componentes más pequeños y, de ser posible, de adentro hacia afuera.
• Luego de soldar todos los componentes, es recomendable u lizar sustancias protec-
toras o máscaras an soldantes.
Nota: Es importante configurar el so ware u lizado para arrojar la impresión del diseño
PCB en modo espejo.
• Corte: Una vez que se conoce el tamaño del circuito impreso, se procede a realizar
el corte de la tarjeta. A menudo se u lizan seguetas y discos de corte fino (abrasivos
o de metal para dremel).
• Impresión sobre papel: Una vez que el diseño está listo, se planea la impresión sobre
el papel deseado. Esto depende del po de transferencia que desea emplearse.
• Transferencia en la placa de cobre: Se procede a grabar el esquema o fotolito sobre
la placa, este procedimiento depende de la técnica a u lizar (transferencia térmica
o insolación).
Apéndice B: Placas de circuito impreso (PCB) 283
Figura B.9 El cloruro férrico, químico muy utilizado para la corrosión de cobre en PCB
284 Electrónica digital
Re relo de la plaqueta
Reballing
Ciertos centros especializados en mantenimiento correc vo de equipos, y en espe-
cífico de computadoras, hacen uso de estaciones especiales llamadas estaciones de
reballing. Esta herramienta consiste en una planta especializada para trabajos de
soldadura que incluye la tecnología de montaje superficial (SMT). Esta estación, ge-
neralmente está integrada por una lámpara de rayos infrarrojos que se encarga de
aplicar calor a los dis ntos circuitos y se pueda montar y desmontar.
Otro po de herramientas usada en mantenimiento correc vo es la na ultrasónica.
Se trata de un elemento que permite la limpieza profunda de algunos módulos de la
PC como tarjetas periféricas, módulos de memoria RAM e inclusive la propia placa
base. Cuando se adquiera una na ultrasónica, es recomendable que esta sea lo su-
ficientemente espaciosa como para alojar una motherboard. Es importante también
considerar la compra de agua des lada y algún detergente líquido casero.
Las diferentes empresas del mundo, pero sobre todo las que se dedican a la fabricación
de hardware, poseen máquinas industriales de alta potencia y precisión, capaces de
poder desarrollar cientos de módulos o productos en minutos, e incluso, algunos son
colocados a mano para posteriormente ser soldados. En el siguiente enlace se muestra
el procedimiento que se sigue en Taiwán para la construcción de motherboard para
computadoras, este es h p://jhonusuriagamainboard.blogspot.mx.
Display
OHM: Control de
Resistencias 10A: Casquillo de entrada
para medidas de hasta 10A.
Sin protección fusible
Interruptor
Encendida/Apagado V-Ω: Casquillo de entrada
medidas tensión/resistencia
EDITORIAL