Está en la página 1de 49

ÍNDICIE

Introducción....................................................................................................1
1 Antecedentes...............................................................................................2
1.1 Historia de la Automatización...................................................................2
1.2 Antes de la Automatización.....................................................................2
1.3 Inicios de la Domótica.............................................................................3
2 Justificación.................................................................................................4
3 Objetivos......................................................................................................5
4 Marco Teórico..............................................................................................6
4.1 La Electricidad Como factor Fundamental....................................6
4.2 Instalación Eléctrica.......................................................................6
4.2.1 La Instalación Interior de una Vivienda...........................6
4.3 Automatización..............................................................................7
4.3.1 Sistemas de Tecnologías de Información (TI).................7
4.3.2 Hardware.........................................................................7
4.3.3 Software...........................................................................7
4.3.4Sistema de Comunicación................................................7
4.3.5 Sistema de Datos.............................................................7
4.3.6 Factor Humano................................................................8
4.4 Tipos de Automatización...............................................................8
4.4.1 Automatización Fija.........................................................8
4.4.2 Sistema de Automatización Programable.......................8
4.4.3 Sistema de Automatización Flexible................................8
4.4.4 Sistema Integrado De Automatización............................9
4.5 Ventajas de la Automatización......................................................9
4.6 Desventajas de la Automatización................................................9
4.7 PLC................................................................................................10
4.8 Domótica.......................................................................................10
4.9 Características Principales de la Domótica..................................11
4.10 Tipos de Domótica.......................................................................12
4.10.1 Instalación domótica con cableado...............................12
I
4.10.2 Instalación domótica inalámbrica..................................12
4.10.3 Sistema domótico mixto.................................................12
4.11 Ejemplos de Aplicación de la Domótica......................................12
4.12 Microcontroladores.....................................................................13
4.13 Partes de un Microcontroladores................................................16
4.14 Puertos de Entrada/Salida (E/S)......................................15
4.15 Unidad de Memoria..........................................................15
4.15.1 ROM....................................................................15
4.15.2 MROM.................................................................16
4.15.3 OTP ROM............................................................16
4.15.4 UV EPROM.........................................................16
4.15.5 Memoria Flash....................................................16
4.15.6 RAM....................................................................17
4.15.7 EEPROM.............................................................17
4.15.8 Interrupción.........................................................17
4.15.9 CPU.....................................................................17
4.16 BUS...................................................................................18
4.17 Comunicación en Serie.....................................................18
4.18 Velocidad de Transmisión Serial......................................18
4.18.1 I4C..................................................................................19
4.18.2 UART.............................................................................19
4.19 Registros...........................................................................20
4.20 Registros SFR...................................................................20
4.21 Oscilador ..........................................................................20
4.22 Temporizadores/Contadores............................................21
4.23 Contadores.......................................................................21
4.24 Convertidor A/D................................................................21
4.25 Arquitectura Interna .........................................................21
4.25.1 Arquitectura de Von-Neumann...........................22
4.25.2 Arquitectura de Harvard......................................22
4.26 Microcontroladores de Atmel.......................................................23
II
4.27 Microcontroladores PIC...............................................................24
4.28 Lenguajes de Programación.......................................................25
4.29 Tipos de Lenguajes de Programación..............................25
4.29.1 C..........................................................................25
4.29.2 C++......................................................................26
4.29.3 C#........................................................................26
4.29.4 Java.....................................................................26
4.29.5Phyton..................................................................27
4.29.6 Pascal..................................................................27
4.29.7 Objective-C.........................................................28
4.29.8 TypeScript...........................................................28
4.29.9 ReactJS...............................................................29
4.29.10 Rust...................................................................29
4.30 Arduino........................................................................................29
4.31 MikroC Pro for Pic.......................................................................31
4.32 PicKit 3.........................................................................................32
4.33 K150............................................................................................34
4.34 Servomotor..................................................................................35
4.35 Tipos de servomotores................................................................35
4.36 Sensor Ultrasónico......................................................................35
4.37 Sensor PIR..................................................................................37
4.38 Motores DC..................................................................................37
4.39 LED..............................................................................................38
4.40 Cable UTP...................................................................................39
4.41 Buzzer..........................................................................................39
4.42 Bluetooth......................................................................................40
4.43 Keypad 4x4..................................................................................41
5 Bibliografía/E-grafía.....................................................................................42

III
INTRODUCCIÓN
En la era actual es normal que todo lleve una pizca de electrónica en cada cosa,
incluso todo lo que hacemos día tras día, como por ejemplo portar nuestro teléfono
celular en una bolsa, este pequeño aparato permite tener múltiples dispositivos en
uno mismo; así como un radio, reproductor de audio, reproductor de video, visor
de imagen y también puede hacer llamadas a largas distancias. Ahora este
aparato puede hacer mucho más, como lo es, controlar nuestra casa desde el
mismo dispositivo. Automatizar no es nada nuevo, ya que en grandes industrias
controlan sus diferentes maquinarias desde una central o base donde hay
personal capacitado para poder cumplir con los requerimientos de mantención y
prevención al utilizar dichas herramientas. Pero ahora que la tecnología es más
accesible, podemos hacer lo mismo con nuestra propia casa. Pensarlo es algo
inquietante y emocionante a la vez, ya que, podemos hacer que algo, que está
hecho para la comodidad humana, pueda ser aún más conveniente con fines de
ocio o para fines de necesidad. Así que, en este documento se presentara la idea
breve de lo que se puede llegar a realizar utilizando materiales que podemos tener
a disposición, adquiriéndolas en una tienda de electrónica común y en una
ferretería, con el objetivo principal de exponer, los avances que la tecnología ha
traído consigo y como esto afecta realmente en las vidas de las personas que
pueden llegar a tener complicaciones con su día a día. De entrada, tendremos los
antecedentes, una parte de que ha llevado a lo que hoy es la domótica y algunos
conceptos que nos pueden interesar. Sobre el tema de justificación, será el ¿por
qué?, de nuestra investigación y realización del proyecto en genera. En relación
con los objetivos, trata de en qué nos basamos para resolver algún problema o
inconveniente. Acerca del marco teórico, encontraremos lo que son todas las
bases que usaremos para la realización de nuestro proyecto, hay que destacar
que es un proyecto de programación con microcontroladores, así que no
tendremos información sobre algún proceso con redes wifi domóticos. Y
finalmente las bibliografías/e-grafías, aquí es donde se recopila la información
para poder llevar a cabo la investigación del proyecto.

1
1) ANTECEDENTES
1.1 Historia de la Automatización

A través de los siglos el ser humano ha construido máquinas que imitan las partes
del cuerpo humano. Los antiguos egipcios unieron brazos mecánicos a las
estatuas de sus dioses. Estos brazos fueron operados por sacerdotes, quienes
clamaban que el movimiento de estos era inspiración de sus dioses. Los griegos
construyeron estatuas que operaban con sistemas hidráulicos, los cuales se
utilizaban para fascinar a los adoradores de los templos.

En Europa en los siglos XVII y XVIII se construyeron muñecos mecánicos muy


ingeniosos que tenían algunas características de robots. Jacques de Vauncansos
construyó varios músicos de tamaño humano a mediados del siglo XVIII. Se
trataba de robots mecánicos diseñados para un propósito específico: la diversión.

La fabricación automatizada surgió de la intima relación entre fuerzas económicas


e innovaciones técnicas como la división del trabajo, la transferencia de energía y
la mecanización de las fábricas, y el desarrollo de las máquinas de transferencia y
sistemas de alimentación.

En la fabricación de división del trabajo permitió incrementar la producción y


reducir el nivel de especialización de los obreros. La mecanización fue la siguiente
etapa necesaria para la evolución hacia la automatización. La simplificación del
trabajo permitida por la división del trabajo también posibilitó el diseño y
construcción de máquinas que reproducían los movimientos del trabajador. La
máquina de transferencia es un dispositivo utilizado para mover la pieza que se
está trabajando desde una máquina herramienta especializada hasta otra,
colocándola de forma adecuada para la siguiente operación de maquinado.

1.2 Antes de la Automatización

Antes de la automatización industrial, el proceso era tedioso y lento, ya que


suponía hacer manualmente el paso de la lanzadera de hilo de lado a lado del
telar, entre los hilos de la urdimbre con el fin de realizar un patrón. Este proceso

2
manual hacía que en ocasiones los diseños tuviesen errores y que no fuesen muy
elaborados.

Aunque se dice que el término “automatización”; visto como un método de mejora


global de los procesos de producción dentro de una compañía o empresa, no
aparece hasta 1947 de la mano de Delmar S. Halder en la compañía
automovilística de Ford de Detroit, este proceso surgió mucho antes de la mano
de la industria textil como veremos a continuación.
La automatización industrial, como la gran mayoría de los grandes descubrimiento
e inventos de la historia,  surge de una necesidad; la necesidad que tiene el ser
humano por mejorar el proceso manual de realizar actividades físicas o mecánicas
de gran dificultad ya sea por su peligrosidad, productividad o necesidad de
perfección.

1.3 Inicios de la Domótica.

La domótica se inicia a comienzos de la década del ’70, cuando aparecieron los


