Capítulo IV Desarrollo de la comunicación 59
4.3 Módulos de operación XBee 62
4.3.2 Modo de bajo consumo (Sleep Mode) 63
El modo de Bajo Consumo o modo Sleep, corresponde cuando el módulo entra en un estado de bajo consumo de energía. Esto depende de la configuración en la que se encuentra. Se debe indicar que el ahorro de energía depende enormemente del voltaje de alimentación. Este modo de operación es exclusivo para dispositivos con firmware de dispositivo final. Entrar a este modo se puede llevar a cabo mediante, la
configuración del comando SM (ATSM – Sleep Mode).
4.4.-Software X-CTU
Es posible utilizar hyperteminal de Windows para configurar un módulo XBee, sin embargo, existe un programa dedicado llamado X-CTU, el cual permite realizar operaciones de manera más rápida. Software gratuito, que se utiliza como interfaz de configuración, y prueba para varios módulos de radiofrecuencia de la empresa Maxstream (hoy Digi), entre ellos los Xbee.
Contiene 4 opciones, las cuales son las siguientes: 1. Configuraciones del Pc :
- 64 - 2. Opción de prueba de rango:
Donde se puede realizar un test del rango del módulo RF, además presenta una pantalla con los paquetes recibidos y transmitidos.
3. Opción Terminal
Usado con el fin de leer los datos recibidos y enviados hacia y desde otro dispositivo Xbee.
4. Opción de Configuración del Módem Para configurar o leer ciertos parámetros.
- 65 -
4.4.1.- Componentes del coordinador Xbee
Los módulos Xbee pueden ser configurados desde la computadora utilizando el programa X-CTU. Los Xbee pueden comunicarse en arquitecturas punto a punto, punto a multipunto. La elección del módulo XBee correcto pasa por escoger el tipo de antena (chip, alambre o conector SMA) y la potencia de transmisión (2mW para 300 pies o 60mW para hasta 1 milla).
Para la comunicación con la computadora se utiliza una interfaz Explorer como emisor de información, donde este transmitirá a los nodos esclavos instrucciones y a la vez recibirá información de ellos.
- 66 -
4.4.2.-Configuración con el software X-CTU
La figura 4.6 muestra la pantalla principal del software X-CTU, cuando el programa es ejecutado se
selecciona de manera predeterminada la pestaña “PC Settings”, en ella se selecciona el puerto por el cual será conectado el módulo y la tasa de transmisión en baudios a la cual el módulo envía y recibe datos, dicha tasa de transmisión es seleccionable entre 1200 y 230400 bps, para este proyecto se ha optado por utilizar 9600 bps.
- 67 - Para determinar si la conexión del módulo Xbee con la computadora, se realizo de manera correcta, se
utiliza una función incluida dentro del software llamada “Test/Query”. Una vez realizada la prueba el programa
arroja una ventana indicando que la comunicación con el módulo Xbee es realizada de modo exitosa, en caso contrario se muestra una ventana con un mensaje de error que indicara que la conexión de la computadora con el dispositivo ha sido fallida, ambos casos se muestran en la figura 4.7
- 68 -
Etapa de comunicación junto con el módulo ZigBee.
Por medio del periférico UART, el microcontrolador envía los comandos para que sean ejecutados por los módulos esclavos. Este periférico se comunica con el módulo Xbee como se muestra en la figura 4.8.
Figura 4.8 Conexión del módulo Xbee
El diodo D1 y la resistencia R1 del circuito de la figura anterior son utilizados para reducir el voltaje de 5 volts a 3.3V a la salida del pin Tx del microcontrolador, debido a que el módulo ZigBee se alimenta con este último valor de voltaje.
Ω
Por lo tanto la resistencia estándar a utilizar es de 2.7KΩ.Todos los Microcontroladores de la red
- 69 -
Módulo Tx – Modulo Rx
Las pruebas que se realizaron para comprobar la comunicación entre dos módulos tanto Tx-Rx de un módulo y Rx-Tx del otro módulo (Full Duplex), con conexión punto a punto entre dos computadoras ya que es la más sencilla y cumple nuestras necesidades), los módulos fueron configurados de la siguiente manera
Figura 4.9 Conexión punto a punto entre dos computadoras a través de los módulos Xbee
Como ya se había mencionado una de las características de la conexión punto a punto son que ambos módulos deben pertenecer a la misma id-pan para nuestro caso hemos propuesto la pan 3332, en cada módulo atreves del x-ctu. También configuramos el mismo canal, entre los 16 canales con los que trabaja el módulo propusimos el canal. Los módulos vienen por defecto configurados con el canal 0x0C y el PAN ID 0x3332 por defecto.
- 70 - Definimos arbitrariamente una dirección para cada módulo, usando el comando MY (Dirección origen), el cual se va a comunicar con otro modulo que tiene la dirección DL (Dirección destino menos significativa), también definida arbitrariamente. Con esto cada módulo define su dirección con MY, y escribe la dirección del módulo al cual se desea conectar usando DL.
Para el primer módulo Mientras que para el otro módulo
ATMY= 3BF1 ATMY=5CFF
ATDL=5CFF ATDL=3BF1
ATDH=0 ATDH=0
Finalmente obtuvimos un excelente resultado al observar la comunicación entre los 2 módulos tal como se ve en la figura 4.9.1. Cabe resaltar que el texto color rojo es un módulo y el azul es otro
- 71 -
4.5-Estudio Socioeconómico
En esta sección se determinara el costo total del proyecto desarrollado, para esto se desglosaron por módulos el material utilizado, tomando como referencia que será instalado en una casa de tamaño mediano. En la tabla 4.1 se enlistan los componentes electrónicos de forma unitaria
Tabla 4.1 Componentes electrónicos por modulo
Modulo A (Seguridad) Modulo B (Monitoreo) Componentes Extras
PIC 16F877A PIC 16F877A Módulos Xbee
Teclado matricial LCD 16x2 Regulador de voltaje
LCD 16x2 Cristal 4MHZ Fuentes de alimentación 5V DC
Cristal 4MHZ Buzzer Placas Fenólicas
Buzzer Resistencias 1K Ω, 220 Ω Programador MASTER PROG
Resistencias 1K Ω, 220 Ω Relevador
Relevador push button
Fototransistor Fototransistor
Transistor 2N2222 Transistor 2N2222
Led´s de color Led´s de color
- 72 - En la tabla 4.2 se muestran los costos de los componentes, con esto obtendremos el costo total del proyecto.
Tabla 4.2 Costo total del proyecto
Componente Cantidad Costo unitario Costo total
Microcontroladores 16f877 3 $80.00 $240.00
Base para C.I. de 40 terminales 3 $6.00 $18.00
Teclado Matricial 1 $25.00 $25.00 LCD 16x2 con luz 1 $110.00 $110.00 LCD 16x2 sin luz 1 $50.00 $50.00 Buzzer 1 $20.00 $20.00 Relé 4 $15.00 $60.00 Fototransistor 2 $5.00 $10.00 Transistor 2N2222A 3 $9.00 $27.00 Transistor 2N3402 5 $4.00 $20.00 Leds 10 $3.00 $30.00 Cristal 4 MHZ 2 $15.00 $30.00 Terminales para CI 5 $5.00 $25.00 Sensor de temperatura LM35 2 $5.00 $10.00 push-button 4 $6.00 $24.00 Módulos Xbee 2 $490.00 $980.00 PCB para Xbee 2 $31.00 $62.00
Socket para Xbee 4 $14.00 $56.00
Regulador Xbee 1 $162.50 $162.50
Xbee Explorer USB 1 $580.00 $580.00
Placas Fenólicas 3 $15.00 $45.00 Programador Master-Prog 1 $550.00 $550.00 Resistencias 21 $0.20 $4.20 Diodo rectificador 3 $2.00 $6.00 Capacitores 220 uf 4 $4.00 $16.00 Ventilador 1 $20.00 $20.00 Cable 20 $2.00 $40.00 presset 10k 2 $7.00 $14.00 TOTAL $3,234.70
- 73 - En la tabla 4.3 se muestra la cotización de para poder realizarlo en volumen de mil piezas.
Tabla 4.3 Costo total del proyecto
Componente Cantidad Costo unitario Costo total(1000Pzas)
Microcontroladores 16f877 3 $40.00 $120,000.00
Base para C.I. de 40 terminales 3 $1.50 $4,500.00
Teclado Matricial 1 $12.00 $12,000.00 LCD 16x2 con luz 1 $45.00 $45,000.00 LCD 16x2 sin luz 1 $20.00 $20,000.00 Buzzer 1 $5.00 $5,000.00 Relé 4 $7.00 $28,000.00 Fototransistor 2 $2.00 $4,000.00 Transistor 2N2222A 3 $5.00 $15,000.00 Transistor 2N3402 5 $2.00 $10,000.00 Leds 10 $0.50 $5,000.00 Cristal 4 MHZ 2 $8.00 $16,000.00 Terminales para CI 5 $2.50 $12,500.00 Sensor de temperatura LM35 2 $2.50 $5,000.00 push-button 4 $1.00 $4,000.00 Módulos Xbee 2 $250.00 $500,000.00 PCB para Xbee 2 $14.00 $28,000.00
Socket para Xbee 4 $8.00 $32,000.00
Regulador Xbee 1 $75.00 $75,000.00
Xbee Explorer USB 1 $250.00 $250,000.00
Placas Fenólicas 3 $6.00 $18,000.00 Programador Master-Prog 1 $550.00 $550,000.00 Resistencias 21 $0.05 $1,050.00 Diodo rectificador 3 $1.00 $3,000.00 Capacitores 220 uf 4 $1.50 $6,000.00 Ventilador 1 $12.00 $12,000.00 Placa de cobre 2 $25.00 $50,000.00 cable 20 $0.50 $10,000.00 Presset 10k 2 $4.00 $8,000.00 TOTAL $1,849,050.00
- 74 -
Conclusiones
Vemos que la domótica ha sido un gran paso para dar comodidad y satisfacción en los hogares y con el pasar de los años esta tecnología hará que el calentamiento global disminuya un poco debido a sus grandes beneficios para el ambiente. Como el ahorro de luz entre otros.
En estos tiempos donde la calidad en los servicios es muy exigente, debemos de pensar en la calidad en todos los ámbitos de nuestra vida, incluso estando en nuestra casa.
El confort, la seguridad y el ahorro energético es lo que debemos de encontrar en una casa hoy en día, el proyecto que desarrollamos se encuentra muy bien situado dentro de todos estos puntos.
Analizando esta situación nos enfocamos a crear un proyecto que sirviera como impulso para desarrollar la tecnología en los hogares de México y así mismo satisfacer las necesidades o lujos de las personas.
El proyecto que desarrollamos puede tener diversas aplicaciones para el hogar, podría ser adaptado para: activar electrodomésticos, activar bombas de agua, controlar seguros de puertas, controlar y verificar la temperatura, realizar vigilancia, monitorear el funcionamiento de dispositivos, verificar las condiciones de algunos dispositivos y diversas aplicaciones más que requieran el control y monitoreo a distancia.
Por otro lado, en la comunicación se presentaron varias complicaciones ya que la información que se encontraba en libros y en el Internet era muy poca, por lo que se hicieron infinidad de pruebas para aprender el funcionamiento de los Xbee.
La manera en que se diseñaron los circuitos en las placas se hizo lo más pequeño posible para poder montarlo en cualquier superficie, y que no rompa con la estética de donde se conecta, o donde se implemente. Durante la implementación de los circuitos nos dimos cuenta de que nuestro sistema está diseñado para adaptarse a las necesidades del usuario; esto debido a que los sensores los podemos distribuir en toda la vivienda, mientras que el concentrador (el microcontrolador), está conectado a la computadora, cumpliendo con la descentralización, y la jerarquía de tareas.
- 75 -
Recomendaciones
Se espera que los módulos Zigbee sean los transmisores inalámbricos más baratos de la historia, y además producidos de forma masiva. Tendrán un costo bajo y dispondrán de una antena integrada, control de frecuencia y una pequeña batería.
Ofrecerán una solución tan económica porque la radio se puede fabricar con menos circuitos analógicos de los que se necesitan habitualmente.
Para futuras experiencias hacemos recomendación de 4 puntos importantes:
Se recomienda que en el caso de realizar una ampliación al presente sistema se realice un
análisis de los dispositivos Xbee disponibles en el mercado, esto debido al desarrollo constante en las características de los mismos.
Se recomienda ubicar los dispositivos Xbee de tal forma que puedan mantener línea de vista y de
esa forma garantizar que las comunicaciones sean eficientes.
Se recomienda utilizar la tecnología Zigbee en sistemas de alarma debido a su gran eficiencia en
la comunicación de datos inalámbricos.
Para hacer uso de los módulos Xbee es necesario diseñar una fuente de alimentación muy
confiable y precisa o en su caso comprarla, pues lo dispositivos Zigbee son sensibles a fallas de voltaje y pueden resultar averiados de forma permanente, lo aconsejable es el uso regulador de 3.3 V para
- 76 -
Referencias bibliográficas
TESIS
Acosta M. C.
“Estudio del estándar IEEE 802.15.4 para ZigBee para comunicaciones inalámbricas de área personal de
bajo consumo de energía y su comparación con el estándar IEEE 802.15.1”
“Diseño y construcción de un sistema domótico basado en el protocolo IEEE 802.15.4 Zigbee” “Diseño e implementación de un sistema domótico para control y seguridad en tiempo real”
LIBROS
Módulos de RF ZigBee™/802.15.4 versión OEM fabricados por MaxStream, Inc., 2005.
Randall KNichols/Panos C. Lekkas
“Seguridad para comunicaciones inalámbricas”
McGraw-Hill, España 2003 PAGINAS WEB [1] <http://ftp1.digi.com/support/documentation/manual_xb_oem-rfmodules_802.15.4_v1.xAx.pdf> [2] <www.maxstream.net> [3] <http://www.digi.com/support/productdetl.jsp?pid=3257&osvid=0&s=268&tp=3> [4] http://cursos.itcg.edu.mx/libros/Programador%20de%20pics/Manual%20de%20Instalaci%F3n.pdf
- 77 -
Anexo A Código fuente
//MONITOR DE SENSORES
#include <16f877A.h> //PIC #device adc=8//Usa resolución de 8 bit #fuses XT,NOWDT,NOPROTECT,PUT,NO LVP,NOBROWNOUT #include <math.h> #use delay(clock=4MHz) //CRISTAL A UTILIZAR #include <LCD.c> //CONTROLADOR DEL LCD #byte porta=0x05 #use standard_io (C)
#use standard_io (B) //El compilador genera código para hacer que un //pin de I/O sea entrada o salida cada vez que se utiliza
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, bits=8) // VARIABLES A USAR int8 temp1; float temp; char estado1,estado2,estado3,estado4; void sensores(void); void main(){ lcd_init(); //Inicia LCD lcd_gotoxy(5,1); printf(lcd_putc," MONITOR DE"); lcd_putc(" SENSORES"); delay_ms(1000); bit_clear(porta,2); // Apaga el LCD. sensores(); } void sensores() { inicio: while(1) { setup_adc(ADC_CLOCK_INTERNA L); Setup_adc_ports(RA0_ANALOG); //PONE PUERTO RA0 ANALOGO set_adc_channel(0); // INDICA EL PIN A LEER RA0 delay_us(20);
temp1=read_adc();
temp=(temp1*0.01960784314*100); //CONVIERTE EL VALOR LEIDO DE HEXA AL REAL el numero
0.01960784314 viene de dividir (5/255) y el resultado se multiplica por 100 para alcanzar 150 grados
//temperatura if(temp>=30){ output_high(pin_c1); } else{ output_low(pin_c1); } // Ventana comedor if (input(PIN_A1)==1) { output_high(PIN_B0);//Activa el bit 0 del puerto B
output_low(PIN_B1);//Desactiva el bit 1 del puerto B
estado1="C"; } else { output_high(PIN_B1);//Activa el bit 1 del puerto D output_low(PIN_B0);//Desactiva el bit 0 del puerto D
estado1="A"; } // Puerta Principal if (input(PIN_A2)==1) { output_high(PIN_B2);//Activa el bit 2 del puerto D
output_low(PIN_B3);//Desactiva el bit 3 del puerto D
estado2="C"; }
else {
output_high(PIN_B3);//Activa el bit 3 del puerto D
output_low(PIN_B2);//Desactiva el bit 2 del puerto D
estado2="A"; } // Puerta Garaje if (input(PIN_A3)==1) { output_high(PIN_B5);//Activa el bit 4 del puerto D
output_low(PIN_B4);//Desactiva el bit 5 del puerto D
estado3="C"; } else { output_high(PIN_B4);//Activa el bit 5 del puerto D output_low(PIN_B5);//Desactiva el bit 4 del puerto D
estado3="A"; } // Ventana Hab 2 if (input(PIN_A5)==1) { output_high(PIN_B7);//Activa el bit 6 del puerto D
output_low(PIN_B6);//Desactiva el bit 7 del puerto D
estado4="C"; }
else {
output_high(PIN_B6);//Activa el bit 7 del puerto D
output_low(PIN_B7);//Desactiva el bit 6 del puerto D
estado4="A"; }
lcd_init(); //Inicia LCD
lcd_gotoxy(5,1); //Acomoda cursor LCD
printf(lcd_putc," TEMP.ACTUAL"); lcd_gotoxy(5,2); //Acomoda cursor LCD
printf(lcd_putc," T= %2.2f C",temp); lcd_putc(" Comedor\n"); //Saca texto lcd_gotoxy(15,1); //Acomoda cursor LCD
printf(lcd_putc," %c",estado1); //Saca texto
lcd_putc(" Principal\n");//Saca texto printf(lcd_putc," %c",estado2); lcd_putc(" Habitacion1 \n"); printf(lcd_putc," %c",estado3); lcd_putc(" Habitacion2 \n"); printf(lcd_putc," %c", estado4); printf (" PUERTA PRINCIPAL CERRADA ");
printf (" SENSOR DE LUZ NOCTURNA FUNCIONANDO "); delay_ms(1000);
printf (" TEMPERATURA ACTUAL DE LA CASA ES DE %2.2f C",temp); delay_ms(1000);
printf (" VENTANA DEL COMEDOR %c",estado1); delay_ms(1000);
- 78 -
LA CASA %c",estado2); delay_ms(1000);
printf (" VENTANA PRINCIPAL DE LA HABITACION 1
%c",estado3); delay_ms(1000);
printf (" VENTANA PRINCIPAL DE LA HABITACION 2 %c",estado4); delay_ms(1000); printf ("%c",97); delay_ms(1000); printf ("%c",98); delay_ms(1000); printf ("%2.2f",temp); delay_ms(1000); printf ("%c",estado1); delay_ms(1000); printf ("%c",estado2); delay_ms(1000); printf ("%c",estado3); delay_ms(1000); printf ("%c",estado4); delay_ms(1000); } goto inicio; } Programa de cerradura electrónica #include <16f877A.h> #device adc=8 #fuses XT,NOWDT,NOPROTECT #use delay(clock=4000000) #include <LCD420.c>
#use standard_io (D) //El compilador genera código para hacer que un
void main() { char estado1,estado2,estado3,estado4; //Declaración de variables while(TRUE) { // Ventana comedor if (input(PIN_A0)==1) { output_high(PIN_D0);//Activa el bit 0 del puerto D
bit 1 del puerto D estado1="C"; } else { output_high(PIN_D1);//Activa el bit 1 del puerto D output_low(PIN_D0);//Desactiva el bit 0 del puerto D
estado1="A"; } // Puerta Principal if (input(PIN_A1)==1) { output_high(PIN_D2);//Activa el bit 2 del puerto D
output_low(PIN_D3);//Desactiva el bit 3 del puerto D
estado2="C"; }
else {
output_high(PIN_D3);//Activa el bit 3 del puerto D
output_low(PIN_D2);//Desactiva el bit 2 del puerto D
estado2="A"; } // Puerta Garaje if (input(PIN_A2)==1) { output_high(PIN_D4);//Activa el bit 4 del puerto D
output_low(PIN_D5);//Desactiva el bit 5 del puerto D
estado3="C"; } else { output_high(PIN_D5);//Activa el bit 5 del puerto D output_low(PIN_D4);//Desactiva el bit 4 del puerto D
estado3="A"; } // Ventana Hab 2 if (input(PIN_A3)==1) { output_high(PIN_D6);//Activa el bit 6 del puerto D
bit 7 del puerto D estado4="C"; }
else {
output_high(PIN_D7);//Activa el bit 7 del puerto D
output_low(PIN_D6);//Desactiva el bit 6 del puerto D
estado4="A"; }
lcd_init(); //Inicia LCD lcd_putc("\f"); //Limpia pantalla lcd_gotoxy(3,1); //Acomoda cursor LCD
lcd_putc("Comedor\n"); //Saca texto lcd_gotoxy(14,1); //Acomoda cursor LCD
printf(lcd_putc,"%c",estado1); //Saca texto
delay_ms(1000);
lcd_gotoxy(3,2); //Acomoda cursor LCD
lcd_putc("Principal\n");//Saca texto lcd_gotoxy(14,2); //Acomoda cursor LCD
printf(lcd_putc,"%c",estado2); //Saca texto
delay_ms(1000);
lcd_putc("\f"); //Limpia pantalla lcd_gotoxy(3,1); //Acomoda cursor LCD
lcd_putc("Garaje\n");//Saca texto lcd_gotoxy(15,1); //Acomoda cursor LCD
printf(lcd_putc,"%c",estado3); //Saca texto
delay_ms(1000);
lcd_gotoxy(3,2); //Acomoda cursor LCD
lcd_putc("Hab 2\n");//Saca texto lcd_gotoxy(14,2); //Acomoda cursor LCD printf(lcd_putc,"%c",estado4); //Saca texto delay_ms(1000); } }
- 79 -
- 80 -
- 83 -
Glosario
LED Proviene del acrónimo del inglés, Light-Emitting Diode, que en español es, Diodo Emisor de Luz. El LED es un dispositivo semiconductor que emite luz.
Periodo de bit: Llamamos periodo de bit, al tiempo necesario para transmitir, es decir tres periodos de la señal de reloj utilizada para codificar, cuyo periodo es de 286 µs, por lo tanto un periodo de bit, dura aproximadamente 858 µs.
Perro guardián: Consiste en un temporizador que, cuando se desborda y pasa por 0, provoca un reset automáticamente en el sistema, esto sucede siempre y cuando el programa falle o se bloquee.
Protocolo: Conjunto específico de reglas, procedimientos o conversaciones relacionadas con el formato y el tiempo de transmisión de datos entre dos dispositivos.
RF: Proviene de Radio Frecuencia, y ésta, es una porción del espectro electromagnético utilizada en las
comunicaciones inalámbricas.
Router Dispositivo que determina el siguiente punto de red, al que se debe reenviar un paquete en camino hacia su destino final. Un router crea y/o mantiene una tabla de enrutamiento especial, que almacena información sobre la mejor manera de llegar a ciertos destinos. A veces, se incluye un router como parte de un conmutador de red.
Sistema Domótico: Es un sistema que integra distintas funciones desarrolladas, tanto en hardware y software, con el objetivo de automatizar las instalaciones habituales en un sistema habitacional o residencial.
USB: Proviene de las siglas Universal Serial Bus (bus universal en serie), y es un puerto que sirve para conectar periféricos a una computadora.
- 84 - Microcontrolador: Un microcontrolador es un circuito integrado que contiene todos los componentes de un computador. Se emplea para controlar el funcionamiento de una tarea determinada y, debido a su reducido tamaño, suele ir incorporado en el propio dispositivo al que gobierna. Esta última característica es la que le
confiere la denominación de «controlador incrustado» (embedded controller). Se dice que es “la solución en un chip” porque su reducido tamaño minimiza el número de componentes y el costo. Estructura básica de un microcontrolador El microcontrolador es un computador dedicado. En su memoria sólo reside un programa destinado a gobernar una aplicación determinada; sus líneas de entrada/salida soportan la conexión de sensores y actuadores del dispositivo a controlar. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada. El Microcontrolador está formado por un Microprocesador y el conjunto de subsistemas que normalmente requiere un microprocesador: memoria volátil (calculo temporal), memoria no volátil (donde almacena el programa), entrada y salida
Microprocesador: El microprocesador, o simplemente procesador, es el circuito integrado central y más complejo de una computadora u ordenador; a modo de ilustración, se le suele asociar por analogía como el "cerebro" de una computadora. Desde el punto de vista funcional es, básicamente, el encargado de realizar toda operación aritmético-lógica, de control y de comunicación con el resto de los componentes integrados que conforman un PC, siguiendo el modelo base de Von Neumann. También es el principal encargado de ejecutar los programas, sean de usuario o de sistema; sólo ejecuta instrucciones programadas a muy bajo nivel, realizando operaciones elementales, básicamente, las aritméticas y lógicas, tales como sumar, restar, multiplicar, dividir, las lógicas binarias y accesos a memoria. Esta unidad central de procesamiento está constituida, esencialmente, por registros, una unidad de control y una unidad aritmético lógica (ALU), aunque actualmente todo microprocesador también incluye una unidad de cálculo en coma flotante, (también conocida como coprocesador matemático o FPU), que permite operaciones por hardware con números decimales, elevando por ende notablemente la eficiencia que proporciona sólo la ALU con el cálculo indirecto a través de los clásicos números enteros.
Inmótica: Entendemos la incorporación al equipamiento de edificios de uso terciario o industrial (oficinas, edificios corporativos, hoteleros, empresariales y similares), de sistemas de gestión técnica automatizada de las instalaciones, con el objetivo de reducir el consumo de energía, aumentar el confort y la seguridad de los