primeros dispositivos de automatización en edificios, a base de prueba piloto.
Pero fue en la década del ‘80 cuando los sistemas integrados se utilizaron a nivel
comercial, para luego desarrollarse en el aspecto doméstico de las casas urbanas.
El boom de estos rascacielos de oficinas comerciales fue de gran impacto.
La domótica permitía lograr una eficiencia inédita para el servicio de dispositivos.
El primer programa que utilizó la domótica fue el Save. Creado en Estados Unidos
en 1984, permite lograr eficiencia y bajo consumo de energía en los sistemas de
control de edificios inteligentes.
Estas instalaciones regían bajo el sistema X-10, protocolo de comunicaciones que
opera a través del accionar de un control remoto. Desarrollado en 1976 por Pico
Electronics (Escocia), sigue siendo la tecnología más utilizada dentro de
la domótica. Al transmitir datos por líneas de baja tensión, la relación costo-
beneficio sigue siendo la mejor opción en el rubro.
Implantada desde hace más de treinta años, la domótica ha progresado a gran
escala desde que se desarrollaron las redes informáticas de comunicación, ya sea

por sistema cableado o vía Wi-Fi. 3


2) JUSTIFICACIÒN

Tener una casa automatizada es una buena opción, tanto para tener una mayor
comodidad para nosotros y disfrutar de lo que los avances tecnológicos han
logrado hasta el día de hoy. También como para ciertas ocasiones especiales que
requieran una atención especial, como lo sería, una persona con capacidades
diferentes o que haya sufrido algún tipo de accidente que la haya dejado limitada
de movilidad o que la persona simplemente ya sea mayor de edad. Esta
tecnología ya está siendo aplicada en sistemas industriales donde se necesita una
mayor capacidad de funcionamiento en los diferentes dispositivos utilizados en el
desarrollo del mismo. Aplicarlo en ámbitos menos exigentes no representaría
algún problema en términos de materiales a utilizar, pero si representaría una
exigencia en términos de estética, ya en el producto final, de cada trabajo
realizado.

Por ejemplo, al usar este proyecto, aplicado en la instalación eléctrica de un


hospital implicaría una mejor eficacia en el personal, ya que no tendrían que
atender muy a menudo a los pacientes que sencillamente quisieran la luz prendida
o apagada, haciendo que puedan atender a los demás pacientes que necesiten
ayuda de manera emergente y de emergencia. Así como también lo es en un
hogar, donde algún familiar podría haber sido dado de alta de un hospital, pero
que todavía necesite cuidados. Otro ejemplo sería, que la casa pueda ser muy
grande como para hacer cosas cotidianas de manera manual, así que se optaría
por este tipo de sistema tecnológico.

En otras palabras, nos facilitaría la vida simplemente por ocio o de manera


necesaria, teniendo en cuenta que existen ventajas y desventajas sobre estos
sistemas. Tener un modelo escala de lo que sería este proyecto, hará que se dé
una noción mejor desarrollada para percibir como realmente funcionaría en la vida
real y la utilidad que presentaría frente a lo que es esta era digital. Solamente con
aplicar lo que es la electrónica de potencia en este sistema bastaría para
completar lo que es el objetivo final.

4
3) OBJETIVOS
3.1 Objetivo General

Promover lo que es la automatización de una casa para fines de comodidad o


necesidad, según sea el caso requerido, por medio de un sistema domótica.

3.2 Objetivos Específicos


3.2.1 Aplicar los conocimientos adquiridos durante los tres años de carrera
cursados.
3.2.2 Dar a conocer lo que son los sistemas domóticos y su aplicación en la vida
real.
3.2.3 Presentar el proyecto de forma física para una mejor observación detallada
de cada aplicación que tendrá dicho proyecto, haciendo una maqueta que
asemeje con la presentación de un trabajo realizado.
3.2.4 Desarrollar el tema de microcontroladores para diferentes aplicaciones en la
vida cotidiana o de forma industrial, así como lo que sería en una empresa
que maneje procesos de maquinaría o industrialización, que requieran
mayor precaución en el manejo de materiales riesgos y/o peligrosos.
3.2.5 Dar noción que hay diferentes tipos de lenguajes con los que podemos
programar un microcontrolador y que cada uno tiene su utilidad.

5
4) MARCO TEÓRICO

4.1 La Electricidad Como Factor Fundamental


La electricidad se produce mediante sistemas eléctricos que garantizan su
disponibilidad. Un sistema eléctrico es el conjunto de elementos que operan de
forma coordinada en un determinado territorio para satisfacer la demanda de
energía eléctrica de los consumidores. En la sociedad actual, constituye una parte
importante de todos y cada uno de los aspectos de la vida. Cuando nos falta nos
damos cuenta de cómo nuestra vida gira en torno a ella. Sin la electricidad no
habrían podido desarrollarse la mayor parte de los avances técnicos que
disfrutamos y el tipo de vida que llevaríamos sería completamente distinto. La
energía eléctrica tanto a nivel doméstico como en la industria, la luz eléctrica, y un
gran número de objetos que funcionan gracias a la electricidad y han provocado el
que, a día de hoy, la electricidad sea absolutamente imprescindible.
4.2 Instalación Eléctrica
La instalación eléctrica define aquel conjunto de sistemas energéticos capaces de
generar, transmitir, distribuir y recibir energía eléctrica para su posterior uso. Sin
embargo, a la hora de optar por una instalación eléctrica, siempre será
recomendable atender a los diferentes tipos existentes.
4.2.1 La Instalación Interior de una Vivienda
Conforma una serie de circuitos formados por el llamado conductor de fase, un
neutro y otro de protección. Por ese motivo, este tipo de instalación cuenta con
ciertas peculiaridades, ya que se realizan de una forma distinta a las instalaciones
exteriores.
 Instalación Empotrada: Es aquella instalación interior que se realiza con
un tubo corrugado de PVC y se realiza directamente en yeso.
 Instalación sobre falso techo: Se ubica bajo un tubo corrugado, al igual
que en las empotradas, si bien en este caso van grapadas al techo de obra.
 Instalación bajo suelo flotante: A pesar de ser difícil en su instalación,
este tipo de instalación es ideal para grandes edificios de oficinas, los
cuales suelen contar con altos suelos de pavimento que permiten instalar
los diferentes conductores a través de canales especiales.
6
4.3 Automatización
La automatización consiste en usar la tecnología para
realizar tareas casi sin necesidad de las personas. Se puede implementar
en cualquier sector en el que se lleven a cabo tareas repetitivas. Sin embargo, es
más común en aquellos relacionados con la fabricación, la robótica y
los automóviles, así como en el mundo de la tecnología, como el software de
decisiones empresariales y los sistemas de TI.
4.3.1 Sistemas de Tecnologías de Información(TI)

Un sistema de tecnologías de información está compuesto por hardware, software,


el sistema de comunicación, el sistema de datos y el factor humano.
4.3.2 Hardware

Se refiere a todos los dispositivos electrónicos que se utilizan en el sistema para


enviar, recibir, almacenar, y comunicar la información. Ver más información en la
sección de plataformas tecnológicas.
4.3.3 Software

Se refiere a los programas y aplicaciones que permiten el uso de los dispositivos


para el manejo e intercambio de información. Ver más información en la sección
de plataformas tecnológicas.
4.3.4 Sistema de Comunicación

Se refiere a las plataformas tecnológicas que permiten la comunicación de


usuarios, servicios, dispositivos y aplicaciones para el intercambio de información.
Ver más información en la sección de redes de comunicación.
4.3.5 Sistema de Datos
Son sistemas que permiten la búsqueda y extracción de información. El sistema
más usado es el de bases de datos y éstas permiten obtener elementos concretos
de información a partir de una colección enorme de datos. Una base de datos es
una colección de datos relacionados y tiene las siguientes propiedades:
 Representa algún aspecto del mundo real.
 La colección de datos es lógicamente coherente con un significado
inherente. 7
 Su diseño y construcción tiene un propósito específico.
 Puede ser utilizada desde múltiples aplicaciones.
 Puede ser usada por diversos grupos de usuarios.
 Está sujeta a un conjunto de restricciones.
4.3.6 Factor Humano

Éste se refiere tanto a los usuarios que utilizan al sistema, como al personal que
se encarga de administrarlo.
4.4 Tipos de Automatización

Los sistemas de automatización industrial se suelen clasificar en cuatro tipos:

4.4.1 Sistema de Automatización Fija

Los sistemas de automatización fijos son equipos especiales que se utilizan para
agilizar procesos específicos. En la automatización fija, es casi imposible facilitar
las modificaciones en el diseño del producto. Las industrias que tienen que
producir diseños de productos estables y sostenibles durante un largo período de
tiempo optan por sistemas automatizados fijos.
4.4.2 Sistema de Automatización Programable

Este tipo de tecnología se utiliza para fabricar productos por lotes. Un sistema de
producción tiene que ser programado varias veces para obtener un nuevo lote de
productos con diferentes especificaciones. Esos dispositivos están diseñados para
facilitar el cambio de producto. Sin embargo, el proceso de reprogramación de una
máquina de producción requiere mucho tiempo.
4.4.3 Sistema de Automatización Flexible

Es una forma más sofisticada y refinada de automatización programable. Su


diferencia es que la automatización flexible permite cambiar el equipo e forma
automática y rápida. Una mezcla de diferentes productos puede ser producida
consistentemente sin perder tiempo.

8
4.4.4 Sistema Integrado de Automatización

Un sistema integrado de automatización es un conjunto de máquinas, proceso y


datos independientes, que trabajan de forma sincrónica bajo el mando de un único
sistema de automatización de un proceso de producción.
4.5 Ventajas de la Automatización:
 En los procesos ya depurados, este se repite continuamente sin
alteraciones ni fallos, lo que permite producir de forma ininterrumpida con
una disponibilidad de 24 horas.
 La automatización permite ejecutar los procesos con un nivel de precisión
mucho más elevado que en un proceso manual. Las medidas, pesos o
mezclas se calculan con la mínima unidad.
 Una vez automatizado un proceso, se necesita menos personal de base en
la cadena de producción. Aumenta la eficiencia energética y de uso de
materias primas. Así. Se reducen los costes asociados a suministros y
stock.
 Dada la eficiencia y precisión del proceso automatizado, se reduce
significativamente el tiempo de producción.
 S e incrementa la seguridad del personal, especialmente en procesos que
incluyen grandes pesos, temperaturas elevadas o entornos peligrosos.
 Se produce una mejor integración en las redes de comunicación de datos,
lo que permite reducir el tiempo de reacción ante cambios o alteraciones en
la producción, así como tomar decisiones más precisas.
 Aumenta la competitividad en el mercado, ya que se puede dar una mejor
respuesta a las necesidades de este, ofrecer productos e mejor calidad en
menor tiempo.
4.6 Desventajas de la Automatización:
4.6.1 Para algunas empresas, el coste inicial de la inversión puede percibirse
como elevado.
4.6.2 En función del proveedor escogido, y dada la elevada especialización de
alguna maquinaria.
9
4.6.3 En cualquier tipo de industria existe el riesgo de obsolescencia, por lo que
el proyecto inicial debe tener en cuenta la amortización de la inversión.
4.7 PLC

El PLC (Control Lógico Programable) es un equipo comúnmente utilizado por


aquellas industrias que buscan dar un salto significativo en la automatización de
todos sus procesos. Estos dispositivos se encuentran inmersos en la vida de la
sociedad de distintas formas y maneras. Quizás ya muchos conozcan su
significado y operatividad. Sin embargo, siempre es oportuno recordar su
definición.
Es una computadora industrial que usa la ingeniería para la automatización de
procesos y tiene como finalidad, que las máquinas desarrollen efectivamente
todos los sistemas que la componen. Gracias a estas bondades los PLC se han
convertido en una herramienta fundamental para el desarrollo tecnológico de las
industrias y todo el entorno social.
Actualmente se usan para aplicaciones industriales, aunque ya se están viendo
casos en los que se aplican para usos domésticos o comerciales.
Ladder Logic es el lenguaje de programación tradicional. Imita diagramas de
circuito en escalera de lógica leídos de izquierda a derecha. Cada peldaño
representa una acción específica controlada por el PLC, partiendo de una entrada
o serie de entradas (contactos) que dan como resultado una salida (bobina).

Por otro lado, el Diagrama de Bloques de Funciones (FBD) es otro de los


lenguajes de programación oficiales y extensamente utilizados para PLC. Es una
forma sencilla y gráfica de programar cualquier función de forma conjunta en un
programa de autómatas programables. El diagrama de bloques de funciones es
fácil de aprender y ofrece muchas posibilidades. Algunos fabricantes de PLC
suministran software propio de programación para el control de sus dispositivos de
marca.
4.8 Domótica
En líneas generales el término se refiere a las plataformas que incluyen la
creación de controles automatizados para los hogares, es por ello que a la
10
domótica también se la conoce como los sistemas de casas inteligentes. La
domótica incluye elementos de hardware y de software, que dan lugar al posible
desarrollo de plataformas personalizadas, es decir que pueden ser construidas de
acuerdo a diversos aspectos, incluyendo las necesidades puntuales de los
usuarios que van a utilizar el sistema. la domótica es principalmente un conjunto
de tecnología que se aplican para lograr que una casa pueda ser inteligente, y
esto por supuesto tiene una relación directa con el significado del término
domótica, que proviene de la conjunción de la palabra latina “domus”, que significa
“casa”, y la palabra griega “tica”, que significa “automática”.

Tienen muchos beneficios la domótica. Hoy es posible además no sólo bloquear


puertas de forma remota de nuestra casa a través de nuestro teléfono móvil , sino
que además este tipo de sistemas permiten también recibir alertas en el caso en
que detecte que alguien está intentando ingresar en nuestra vivienda, con lo cual
podemos controlar en todo momento quien ingresa y sale de la casa.

Hablar de domótica es hablar de futuro. Así de claro lo decimos. Y es que la


domótica está ganando fuerza en nuestra sociedad debido a las múltiples ventajas
que aporta para mejorar la calidad de vida de sus usuarios.

4.9 Características Principales de la Domótica


4.9.1 Comunicación directa entre el usuario y el sistema.
4.9.2 El sistema recopila información a través de los objetos, la procesa y emite
órdenes que el usuario a determinado.
4.9.3 Pueden estar integradas por medio de redes interiores y exteriores de
comunicación, cableadas o inalámbricas.
4.9.4 Se puede controlar desde dentro y fuera del hogar.
4.9.5 El wifi, bluetooth, USB (entre otras) son las conexiones que hacen posible
el control domótico de los objetos.
4.9.6 La domótica doméstica, o casa inteligente, está orientada al confort de los
usuarios.
4.10 Tipos de Domótica
4.10.1 Instalación domótica con cableado
11
Este tipo de sistemas domóticos se caracterizan por ser muy eficaces y tener
una gran estabilidad debido a la rapidez con la que se transmiten las señales, así
como a la ausencia de obstáculos para que la información llegue correctamente
hasta el equipo correspondiente. A su vez, las instalaciones domóticas con
cableado se pueden dividir en función de si se utiliza cable exclusivo o compartido.
4.10.2 Instalación domótica inalámbrica
Se trata de instalaciones domóticas en las que no se utilizan cables para transmitir
la señal, sino que, en este caso, la información se transmite entre emisores y
receptores mediante ondas de radiofrecuencia que interpretan las diferentes
órdenes.
4.10.3 Sistema domótico mixto
Además de las instalaciones domóticas con cables y las inalámbricas, a la hora de
incorporar esta tecnología en el hogar se puede optar por una combinación de
ambas con el fin de aprovechar las ventajas de cada una de ellas y responder a
las necesidades particulares del usuario final.
Los elementos básicos e imprescindibles que conforman una instalación domótica
son los siguientes:
1) Central de gestión
2) Sensores
3) Actuadores
4) Soportes de comunicación
5) Aparatos terminales
4.11 Ejemplos de Aplicación de la Domótica
1) Control de la iluminación.
2) Alarmas de intrusión.
3) Control de la climatización.
4) Control de las persianas y de los toldos.
5) Avisos automáticos ante la llegada de terceros a la vivienda.
6) Automatización de algunos eventos de los anteriores.
7) Generación de programas preparados por horas en las que uno no está en
la casa, incluso por día.
12
Entre muchas otras opciones que requieran las necesidades a cubrir en el hogar.

Imagen 1

4.12 Microcontroladores

Dentro del mundo de la electrónica digital existen básicamente dos maneras de


diseñar o construir un circuito; mediante componentes discretos y circuitos
integrados, o bien utilizando microcontroladores.

El Microcontrolador es un circuito integrado que es el componente principal de una


aplicación embebida. Es como una pequeña computadora que incluye sistemas
para controlar elementos de entrada/salida. También incluye a un procesador y
por supuesto memoria que puede guardar el programa y sus variables (flash y
RAM).  Funciona como una mini PC. Su función es la de automatizar procesos y
procesar información. Un microcontrolador es un pequeño ordenador que contiene
en su interior básicamente un procesador, soporte (reloj y reset), memoria y
puertos de entrada-salida, todo ello dentro de un pequeño chip que podemos
programar con total flexibilidad y relativa facilidad.

El primer microprocesador fue el Intel 4004 de 4 bits, lanzado en 1971, seguido


por el Intel 8008 y otros más capaces. Sin embargo, ambos procesadores
13
requieren circuitos adicionales para implementar un sistema de trabajo, elevando
el costo del sistema total.

El Instituto Smithsoniano dice que los ingenieros de Texas Instruments Gary


Boone y Michael Cochran lograron crear el primer microcontrolador, TMS 1000, en
1971; fue comercializado en 1974. Combina memoria ROM, memoria
RAM, microprocesador y reloj en un chip y estaba destinada a los sistemas
embebidos.

Debido en parte a la existencia del TMS 1000, Intel desarrolló un sistema de


ordenador en un chip optimizado para aplicaciones de control, el Intel 8048, que
comenzó a comercializarse en 1977. Combina memoria RAM y ROM en el mismo
chip y puede encontrarse en más de mil millones de teclados de compatible IBM
PC, y otras numerosas aplicaciones.

En 1993, el lanzamiento de la EEPROM en los microcontroladores (comenzando


con el Microchip PIC16x84) permite borrarla eléctrica y rápidamente sin necesidad
de un paquete costoso como se requiere en EPROM, lo que permite tanto la
creación rápida de prototipos y la programación en el sistema. El mismo
año, Atmel lanza el primer microcontrolador que utiliza memoria flash.5 Otras
compañías rápidamente siguieron el ejemplo, con los dos tipos de memoria.

Hace varios años, diseñar unos dispositivos electrónicos de control de un


ascensor de un edificio de varios pisos era muy difícil, incluso para un equipo de
expertos. El solo hecho de pensar que alguna vez en los qué requisitos debe
cumplir un simple ascensor, de cómo lidiar con la situación cuando dos o más
personas llaman al ascensor al mismo tiempo y de esa llamada cual tiene la
prioridad, cuestiones como la seguridad, de pérdida de electricidad, de fallos, de
uso indebido, etc. Un proceso como este puede durar semana o mese,
dependiendo de la complejidad del dispositivo, llevando a cabo la realización de la
placa donde montar todos los dispositivos discretos.Y por último, al momento de
encender lo que es la fuente de alimentación se respira profundamente para
esperar lo que pasa.

14
El dispositivo electrónico capaz de controlar un pequeño submarino, una grúa o un
ascensor como el anteriormente mencionado, ahora está incorporado en un solo
chip. Los microcontroladores ofrecen una amplia gama de aplicaciones y sólo
algunas se exploran normalmente.
4.13 Partes de un Microcontrolador
4.14 Puertos de Entrada/Salida (E/S)
Para hacer útil un microcontrolador, hay que conectarlo a un dispositivo externo, o
sea, a un periférico. Cada microcontrolador tiene uno o más registros
(denominados puertos) conectados a los pines en el microcontrolador. ¿Por qué
se denominan como puertos de entrada/salida? Porque usted puede cambiar la
función de cada pin como quiera.
Una de las características más importantes de los pines de entrada/salida (E/S) es
la corriente máxima que pueden entregar/recibir. En la mayoría de los
microcontroladores la corriente obtenida de un pin es suficiente para activar un
LED u otro dispositivo de baja corriente (10-20mA). Mientras más pines de E/S
haya, más baja es la corriente máxima de un pin. En otras palabras, todos los
puertos de E/S comparten la corriente máxima declarada en la hoja de
especificación técnica del microprocesador.
4.15 Unidad de Memoria
La unidad de memoria es una parte del microcontrolador utilizada para almacenar
los datos. La manera más fácil de explicarlo es compararlo con un armario grande
con muchos cajones. Si marcamos los cajones claramente, será fácil acceder a
cualquiera de sus contenidos al leer la etiqueta en la parte delantera del cajón.
De manera similar, cada dirección de memoria corresponde a una localidad de
memoria. El contenido de cualquier localidad se puede leer y se le puede acceder
al direccionarla. La memoria se puede escribir en la localidad o leer.
4.15.1 Memoria Rom (Read Only Memory)- Memoria de Solo Lectura
La memoria ROM se utiliza para guardar permanentemente el programa que se
está ejecutando. El tamaño de programa que se puede escribir depende del
tamaño de esta memoria. Los microcontroladores actuales normalmente utilizan el

15
direccionamiento de 16 bits, que significa que son capaces de direccionar hasta 64
Kb de memoria, o sea 65535 localidades.
4.15.2 Rom de máscara (enmascarada) - MROM
La ROM enmascarada es un tipo de ROM cuyo contenido es programado por el
fabricante. El término “de máscara” viene del proceso de fabricación, donde las
partes del chip se plasman en las máscaras utilizadas durante el proceso de
fotolitografía. En caso de fabricación de grandes series, el precio es muy bajo.
Olvide la idea de modificarla.
4.15.3 OTP ROM (One Time Programmable ROM) - ROM programable una
sola vez
Memoria programable una sola vez permite descargar un programa en el chip,
pero como dice su nombre, una sola vez. Si se detecta un error después de
descargarlo, lo único que se puede hacer es descargar el programa correcto en
otro chip.
4.15.4 UV EPROM (UV Erasable Programmable ROM) - ROM
programableborrable por rayos ultravioleta.
El encapsulado de este microcontrolador tiene una “ventana” reconocible en la
parte alta. Eso permite exponer la superficie del chip de silicio a la luz de
ultravioleta y borrar el programa completamente en varios minutos. Luego es
posible descargar un nuevo programa en él. La instalación de esta ventana es
complicada, lo que por supuesto afecta al precio.
4.15.5 Memoria Flash
Este tipo de memoria se inventó en los años 80 en los laboratorios de la compañía
INTEL, como forma desarrollada de la memoria UV EPROM. Ya que es posible
escribir y borrar el contenido de esta memoria prácticamente un número ilimitado
de veces, los microcontroladores con memoria Flash son perfectos para estudiar,
experimentar y para la fabricación en pequeña escala. Por la gran popularidad de
esta memoria, la mayoría de los microcontroladores se fabrican con tecnología
flash hoy en día. Si usted va a comprar un microcontrolador, ¡éste es en definitiva
la opción perfecta!

16
4.15.6 Memoria RAM (Random Acces Memory) - Memoria de Acceso
Aleatorio
Al apagar la fuente de alimentación, se pierde el contenido de la memoria RAM.
Se utiliza para almacenar temporalmente los datos y los resultados inmediatos
creados y utilizados durante el funcionamiento del microcontrolador. Por ejemplo,
si el programa ejecuta la adición (de cualquier cosa) es necesario tener un registro
que representa lo que se llama “suma” en vida cotidiana. Con tal propósito, uno de
los registros de la RAM es denominado “suma” y se utiliza para almacenar los
resultados de la adición.
4.15.7 MEMORIA EEPROM (Electrically Erasable Programmable ROM)- ROM
Programable y Borrable Electricamente
El contenido de la EEPROM se puede cambiar durante el funcionamiento (similar
a la RAM), pero se queda permanentemente guardado después de la pérdida de
la fuente de alimentación (similar a la ROM). Por lo tanto, la EEPROM se utiliza
con frecuencia para almacenar los valores creados durante el funcionamiento, que
tienen que estar permanentemente guardados. Por ejemplo, si usted ha diseñado
una llave electrónica o una alarma, sería estupendo permitir al usuario crear e
introducir una contraseña por su cuenta. Por supuesto, la nueva contraseña tiene
que estar guardada al apagar la fuente de alimentación. En tal caso una solución
perfecta es el microcontrolador con una EEPROM embebida.
4.15.8 INTERRUPCIÓN
La mayoría de programas utilizan interrupciones durante ejecución de programa
regular. El propósito del microcontrolador generalmente consiste en reaccionar a
los cambios en su entorno. En otras palabras, cuando ocurre algo, el
microcontrolador reacciona de alguna manera.
4.15.9 Unidad central de Procesamiento (Central Processor Unit - CPU)
Como indica su nombre, esto es una unidad que controla todos los procesos
dentro del microcontrolador. Consiste en varias unidades más pequeñas, de las
que las más importantes son:
 Decodificador de instrucciones, es la parte que descodifica las instrucciones
del programa y acciona otros circuitos basándose en esto. El “conjunto de
17
instrucciones” que es diferente para cada familia de microcontrolador
expresa las capacidades de este circuito.
 Unidad lógica aritmética (Arithmetical Logical Unit - ALU), realiza todas las
operaciones matemáticas y lógicas sobre datos.
 Acumulador o registro de trabajo, es un registro SFR estrechamente
relacionado con el funcionamiento de la ALU. Es utilizado para almacenar
todos los datos sobre los que se debe realizar alguna operación (sumar,
mover). También almacena los resultados preparados para el
procesamiento futuro. Uno de los registros SFR, denominado Registro
Status (PSW), está estrechamente relacionado con el acumulador. Muestra
el “estado” de un número almacenado en el acumulador (el número es
mayor o menor que cero etc.) en cualquier instante dado.
4.16 BUS
El bus está formado por 8, 16 o más cables. Hay dos tipos de buses: el bus de
direcciones y el bus de datos. El bus de direcciones consiste en tantas líneas
como sean necesarias para direccionar la memoria. Se utiliza para transmitir la
dirección de la CPU a la memoria. El bus de datos es tan ancho como los datos,
en este caso es de 8 bits o líneas de ancho. Se utiliza para conectar todos los
circuitos dentro del microcontrolador.
4.17 Comunicación en Serie
La conexión paralela entre el microcontrolador y los periféricos a través de los
puertos de entrada/salida es una solución perfecta para las distancias cortas -
hasta varios metros. No obstante, en otros casos cuando es necesario establecer
comunicación entre dos dispositivos a largas distancias no es posible utilizar la
conexión paralela. En vez de eso, se utiliza la conexión en serie. Hoy en día, la
mayoría de los microcontroladores llevan incorporados varios sistemas diferentes
para la comunicación en serie, como un equipo estándar.
4.18 Velocidad de Transmisión Serial

La velocidad de transmisión serial (baud rate) es el término utilizado para denotar


el número de bits transmitidos por segundo [bps]. ¡Fíjese que este término se
refiere a bits, y no a bytes! El protocolo normalmente requiere que cada byte se
18
transmita junto con varios bits de control. Eso quiere decir que un byte en un flujo
de datos serial puede consistir en 11 bits. Por ejemplo, si velocidad de transmisión
serial es 300 bps un máximo de 37 y un mínimo de 27 bytes se pueden transmitir
por segundo.

Los sistemas de comunicación serial más utilizados son:

4.18.1 I2C (Inter Integrated Circuit)-Circuito Inter-Integrado


Circuito inter-integrado es un sistema para el intercambio de datos serial entre los
microcontroladores y los circuitos integrados especializados de generación. Se
utiliza cuando la distancia entre ellos es corta (el receptor y el transmisor están
normalmente en la misma placa de circuito impreso). La conexión se establece por
medio de dos líneas - una se utiliza para transmitir los datos, mientras que la otra
se utiliza para la sincronización (la señal de reloj). Como se muestra en la figura,
un dispositivo es siempre el principal (master - maestro), el que realiza el
direccionamiento de un chip subordinado (slave - esclavo) antes de que se inicie la
comunicación. De esta manera un microcontrolador puede comunicarse con 112
dispositivos diferentes. La velocidad de transmisión serial es normalmente 100
Kb/seg (el modo estándar) o 10 Kb/seg (modo de velocidad de transmisión baja).
Recientemente han aparecido los sistemas con la velocidad de transmisión serial
3.4 Mb/sec. La distancia entre los dispositivos que se comunican por el bus I2C
está limitada a unos metros.
4.18.2 UART (Universal Asynchronous Receiver/Transmitter)-Transmisor-
Receptor Asíncrono Universal
Este tipo de conexión es asíncrona, lo que significa que no se utiliza una línea
especial para transmitir la señal de reloj. En algunas aplicaciones este rasgo es
crucial (por ejemplo, en mandar datos a distancia por RF o por luz infrarroja).
Puesto que se utiliza sólo una línea de comunicación, tanto el receptor como el
transmisor reciben y envían los datos a velocidad misma que ha sido predefinida
para mantener la sincronización necesaria. Esto es una manera simple de
transmitir datos puestos que básicamente representa una conversión de datos de

19
8 bits de paralelo a serial. La velocidad de transmisión no es alta, es hasta 1
Mbit/sec.
4.19 Registros
Un registro o una celda de memoria es un circuito electrónico que puede
memorizar el estado de un byte.
4.20 Registros SFR
A diferencia de los registros que no tienen ninguna función especial y
predeterminada, cada microcontrolador dispone de un número de registros de
funciones especiales (SFR), con la función predeterminada por el fabricante. Sus
bits están conectados a los circuitos internos del microcontrolador tales como
temporizadores, convertidores A/D, osciladores entre otros, lo que significa que
directamente manejan el funcionamiento de estos circuitos, o sea del
microcontrolador. Imagínese ocho interruptores que manejan el funcionamiento de
un circuito pequeño dentro del microcontrolador. Los registros SFR hacen
exactamente lo mismo.
4.21 Oscilador
Los pulsos uniformes generados por el oscilador permiten el funcionamiento
armónico y síncrono de todos los circuitos del microcontrolador. El oscilador se
configura normalmente de tal manera que utilice un cristal de cuarzo o resonador
cerámico para estabilización de frecuencia. Además, puede funcionar como un
circuito autónomo (como oscilador RC). Es importante decir que las instrucciones
del programa no se ejecutan a la velocidad impuesta por el mismo oscilador sino
varias veces más despacio. Eso ocurre porque cada instrucción se ejecuta en
varios ciclos del oscilador. En algunos microcontroladores se necesita el mismo
número de ciclos para ejecutar todas las instrucciones, mientras que en otros el
tiempo de ejecución no es el mismo para todas las instrucciones. Por
consiguiente, si el sistema utiliza el cristal de cuarzo con una frecuencia de 20
MHZ, el tiempo de ejecución de una instrucción de programa no es 50 nS, sino
200, 400 o 800 nS dependiendo del tipo del microcontrolador.

20
4.22 Temporizadores/Contadores
El oscilador del microcontrolador utiliza cristal de cuarzo para su funcionamiento.
Aunque no se trata de la solución más simple, hay muchas razones para utilizarlo.
La frecuencia del oscilador es definida con precisión y muy estable, así que
siempre genera los pulsos del mismo ancho, lo que los hace perfectos para
medición de tiempo. Tales osciladores se utilizan en los relojes de cuarzo. Si es
necesario medir el tiempo transcurrido entre dos eventos, basta con contar los
pulsos generados por este oscilador. Esto es exactamente lo que hace el
temporizador.
4.23 Contadores
Si un temporizador se suministra por los pulsos ingresados por el pin de entrada
en el microcontrolador, se produce un contador. Evidentemente, es el mismo
circuito electrónico. La única diferencia es que los pulsos para contar se ingresan
por el pin de entrada y que su duración (anchura) no es definida. Por eso, no se
pueden utilizar para medición de tiempo, sino que se utilizan para otros propósitos,
por ejemplo: contar los productos en la cadena de montaje, número de rotaciones
del eje de un motor, pasajeros etc. (dependiendo del sensor utilizado.
4.24 Convertidor A/D
Las señales del mundo real son muy diferentes de las que “entiende” el
microcontrolador (ceros y unos), así que deben ser convertidas para que el
microcontrolador pueda entenderlas. Un convertidor analógico-digital es un circuito
electrónico encargado de convertir las señales continuas en números digitales
discretos. En otras palabras, este circuito convierte un número real en un número
binario y se lo envía a la CPU para ser procesado. Este módulo se utiliza para
medir el voltaje en el pin de entrada.

4.25 Arquitectura Interna


Todos los microcontroladores actuales utilizan uno de dos modelos básicos de
arquitectura denominados Harvard y von-Neumann. Son dos maneras diferentes
del intercambio de datos entre la CPU y la memoria.

21
4.25.1 Arquitectura de von-Neumann
Los microcontroladores que utilizan la arquitectura von- Neumann disponen de un
solo bloque de memoria y de un bus de datos de 8 bits. Como todos los datos se
intercambian por medio de estas 8 líneas, este bus está sobrecargado, y la
comunicación por sí misma es muy lenta e ineficaz. La CPU puede leer una
instrucción o leer/escribir datos de/en la memoria. Los dos procesos no pueden
ocurrir a la vez puesto que las instrucciones y los datos utilizan el mismo bus. Por
ejemplo, si alguna línea de programa dice que el registro de la memoria RAM
llamado “SUM” debe ser aumentado por uno (instrucción: incf SUMA), el
microcontrolador hará lo siguiente:

 Leer la parte de la instrucción de programa que especifica QUÉ es lo que


debe realizar (en este caso es la instrucción para incrementar “incf”)
 Seguir leyendo la misma instrucción que especifica sobre CUÁL dato lo
debe realizar (en este caso es el contenido del registro “SUMA”)
 Después de haber sido incrementado, el contenido de este registro se debe
escribir en el registro del que fue leído (dirección del registro “SUMA”)
4.25.2 Arquitectura de Harvard
Los microcontroladores que utilizan esta arquitectura disponen de dos buses de
datos diferentes. Uno es de 8 bits de ancho y conecta la CPU con la memoria
RAM. El otro consiste en varias líneas (12, 14 o 16) y conecta a la CPU y la
memoria ROM. Por consiguiente, la CPU puede leer las instrucciones y realizar el
acceso a la memoria de datos a la vez. Puesto que todos los registros de la
memoria RAM son de 8 bits de ancho, todos los datos dentro del microcontrolador
que se intercambian son de la misma anchura. Durante el proceso de la escritura
de programa, sólo se manejan los datos de 8 bits. En otras palabras, todo lo que
usted podrá cambiar en el programa y a lo que podrá afectar será de 8 bits de
ancho. Todos los programas escritos para estos microcontroladores serán
almacenados en la memoria ROM interna del microcontrolador después de haber
sido compilados a código máquina. No obstante, estas localidades de memoria
ROM no tienen 8, sino 12, 14 o 16 bits. 4, 6 o 8 bits adicionales representan una
instrucción que especifica a la CPU qué hacer con los datos de 8 bits.
22
Las ventajas de este diseño son las siguientes:

Todos los datos en el programa son de un byte (8 bits) de ancho. Como un bus de
datos utilizado para lectura de programa tiene unas líneas más (12, 14 o 16), tanto
la instrucción como el dato se pueden leer simultáneamente al utilizar estos bits
adicionales. Por eso, todas las instrucciones se ejecutan en un ciclo salvo las
instrucciones de salto que son de dos ciclos.

 El hecho de que un programa (la ROM) y los datos temporales (la RAM)
estén separados, permite a la CPU poder ejecutar dos instrucciones
simultáneamente. Dicho de manera sencilla, mientras que se realiza la
lectura o escritura de la RAM (que marca el fin de una instrucción), la
siguiente instrucción se lee por medio de otro bus.
 En los microcontroladores que utilizan la arquitectura de von-Neumann,
nunca se sabe cuánta memoria ocupará algún programa. Generalmente, la
mayoría de las instrucciones de programa ocupan dos localidades de
memoria (una contiene información sobre QUÉ se debe realizar, mientras
que la otra contiene informa ción sobre CUÁL dato se debe realizar). Sin
embargo, esto no es una fórmula rígida, sino el caso más frecuente. En los
microcontroladores que utilizan una arquitectura Harvard, el bus de la
palabra de programa es más ancho que un byte, lo que permite que cada
palabra de programa esté compuesta por una instrucción y un dato. En
otras palabras, una localidad de memoria - una instrucción de programa.
4.26 Microcontroladores de Atmel
Los AVR son una familia de microcontroladores RISC de Atmel. La arquitectura
de los AVR fue concebida por dos estudiantes en el Norwegian Institute of
Technology, y posteriormente refinada y desarrollada en Atmel Norway, la
empresa subsidiaria de Atmel, fundada por los dos arquitectos del chip. El
acrónimo AVR fue reportado como Advanced Virtual RISC, pero hay rumores de
que se debe a sus diseñadores: Alf and Vegard [RISC]. Aunque Atmel dice que no
se refiere a nada particular. La familia de microcontroladores AVR es muy

23
numerosa, incluye 71 dispositivos que comparten el núcleo, pero difieren en
recursos.

Imagen 2

4.27 Microcontroladores PIC


Desarrollados por Microchip Technology, el nombre verdadero de este
microcontrolador es PICmicro (Peripheral Interface Controller), conocido bajo el
nombre PIC. Su primer antecesor fue creado en 1975 por la compañía General
Instruments. Este chip denominado PIC1650 fue diseñado para propósitos
completamente diferentes. 10 años más tarde, al añadir una memoria EEPROM,
este circuito se convirtió en un verdadero microcontrolador PIC. Hace unos pocos
años la compañía Microchip Technology fabricó la 5 billonésima muestra.

Imagen 3.1

24
Imagen 3.2

4.28 Lenguajes de Programación

Un lenguaje de programación es un lenguaje de computadora que los


programadores utilizan para comunicarse y para desarrollar programas de
software, aplicaciones, páginas webs, scripts u otros conjuntos de instrucciones
para que sean ejecutadas por los ordenadores. Así como los idiomas que utilizan
los humanos para comunicarse, los ordenadores tienen sus propios lenguajes de
programación. Cada lenguaje de programación tiene un conjunto único de
palabras clave (palabras que entiende) y una sintaxis especial para organizar las
instrucciones del programa específico de programación.

Estos lenguajes de programación vienen en forma de instrucciones o secuencias


de órdenes en forma de algoritmos con el fin de controlar el comportamiento físico
o lógico del ordenador, de manera que se puedan obtener diversas clases de
datos o ejecutar determinadas tareas

4.29 Tipos de Lenguajes de Programación


4.29.1 C
Fue creado como evolución del anterior lenguaje B; al igual que su predecesor, es
un lenguaje orientado a la implementación de sistemas operativos, concretamente
25
Unix, y es valorado por la eficiencia del código que produce. C es el lenguaje de
programación más popular para crear software de sistemas, así como
aplicaciones.
Este es un lenguaje débilmente tipificado de medio nivel, pero a su vez, con
muchas características de bajo nivel . Asimismo, cuenta con las estructuras típicas
de los lenguajes de alto nivel, pero, también dispone de construcciones del
lenguaje que permiten un control a muy bajo nivel. Sus compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador
con código C o acceder directamente a memoria o dispositivos periféricos.

4.29.2 C++
Fue creado con la intención de extender al exitoso lenguaje de programación C
con mecanismos que permitan la manipulación de objetos. En ese orden de ideas,
desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje
híbrido. Posteriormente se fueron sumando facilidades de programación genérica,
a los dos paradigmas ya admitidos -programación estructurada y programación
orientada a objetos-, razón por la cual, se afirma que C++ es un lenguaje de
programación multiparadigma.

4.29.3 C#

Es un lenguaje de programación orientado a objetos desarrollado y estandarizado,


de hecho es uno de los lenguajes de programación diseñados para la
infraestructura de lenguaje común . Su sintaxis básica deriva de C/C++ y utiliza el
modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye
mejoras derivadas de otros lenguajes. Aun cuando forma parte de la plataforma
.NET, ésta es una API; mientras que C# es un lenguaje de programación
independiente diseñado para generar programas sobre dicha plataforma.

4.29.4 Java:

Es un lenguaje de programación y una plataforma informática comercializada por


primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web
que no funcionarán a menos que tenga Java instalado y cada día se crean más.
26
Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde
consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta
Internet, Java está en todas partes, permite el desarrollo de aplicaciones en
diversas áreas, como seguridad, animación, acceso a bases de datos,
aplicaciones cliente-servidor, interfaces gráficas, páginas Web interactivas y
desarrollo de aplicaciones móviles, entre otras.

4.29.5 Python

Es un lenguaje de programación interpretado y orientado a objetos similar a


PERL, que ha ganado popularidad debido a su clara sintaxis y legibilidad. Se dice
que Python es relativamente fácil de aprender y portátil, lo que significa que sus
declaraciones se pueden interpretar en varios sistemas operativos, incluidos los
sistemas basados en UNIX, Mac OS, MS-DOS, OS/2 y varias versiones de
Microsoft Windows 98. Python fue creado por Guido van Rossum, un ex residente
de los Países Bajos, cuyo grupo de comedia favorito en ese momento era Flying
Circus de Monty Python. Python se puede utilizar como secuencia de comandos
en la tecnología Active Server Page (ASP) de Microsoft. El sistema de marcador
del campo del Campo de Críquet de Melbourne (Australia) está escrito en Python.
Z Object Publishing Environment, un servidor de aplicaciones web
popular, también está escrito en lenguaje Python.

4.29.6 Pascal

El lenguaje de programación Pascal se introdujo en los años 70, y rápidamente


tuvo un impresionante éxito. En muy poco tiempo, fue el lenguaje de referencia
para enseñar en la universidad a los estudiantes de programación, además que
muchos profesionales de la informática lo utilizan en su día a día. Una de estas
razones es que el lenguaje fue diseñado para promover un método
disciplinado y elegante a la hora de programar. Su uso obliga al desarrollo de
programas bien organizados, escritos con claridad y relativamente libre de errores.
Además, era un lenguaje orientado para cualquier tipo de ordenador o
computadora, ya sea para un gran sistema o un PC de sobremesa (recuerda que
en los 80 fue cuando empezaron los ordenadores personales). Pascal es un
27
lenguaje que casi se considera pseudo-código, así que puedes ofrecer
explicaciones comprensibles (y completas) directamente con código.

4.29.7 Objective-C
Se trata de un lenguaje de programación orientado a objetos. El mismo está
compuesto por superconjuntos de C, sin duda alguna uno de los lenguajes de
programación más comunes, lo que permite generar objetos los cuales contienen
similitud con Smalltalk. El lenguaje de programación Objetive-C, fue creado
por Brad Cox, de la mano con la corporación StepStone, esto para el año 1980. En
el año 1988, esta creación fue afiliada al lenguaje de programación Nextstep,
luego de esto en el año 1992 este lenguaje de programación fue liberado por
medio de licencia GPL para el software de compilación GCC. En la actualidad el
lenguaje de programación Objetive-C, es usado como principal lenguaje de
programación en iOS, Mac OS X, GNUstep, incluyendo a esta lista Swift. A pesar
de tener cierto tiempo de haber sido lanzado, Objective-C se puede catalogar
como uno de los lenguajes de programación menos conocidos, una de las
plataformas que ha usado este lenguaje de programación para catapultarse y
darse a conocer ha sido en las aplicaciones de Iphone.

4.29.8 TypeScript
TypeScript es un superconjunto de JavaScript que permite escribir y generar
código de JavaScript que opera de manera fuertemente tipada y orientada a
objetos, pero que conserva esa flexibilidad que los desarrolladores adoran (o, en
algunos casos, detestan) de JavaScript. TypeScript aumenta el margen de usos
viables de JavaScript al campo de las aplicaciones empresariales, sitios web y
aplicaciones en las que JavaScript históricamente se descarrila debido a la falta de
herramientas en este espacio. Podemos escribir código TypeScript, pasarlo por el
compilador y el resultado será JavaScript de producción. Aunque TypeScript es un
generador de código, no da como resultado código innecesario (lo que
frecuentemente ocurre con las herramientas de diseño visual), no decora los
nombres de las variables ni cambia el orden de las mismas. Esto significa que es

28
mucho más sencillo depurar el producto final, ya que se trata de JavaScript
convencional.

4.29.9 ReactJs
React es una librería JavaScript focalizada en el desarrollo de interfaces de
usuario. Esa es su principal área de trabajo, pero lo cierto es que, con todo el
ecosistema de aplicaciones y herramientas y componentes, con React
encontramos un excelente aliado para hacer todo tipo de aplicaciones web, SPA
(Single Page Application) o incluso aplicaciones para móviles. Es por tanto una
base sobre la cual se puede construir casi cualquier cosa con JavaScript y que
nos facilita mucho el desarrollo, ya que nos ofrece muchas cosas ya listas, en las
que no necesitamos invertir tiempo para desarrollar.

4.29.10 Rust
Rust es rápido como el rayo y eficiente con la memoria: sin runtime ni colector de
basura, puede sustentar servicios de rendimiento crítico, ejecutarse en dispositivos
embebidos, e integrarse con otros lenguajes fácilmente. El rico sistema de tipos de
Rust y su modelo de propiedad (ownership) garantizan seguridad de memoria y
seguridad de hilos, y te permiten eliminar muchas clases de bugs en tiempo de
compilación. Rust tiene una documentación genial, un compilador accesible con
mensajes de error útiles, y herramientas de primera: gestor de paquetes y de
proyecto integrado, soporte avanzado multi-editor con autocompletado e
inspecciones de tipos, auto-formateador, etc.
Entre muchos otros lenguajes, los que más destacan según su popularidad de
sencillez y fiabilidad son: Java, C, C++, Pyhton y C#.

4.30 Arduino
Arduino es una plataforma de creación de electrónica de código abierto, la cual
está basada en hardware y software libre, flexible y fácil de utilizar para los
creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de
microordenadores de una sola placa a los que la comunidad de creadores puede
darles diferentes tipos de uso.

29
Para poder entender este concepto, primero hay que entender los conceptos de
hardware libre y el software libre. El hardware libre son los dispositivos cuyas
especificaciones y diagramas son de acceso público, de manera que cualquiera
puede replicarlos. Esto quiere decir que Arduino ofrece las bases para que
cualquier otra persona o empresa pueda crear sus propias placas, pudiendo ser
diferentes entre ellas, pero igualmente funcionales al partir de la misma base. El
software libre son los programas informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la
plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de
programación con el que cualquiera puede crear aplicaciones para las placas
Arduino, de manera que se les puede dar todo tipo de utilidades.

Imagen 4.1

Imagen
30 4.2
Imagen 4.3

4.31 MikroC PRO For Pic


Todo lo que usted ha leído hasta ahora sobre la programación en Basic es sólo
teoría. Es útil saberlo, pero no se olvide de que este lenguaje de programación no
está tan relacionado con algo concreto y tangible. Podrá experimentar muchos
problemas con los nombres exactos de los registros, sus direcciones, nombres de
los bits de control particulares, y muchos más al empezar a escribir su primer
programa en Basic. El punto es que usted necesita más que una teoría para que el
microcontrolador haga algo útil. Teniendo en cuenta de que “Es mejor prevenir que
curar”, hay que avisarle de todas las cosas por resolver antes de que empiece a
escribir un programa para el microcontrolador. Antes que nada, necesita un
programa instalado en la PC que “eniende” el lenguaje de programación a utilizar y
que proporciona un entorno de trabajo apropiado. No hay un compilador apropiado
para un tipo de compilador, tampoco para todos los microcontroladores.
Normalmente se utiliza un software para programar los similares
microcontroladores de un fabricante. En las secciones anteriores hemos
presentado el lenguaje mikroBasic, especialmente diseñado para programar los
PIC. Ahora, cuando sabe lo suficiente sobre ese lenguaje, es hora de presentar el
software que utilizará para desarrollar y editar los proyectos. Este software se le
denomina Entorno de desarrollo integrado (Integrated Developement Environment
- IDE) e incluye todas las herramientas necesarias para desarrollar los proyectos
(editor, depurador etc.). Como implica su nombre, mikroBasic PRO for PIC está
31
pensado para escribir los programas para los microcontroladores PIC en Basic.
Este compilador contiene las informaciones de arquitectura de los
microcontroladores PIC (registros, sus direcciones exactas, módulos de memoria,
funcionamiento de sus módulos, juego de instrucciones, disposición de pines etc.).
Además, incluye las herramientas apropiadas para programar los
microcontroladores PIC. Lo primero que tiene que hacer al iniciar el compilador es
seleccionar el chip y frecuencia de operación de la lista. Esto no es un final, sino
un comienzo. Por fin puede empezar a escribir el programa en Basic

Imagen 5

4.32 PicKit 3
El PICKit 3 es la herramienta de depuración y programación más sencilla y de
menor coste de Microchip. Está totalmente soportado por el MPLAB IDE, y tiene
una sencilla conexión USB Full Speed con el ordenador que no solo permite
programar y depurar sino también hacer update del firmware interno del PICKIT3.
Tiene circuitos para protección de sobre tensión y de corto circuito, permite
ejecución en tiempo real y soporta tensiones desde 2.0V.

Respectando la norma USB puede dar 100mA al circuito donde está conectado y
tiene LEDs de información rápida para el usuario. Además de estas
funcionalidades, hay una que es muy interesante
32 y en algunos entornos bastante
útil del PICKIT3 que es la funcionalidad “Programmer-To-Go”. La funcionalidad
“Programmer-To-Go” permite de una forma muy sencilla programar cualquier
microcontrolador de las familias PIC16, PIC18, PIC24, dsPIC33F y PIC32 de
Microchip sin necesitar de un ordenador, lo que es muy útil si estamos en un
entorno donde llevar un ordenador no es practico o es del todo imposible.

Imagen 6.1

Imagen 6.2

33
4.33 K150

El programador K150 es un programador de alto rendimiento para programar los


microcontroladores PIC. Permite la lectura, escritura, encriptación de los
programas. Incluye cables usb y cable de datos. Soporta los PICs más populares
de Microchip de 8 a 40 pines.

Imagen 7.1

Imagen 7.2

34
4.34 Servomotor
Un servomotor es un dispositivo eléctrico autónomo que gira partes de una
máquina con alta eficiencia y con gran precisión. El eje de salida de este motor se
puede mover a un ángulo, posición y velocidad particulares que un motor normal
no tiene. El servomotor utiliza un motor normal y lo acopla con un sensor para
retroalimentación posicional. El controlador es la parte más importante del
servomotor diseñado y utilizado específicamente para este propósito.
4.35 Tipos de servomotores
Los tipos de servomotores se clasifican en diferentes tipos según su aplicación,
como el servomotor de CA y el servomotor de CC. Hay tres consideraciones
principales para evaluar los servomotores. Primero, según su tipo de corriente: CA
o CC, y segundo, según el tipo de conmutación utilizada, si el motor usa escobillas
y el tercer tipo de consideración es el campo de rotación de los motores, el rotor, si
la rotación es síncrona o asíncrona.

Imagen 8
4.36 Sensor Ultrasónico
Como su nombre lo indica, los sensores ultrasónicos miden la distancia mediante
el uso de ondas ultrasónicas. El cabezal emite una onda ultrasónica y recibe la
onda reflejada que retorna desde el objeto. Los sensores ultrasónicos miden la
distancia al objeto contando el tiempo entre la emisión y la recepción.
Los sensores de ultrasonidos o sensores ultrasónicos son detectores de
proximidad que trabajan libres de roces mecánicos y que detectan objetos a
distancias que van desde pocos centímetros hasta varios metros.
35
El sensor HC-SR04 es un sensor de distancia de bajo costo que utiliza ultrasonido
para determinar la distancia de un objeto en un rango de 2 a 450 cm. Destaca por
su pequeño tamaño, bajo consumo energético, buena precisión y excelente precio.
El sensor HC-SR04 es el más utilizado dentro de los sensores de tipo ultrasonido,
principalmente por la cantidad de información y proyectos disponibles en la web.
De igual forma es el más empleado en proyectos de robótica como robots
laberinto o sumo, y en proyectos de automatización como sistemas de medición
de nivel o distancia.

El sensor HC-SR04 posee dos transductores: un emisor y un receptor


piezoeléctricos, además de la electrónica necesaria para su operación. El
funcionamiento del sensor es el siguiente: el emisor piezoeléctrico emite 8 pulsos
de ultrasonido(40KHz) luego de recibir la orden en el pin TRIG, las ondas de
sonido viajan en el aire y rebotan al encontrar un objeto, el sonido de rebote es
detectado por el receptor piezoeléctrico, luego el pin ECHO cambia a Alto (5V) por
un tiempo igual al que demoró la onda desde que fue emitida hasta que fue
detectada, el tiempo del pulso ECO es medido por el microcontrolador y asi se
puede calcular la distancia al objeto. El funcionamiento del sensor no se ve
afectado por la luz solar o material de color negro (aunque los materiales blandos
acústicamente como tela o lana pueden llegar a ser difíciles de detectar).

Imagen 9

36
4.37 Sensor PIR
El detector de movimiento pir detecta la radiación infrarroja emitida de forma
natural por la persona o animal que pasa por delante de su campo de acción, y de
este modo señalan su presencia. En ese caso, hablamos de un sensor de
movimiento PIR. El acrónimo inglés PIR corresponde a la expresión: Passive Infra
Red. El detector de movimiento es un accesorio que se lleva utilizando en los
sistemas de seguridad para el hogar desde hace mucho tiempo. ¿Por qué? Pues
simplemente, porque este tipo de sensores son capaces de captar una presencia
sospechosa y enviar automáticamente una señal de alerta al equipo de alarma en
el que está integrado. El detector de presencia (provisto a su vez de un sensor de
movimiento con bombillas led), barre la zona de su ángulo de visión y da el aviso
de alarma en caso de identificar algún tipo de movimiento sospechoso.

Imagen 10

4.38 Motores Dc
El motor DC, también llamado motor de corriente continua, pertenece a la clase de
los electromotores y sirve principalmente para transformar la energía eléctrica en
energía mecánica. La mayoría de las formas de construcción del motor DC se
basa en fuerzas magnéticas y dispone de mecanismos internos de tipo electrónico
o electromecánico. También característico de los motores de corriente continua
convencionales es el acumulador, que cambia periódicamente la dirección del flujo
de corriente dentro del motor. Una modificación del motor DC clásico que resulta
más potente en numerosos ámbitos de aplicación es el motor DC sin escobillas,
37
que prescinde de contactos de roce y ofrece así, entre otras cosas, una vida útil
más larga.

Imagen 11

4.39 Diodo Emisor de Luz (LED) Light Emitting Diode


En su interior hay un semiconductor que, al ser atravesado por una tensión
continua, emite luz, lo que se conoce como electroluminiscencia. Existen distintos
tipos de led en función de las tecnologías usadas para su fabricación y montaje
sobre circuitos electrónicos. El funcionamiento de un led se basa en la activación
por medio de corriente eléctrica de una combinación PN de un material
semiconductor inorgánico. Según el compuesto semiconductor utilizado se pueden
obtener emisiones de luz de distintos colores.

Imagen 12

38
4.40 Cable UTP
El cable de par trenzado es el cable más comúnmente utilizado para establecer
comunicaciones de datos a través de una red. Recibe su nombre debido a
que tiene dos conductores eléctricos aislados y a su vez entrelazados para anular
las interferencias causadas por las fuentes eléctricas externas y ondas
electromagnéticas. En la actualidad un cable de par trenzado no solamente tiene
dos de estos cables entrelazados, sino que cuenta con un mayor número de ellos.
Eso sí, siempre en número par y siempre entrelazados dos a dos en forma
helicoidal. El inventor de este tipo de cables fue un tal Alexander Grahan Bell en
1881, Bell descubrió que las ondas que viajan por dos cables independientes y
entrelazados helicoidalmente son canceladas, lo que provoca una reducción de las
interferencias que se producen, mejorando con ello la transmisión de datos.

Imagen 13

4.41 Buzzer

Su constitución es simple, solo tiene un electroimán o disco


piezoeléctrico (dependiendo del tipo de buzzer) y una lámina metálica de acero.
Con eso le basta para emitir el sonido cuando se suministra corriente al
piezoeléctrico o electroimán y éste hace vibrar la lámina metálica. Los más
comunes son los de tipo piezoeléctrico, en este caso tienen una lámina metálica
pegada a una lámina cerámica. Cuando se aplica una tensión entre ambas se
arquea emitiendo un click. Cuando cesa la tensión suministrada vuelven a su
estado normal. Pero si se generan pulsos de reloj o alternos, emitirá los pitidos
sonoros que buscamos.

39
Imagen 14

4.42 Bluetooth
Bluetooth es un protocolo estándar de comunicación de IEEE 802.15 para la
transmisión de voz y datos sin cable entre dispositivos, mediante
radiofrecuencia. Los primeros destinatarios eran personas dedicadas a los
negocios que viajan frecuentemente. Esta tecnología solo puede producirla quien
tiene la patente. Por eso solo puede introducir esta tecnología en sus productos
quien pertenece al grupo de interés especial de Bluetooth. El módulo Bluetooth
HC-06 nos permite conectar nuestros proyectos con Arduino a un smartphone,
celular o PC de forma inalámbrica (Bluetooth), con la facilidad de operación de un
puerto serial. La transmisión se realiza totalmente en forma transparente al
programador, por lo que se conecta en forma directa a los pines seriales de
nuestro microcontrolador preferido (respetando los niveles de voltaje, ya que el
módulo se alimenta con 3.3V). Todos los parámetros del módulo se pueden
configurar mediante comandos AT. La placa también incluye un regulador de 3.3V,
que permite alimentar el módulo con un voltaje entre 3.6V - 6V. Este módulo es el
complemento ideal para nuestros proyectos de robótica, domótica y control remoto
con Arduino, PIC, Raspberry PI, ESP8266, ESP32, STM32, etc.

La comunicación Bluetooth se da entre dos tipos de dispositivos: un maestro y un


esclavo. Si nuestro objetivo es conectar nuestro proyecto a un Smartphone
android podemos utilizar tanto un módulo HC-06 o un HC-05 configurado como
esclavo. El módulo Bluetooth HC-06 viene configurado de fábrica para trabajar
como esclavo, es decir, preparado para escuchar peticiones de conexión. Por otra
parte si nuestro objetivo es conectar dos proyectos, necesitaremos utilizar un
módulo HC-05 configurado como maestro y un HC-06 (esclavo
40
Imagen 15

4.43 Keypad 4x4

El teclado matricial 4x4 está formado por una matriz de pulsadores dispuestos en


filas (L1, L2, L3, L4) y columnas (C1, C2, C3, C4), con la intención de reducir el
número de pines necesarios para su conexión.

Imagen 16

41
5) BIBLIIOGRAFÍA/E-GRAFÍA

Arduino, Xataka México, página web (en línea).


https://www.xataka.com/basics/que-arduino-como-funciona-que-puedes-hacer-uno
(Consulta: agosto de 2021).

Automatización, Centro de Formación técnica para la industria, página web (en


línea). https://www.cursosaula21.com/que-es-la-automatizacion-industrial/
(Consulta: agosto de 2021).

MCR, página web (en línea) https://mcr.es/ventajas-y-desventajas-de-la-


automatizacion-industrial/https://www.redhat.com/es/topics/automation (Consulta:
agosto de 2021).

Robopro, página web (en línea). https://www.roboprosl.com/cuando-nace-la-


automatizacion-industrial-del-telar-autonomo-a-los-automatas-programables/
(Consulta: agosto de 2021).

Margot, pdf, http://tesis.uson.mx/digital/tesis/docs/21319/capitulo1.pdf (Consulta:


agosto de 2021).

Investigación acerca de Bluetooth, información extraída de las páginas webs (en


línea). Sites, página web (en línea),
https://sites.google.com/site/conexionessincable/el-protocolo-
bluetoothhttps://naylampmechatronics.com/inalambrico/24-modulo-bluetooth-
hc06.html (Consulta: agosto de 2021).

HWLibre, página web (en línea), Buzzer, información extraída de las páginas webs
(en línea). https://www.hwlibre.com/buzzer/(Consulta: agosto de 2021).

Cable UTP, Profesionales Review, página web (en línea).


https://www.profesionalreview.com/2019/01/26/cables-utp-cables-stp-cables-ftp/
(Consulta: agosto de 2021).

Domótica, (Ejemplo, página web (en línea), https://www.ejemplos.co/20-ejemplos-


de-domotica/(Consulta: agosto de 2021).

42
Tecnológia fácil, Página web (en línea), https://tecnologia-facil.com/que-es/que-es-
domotica-para-que-sirve/ (Consulta: agosto de 2021).

CEDOM, página web (en línea), http://www.cedom.es/sobre-domotica/que-es-domotica


(Consulta: agosto de 2021).

Useit, página web (en línea), https://www.useit.es/blog/domotica-que-es-caracteristicas-


principales-y-funcionamiento https://domoticaintegrada.com/instalaciones-
domoticas/(Consulta: agosto de 2021).

Electricidad Como Factor Fundamental, Xunta, página web (en línea).


https://www.edu.xunta.gal/espazoAbalar/sites/espazoAbalar/files/datos/146494784
3/contido/1_qu_es_la_electricidad.html (Consulta: agosto de 2021).

Instalación Eléctrica, Pepeenergy, página web (en línea).


https://www.pepeenergy.com/blog/glosario/definicion-instalacion-electrica/
(Consulta: agosto de 2021).

K150, Rambal, página web (en línea, https://rambal.com/placas-de-


desarrollo/1119-pic-k150-programador-depurador-
icsp.html#:~:text=8H1W80%2062W10W80-,El%20programador%20K150%20es
%20un%20programador%20de%20alto%20rendimiento%20para,de%208%20a
%2040%20pines. (Consulta: agosto de 2021).

LED, Visualled, página web (en línea). https://visualled.com/glosario/que-es-un-


led/ (Consulta: agosto de 2021).

Lenguajes de Programación, Wilde School, página web (en línea).


https://www.wildcodeschool.com/es-ES/blog/tipos-de-lenguajes-de-programacion
(Consulta: agosto de 2021).

Facil Cloud, página web (en línea), https://www.facilcloud.com/noticias/diferencias-del-


lenguajec/#:~:text=Por%20su%20parte%2C%20C%2B%2B%20fue,manipulaci
%C3%B3n%20de%20objetos%20avr%20%EB%8B%A4%EC%9A%B4%EB
%A1%9C%EB%93%9C.&text=NET%2C%20%C3%A9sta%20es%20una

43
%20API,sobre%20dicha%20plataforma%20%EC%82%B4%EC%9D%B8%EC
%86%8C%EC%84%A4

Epitech, página web (en línea), https://www.epitech-it.es/cuantos-lenguajes-


existen/(Consulta: agosto de 2021).

Java, página web (en


línea)https://www.java.com/es/download/help/whatis_java.html#:~:text=Java%20es
%20un%20lenguaje%20de,en%201995%20por%20Sun
%20Microsystems.&text=Java%20es%20r%C3%A1pido%2C%20seguro
%20y,Java%20est%C3%A1%20en%20todas%20partes. (Consulta: agosto de
2021).

Search Data Center, página web (en línea),


https://searchdatacenter.techtarget.com/es/definicion/Python (Consulta: agosto de
2021).

Lenguajes de Programación, página web (en línea),


https://lenguajesdeprogramacion.net/objective-c/ (Consulta: agosto de 2021).

Microsoft, página web (en línea), https://docs.microsoft.com/es-es/archive/msdn-


magazine/2013/june/modern-apps-use-typescript-in-modern-apps (Consulta:
agosto de 2021).

Rust, página web (en línea), https://www.rust-lang.org/es (Consulta: agosto de 2021).

Wild Code School, página web (en línea), https://www.wildcodeschool.com/es-


ES/blog/tipos-de-lenguajes-de-programacion (Consulta: agosto de 2021).

MickroC, Mikroe, página web (en línea).


https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-
basic/compilador-mikrobasic-pro-for-pic (Consulta: agosto de 2021).

Microcontroladores, Hetpro Store, página web (en línea). https://hetpro-


store.com/TUTORIALES/microcontrolador/ (Consulta: agosto de 2021).

44
Slide Shjare, página web (en línea),
https://es.slideshare.net/JuanJoseQuirionoLaureano/tipos-de-microcontroladores
(Consulta: agosto de 2021).

Unicen, página web (en línea),


https://users.exa.unicen.edu.ar/catedras/tmicrocon/Material/3_Overview_Microcont
roladores_ATMEL.pdf (Consulta: agosto de 2021).

Wikipedia, página web (en línea), https://es.wikipedia.org/wiki/Microcontrolador


(Consulta: agosto de 2021).

Google Classroom, página web (en línea),


https://classroom.google.com/u/0/c/MjY5Mzg2MTEzNzMx/a/Mjg5NjE5MjI0NDQ4/d
etails (Consulta: agosto de 2021).

DC Harmonic Drive, página web (en línea).


https://harmonicdrive.de/es/glosario/motor-dc-el-pionero-de-los-electromotores
(Consulta: agosto de 2021).

PLC, Industris GsL, página web (en línea).


https://www.industriasgsl.com/blog/post/que-es-un-plc-y-como-funciona (Consulta:
agosto de 2021).

Curso Aula 21, página web (en línea), https://www.cursosaula21.com/que-es-un-


automata-programable-o-plc-y-como-funciona/ (Consulta: agosto de 2021).

PicKit 3, información extraída de las páginas webs (en línea).


https://dualtronica.com/microcontroladores/111-programador-pickit-3.html
(Consulta: agosto de 2021).

Investigación acerca de Sensor PIR, información extraída de las páginas webs (en
línea). https://www.netatmo.com/es-es/guides/security/burglary/solutions/motion-
sensor (Consulta: agosto de 2021).
Investigación acerca de Servomotor, información extraída de las páginas webs (en
línea). https://www.industriasgsl.com/blog/post/para-que-sirve-un-servomotor-
usos-y- aplicaciones#:~:text=Un%20servomotor%20es%20un%20dispositivo,un
45
%20motor%20normal%20no%20tiene. (Consulta: agosto de 2021).
Investigación acerca de Sensor Ultrasónico, información extraída de las páginas
webs (en línea). https://naylampmechatronics.com/sensores-proximidad/10-
sensor-ultrasonido-hc-sr04.html (Consulta: agosto de 2021).

46

También podría gustarte