Androide Tesis

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

"UNIVERSIDAD NACIONAL DE PIURA"

FACULTAD DE CIENCIAS
, ,
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA
Y TELECOMUNICACIONES

"DISEÑO Y CONSTRUCCION DE HARDWARE Y SOFTWARE DE


INDICADOR+ REGISTRADOR+ HMI ANDROID PARA PROCESOS
INDUSTRIALES"
PRESENTADA POR:
BACH. JESUS MANUEL SANCHEZ LOZADA
BACH. CRISTHIAN JUNIOR DAMIAN SIANCAS

TESIS PARA OPTAR EL TÍTULO PROFESIONAL DE INGENIERO


ELECTRÓNICO Y TELECOMUNICACIONES

PIURA-PERÚ
2015
TESIS PRESENTADA COMO REQUISITO PARA OPTAR EL TÍTULO DE
INGENIERO ELECTRÓNICO Y TELECOMUNICACIONES

ASESOR:

ING. F

TESISTAS:

BACH.

BACH.CRIST~ DAMIAN SIANCAS

JURADO EVALUADOR:

PRESIDENTE:

VOCAL:

ING.AYAXMA

2
DEDICATORIA

A Dios por guiamos en nuestro camino e


Iluminar nuestra inteligencia,
A nuestros padres y familiares en su
Constante apoyo durante los años de formación,
A nuestros profesores por su dedicación y su guía.

3
AGRADECIMIENTO

Esta tesis no hubiera sido posible sin el impulso de todas aquellas personas que nos han
ayudado personalmente en el desarrollo del trabajo de esta índole, comenzando por el Ing.
Franklín Barra Zapata a quien agradezco su apoyo en la elaboración del presente sistema de
HMI android para procesos índustriales.
Un síncero agradecimiento al jefe del área de trabajo, por darme permiso siempre que Jo
requería.
Un agradecimiento muy especial por la paciencia y el ánimo recibidos de mi familia y
amigos.
A todos ellos, muchas gracias.

4
INDICE GENERAL

AGRADECIMIENTO
INDICE GENERAL
RESUMEN
INTRODUCIÓN

CAPÍTULO I
PLANTEAMIENTO DEL PROBLEMA
IN DICE PÁG
1.1 PLANEAMIENTO DEL PROBLEMA 19
1.1.1 DELIMITACIONES 19
1.1.2 APORTES DEL PROYECTO 19
1.1.3 ENUNCIADO 20
1.1.4 HIPÓTESIS 20
1.1.5 OBJETIVOS 20
1.1.5.1 OBJETIVOS GENERALES 20
1.1.5.2 OBJETIVOS ESPECÍFICOS 20
1.2 ANTECEDENTES 20

CAPÍTULO 11
MARCO TEÓRICO

2.I INTERFAZ HOMBRE- MÁQUINA (HMI) 22


2.1.1 TIPOS DEHMI 22
2.1.2 FUNCIONES DE UN HMI 22
2.1.3 HISTORIA DE LAS HMI 23
2.1.3.1 INICIO DEL HMI 23
2.1.3.2 TELETIPOS Y TERMINALES 23
2.1.3.3 WIMP: WINDOWS, !CON, MENU, POINTER 24
2.1.3.4 OTRAS IDEAS HMI 25
2.1.3.5 MANIPULACIÓN 3D 26
2.2 DISPOSITIVOS MÓVILES 26
2.2.1 PDA 27
2.2.2 PDA INDUSTRIALES 28
2.2.3 SMARTPHONE 29
2.2.4 TABLETS INDUSTRIALES 30
2.2.4.1 CARACTERISTICAS DEL ENTORNO A
TENER EN CUENTA AL ELEGIR UNA TABLET INDUSTRIAL 30
2.2.4.1.1 RESISTENCIA AL AGUA Y POLVO 30
2.2.4.1.1.1 ¿QUÉ ES EL INDICE IP? 30
2.2.4.1.2 RESISTENCIA A TEMPERATURAS MUY ALTAS Y MUY BAJAS 31
2.2.4.1.3 RESISTENCIA AL TRABAJO 31
2.2.4.1.4 AMPLIO ESPECTRO DE USO 31
2.2.4.1.5 SEGURIDAD DE DATOS 31
2.2.4.1.6 DISEÑO PARA MUL TIPLES USUSARIOS
CON CONTROL DE FUNCIONES DE NIVEL 31
2.2.5 SISTEMAS OPERATIVOS PARA TELÉFONOS INTELIGENTES 32
2.2.5.1 ANDROID 33
2.2.6 CARACTERÍSTICAS IMPORTANTES DE LOS
DISPOSITIVOS MÓVILES 34
2.2.6.1 MICROPROCESADOR 34
2.2.6.2 MEMORIA RAM 34
2.2.6.3 MEMORIA ROM 34
2.2.6.4 PUERTO PARA TARJETAS FLASH, PCMCIA,
SECURE DIGITAL, MULTIMEDIA CARD 34
2.2.6.5 ESTRUCTURA POR TECLADO
O POR MÉTODO STYLNS 35
2.2.6.6 RECONOCIMIENTOS DE ESCRITURA A MANO 35
2.2.6.7 EQUIPO OPERADO POR BATERÍAS 35
2.2.6.8 TAMAÑO REDUCIDO 35
2.2.6.9 CONECTIVIDAD CON REDES 35
2.2.7 LIMITAClONES DE LOS DISPOSITIVOS
MÓVILES 36
2.2.7.1 DE LA INTERFAZ 36
2.2.7.2 DE LA TECNOLOGÍA 36
2.2.7.3 DE LA CONEXIÓN DE RED 36
2.2.7.4 COSTO ACUMULATIVO 36
2.3 SISTEMA SCADA 36
2.3.1 SCADA 36
2.3.2 PASOS DE LA CREACIÓN DE UN SISTEMA SCADA 37
2.3.2.1 ADQUISICIÓN DE DATOS 37
2.3.2.1.1 TIPOS DE SENSORES 37
2.3.2.1.2 EQUIPO PARA RECOPILACIÓN DE DATOS 40
2.3.2.2 ANÁLISIS DE LOS DATOS ADQUIRIDOS 42
2.3.2.2.1 ALGUNOS TIPOS DE ANÁLISIS 43
2.3.2.3 PRESENTACIÓN DE LOS DA TOS EN UNA INTERFAZ GRÁFICA 43
2.4 BLUETOOTH 43
2.4.1 HISTORIA DEL BLUETOOTH 43
2.4.2 PRINCIPIOS DEL BLUETOOTH 44
2.4.3 VERSIONES DEL BLUETOOTH 44
2.4.4 MODULO BLUETOOTH SLA VE HC-06 46
2.4.4.1 DESCRIPCIÓN GENERAL 46
2.4.4.2 ESPECIFICACIONES 47
2.5 DRIVER BLUETOOTH 47
2.5.1 BLUESOLEIL 47
2.5.2 ¿POR QUÉ UTILIZAR BLUESOLEIL? 48
2.5.3 INSTALACIÓN DEL DRIVER BLUESOLEIL 48
2.5.3.1 INSTRUCCIONES DE ACTIVACIÓN BLUESOLEIL 6.4.249 48
2.6 SISTEMA OPERATIVO ANDROID 50
2.6.1 ¿QUÉ ES ANDROID? 50
2.6.2 HISTORIA DE ANDROID 50
2.6.3 VERSIONES DISPONIBLES 51
2.6.4 ARQUITECTURA DE LA PLATAFORMA ANDROID 52
2.6.4.1 KERNEL 52
2.6.4.2 GUÍA PARA DESARROLLADORES (BÁSICA) 53
2.6.4.3 PAUTA PARA LAS INTERFACES DE USUARIO 55
2.6.5 APP INVENTOR 56
2.6.5.1 ¿POR QUÉ APP INVENTOR? 57
2.6.5.2 REQUERIMIENTOS DEL SISTEMA 58
2.7 MICROCONTROLADORES 59
2.7.1 ¿QUÉ ES UN MICROCONTROLADOR? 59
2.7.2 QUÉ NO HACE UN MICROCONTROLADOR? 60
2.7.3 PRINCIPALES FABRICANTES 61
2.7.4 APARICIÓN Y DESARROLLO DE LOS MICROCONTROLADORES 62
2.7.4.1 BREVE ESBOZO HISTÓRICO 62
2.7.5 ARQUITECTURA DE UN MICROCONTROLADOR 63
2.7.5.1 ARQUITECTURA VON NEUMANN 63
2.7.5.2 ARQUITECTURA HARVARD 64
2.7.6 MICROCONTROLADOR A ELEGIR 65
2.7.6.1 ¿QUÉ MICROCONTROLADOR ELEGIR? 65
2.7.7 EL MICROCONTROLADOR 16F877A 66
2.7.7.1 CARACTERÍSTICAS PRINCIPALES 67
2.7.7.2 CARACTERÍSTICAS PERIFÉRICAS 68
2.7.7.3 CONFIGURACIÓN DE PINES 68
2.7.7.4 DESCRIPCIÓN DE LOS PINES DEL MICROCONTROLADOR 71
2.7.7.5 ARQUITECTURA INTERNA DEL MICROCONTROLADOR 72
2.7.7.6 MEMORIA DE DATOS (RAM) 74
2.7.7.7 RESUMEN DE LOS REGISTROS DE CONFIGURACIÓN 75
2.8 SENSOR DE TEMPERATURA 76
2.8.1 TERMOPAR 76
2.8.2 RESISTENCE TEMPERATURE DETECTOR,
RTD (TERMORRESISTENCIAS) 78
2.8.3 SENSORES DE CIRCUITOS INTEGRADOS 80
2.8.4 SENSORES DE TEMPERATURA DS18B20 80
2.9 SENSORES DE PRESIÓN 82
2.9.1 MECÁNICOS 83
2.9.2 ELECTROMECÁNICOS 83
2.9.3 ELECTRÓNICOS 83
2.9.4 SENSORES DE PRESIÓN MPX4115A 85
2.10 SENSORES DE NIVEL 87
2.10.1 TIPOS DE MEDICIONES DE LÍQUIDOS 87
2.10.2 SENSORES DE MEDICIÓN DE
CARACTERÍSTICAS ELÉCTRICAS 88
2.10.2.1 SENSORES DE NIVEL TIPO CONDUCTIVO 88
2.10.2.2 SENSORES DE NIVEL TIPO CAPACITIVO 89
2.1 0.2.3 SENSOR DE NIVEL TIPO ULTRASÓNICO 89
2.10.3 SENSOR ULTRASÓNICO HC-SR04 90
2.1 0.3.1 FUNCIONAMIENTO PARA MEDIR LA DISTANClA 91
2.10.3.2 ¿CÓMO VAMOS A TRADUCIR DICHO
TIEMPO EN DISTANCIA? 91
2.10.3.3 CARACTERÍSTICAS 92
2.10.3.4 DISTRIBUCIÓN DE LOS PINES DEL SENSOR 92
2.11 SENSORES DE FLUJO 93
2.11.1 TIPOS DE SENSORES DE FLUJO 93
2.11.1.1 DE PISTÓN 93
2.11.1.2 DE PALETA 94
2.11.1.3 DE ELEVACIÓN (TAPÓN) 94
2.11.2 SENSOR DE FLUJO DE AGUA y, YF-S201 95
2.11.2.1 CARACTERÍSTICAS 95
2.11.2.2 DISTRIBUCIÓN DE LOS PINES DEL SENSOR 96

CAPITULO III
DISEÑO HARDWARE Y SOFTWARE DEL SISTEMA

3.1 DIAGRAMA DE BLOQUES DEL SISTEMA 97


3.2 DIAGRAMA ELECTRÓNICO DE LA
TARJETA DEL SISTEMA 98
3.3 PROGRAMACIÓN DEL MICROCONTROLADOR 103
3.4 SOFTWARE PARA DISPOSITIVO MÓVIL 11 o
3.4.1 ESPECIFICACIONES DE LA APLICACIÓN
PARA EL DISPOSITIVO MÓVIL 11 o
3.4.2 DESARROLLO DE APLICATIVO EN APP INVENTOR 112
3.4.3 COMPONENTES VISIBLES
DE LA PANTALLA PRINCIPAL 114
3.4.4 COMPONENTES NO VISIBLES
DE LA PANTA PRINCIPAL 115
3.4.5 COMPONENTES VISIBLES DE LA PANTALLA
DE DESCARGA DE DATOS 116
3.4.6 COMPONENTES NO VISIBLES DE LA
PANTALLA DE DESCARGAS DE DATOS 117
3.4.7 DESCRIPCIÓN DEL PROGRAMA DE LA
PANTALLA PRINCIPAL 118
3.4.7.1 VARIABLES 118
3.4.7.2 BOTONES 118
3.4.7.3 DESLIZADO RES 120
3.4.7.4 TEMPORIZADORES 121
3.4.7.5 NOTIFICACIONES 123
3.4.7.6 DESCARGAR DATOS DE SERVIDORES DE GOOGLE 123

CAPÍTULO IV
COSTOS DEL PROYECTO

4.1 COSTOS DEL PROYECTO 127


4.2 COSTOS NO CONTEMPLADOS DEL PROYECTO 127

CAPÍTULO V
ANÁLISIS E INTERPRETACIONES DE RESULTADOS

5.1 PRUEBAS Y RESULTADOS DEL PROTOTIPO 129


5.2 CONTRATACIÓN DE HIPÓTESIS 131

CAPÍTULO VI
CONCLUSIONES Y RECOMENDACIONES

6.1 CONCLUSIONES 132


6.2 RECOMENDACIONES 132
6.3 BIBLIOGRAFÍA 133
ANEXOS
DATASHEET DEL PIC 16F877A 135
DATASHEET DEL SENSOR DE ULTRAS ONIDO HC-SR04 14 7
DA TASHEET DEL SENSOR DE PRESIÓN ABSOLUTA MPX4115A 150
DATASHEET DEL SENSOR DE TEMPERATURA DS18B20 155
DATASHEET DEL SENSOR DE FLUJO YF -21 171
DATASHEET DEL DAC DE 12 BITS MCP4921 173

ÍNDICE DE TABLAS PÁG

TABLA2.0 CAPACIDAD MÁXIMA DE CORRIENTE TOTAL DE


LOS PUERTOS DEL MICROCONTROLADOR 70
TABLA2.1 DESCRIPCIÓN DE PINES DEL MICROCONTROLADOR
16F877A 71
TABLA2.2 CONTINUACIÓN DE LA DESCRIPCIÓN DE PINES DEL
MICROCONTROLADOR 16F877A 72
TABLA2.3 TIPOS DE TERMOPARES EXISTENTES
EN EL MERCADO 77
TABLA2.4 CARACTERÍSTICAS DE LOS DIFERENTES RTD
EN EL MERCADO 79
TABLA 2.5 CARACTERÍSTICAS DEL SENSOR DS18B20 81
TABLA2.6 CARACTERÍSTICAS ELÉCTRICAS
DEL SENSOR DE PRESIÓN MPX115A 86
TABLA 2.7 CARACTERÍSTICAS ELÉCTRICAS
DEL SENSOR DE ULTRASONIDO HC-SR04 92
TABLA 2.8 CARACTERÍSTICAS DEL SENSOR
DE FLUJO DE AGUA 'l2 YF-S21 95
TABLA 4.1 TABLA DE COSTOS 127

TABLA 4.2 TABLA DE COSTOS NO CONTEMPLADOS 128


ÍNDICE DE FIGURAS PÁG.

FIG.2.1 PDA 27
FIG.2.2 PDA INDUSTRIAL 28
FIG.2.3 SAMARTPHONE 29
FIG.2.4 TABLET INDUSTRIAL 31
FIG.2.5 LOGOTIPO IPHONEOS Y PALMOS 32
FIG.2.6 LOGOTIPO BLACKBERRY OS Y SYMBIAN OS 32
FIG.2.7 LOGOTIPO WINDOWS MOBILE 32
FIG.2.8 ANDROID 34
FIG.2.9 EJEMPLO SCADA 37
FIG.2.10 DAQ 41
FIG.2.11 PLC 41
FIG.2.12 SÍMBOLO BLUETOOTH 43
FIG.2.13 MODULO BLUETOOTH 46
FIG.2.14 SÍMBOLO BLUESOLEIL 48
FIG.2.15 INSTRUCCIÓN DE GET
ACTIVATION INFORMATION 48
FIG.2.16 ACTIV ATION URL 49
FIG.2.17 ACTIVA TION TOOL · 49
FIG.2.18 PANTALLA DE TRABAJO BLUESOLEIL 49
FIG.2.19 SISTEMA DE CAPAS ANDROID 52
FIG.2.20 ENTORNO DE DESARROLLO DE
APP INVENTOR 56
FIG.2.21 INTERFAZ DE APP INVENTOR 2 58
FIG.2.22 USO DE EMULADOR VIRTUAL PARA PRUEBA 59
FIG.2.23 ARQUITECTURA VON NEUMANN 64
FIG.2.24 ARQUITECTURA HARV ARD 64
FIG.2.25 DISTRIBUCIÓN DE PINES DEL PIC16F877A 69
FIG.2.26 FOTOGRAFIA DEL PIC 16F877A 70
FIG.2.27 DIAGRAMA DE BLOQUES DEL
MICROCONTROLADOR 16F877A 73
FIG.2.28 ORGANIZACIÓN DE LA MEMORIA
RAM DEL PIC16F877 A 74
FIG.2.29 EJEMPLO DE TERMOPAR 76
FIG.2.30 EJEMPLO DE UN RTD, PTl 00 78
FIG.2.31 DIAGRAMA DE BLOQUES DEL
SENSOR DE TEMPERATURA DS 18B20 80
FIG.2.32 DISTRIBUCIÓN DE PINES DEL
SENSOR DS 18B20 81
FIG.2.33 TRAMA DE DATOS ENVIADOS
POR EL SENSOR DS18B20 81
FIG.2.34 DATO S ENVIADOS POR EL DS18B20 82
FIG.2.35 SENSOR DE PRESIÓN ELECTRÓNICO
TIPO CAPACITIVO 84
FIG.2.36 SENSOR DE PRESIÓN ELECTRÓNICO TIPO HALL 84
FIG.2.37 SENSOR DE PRESIÓN ELECTRÓNICO
TIPO PIEZORRESISTIVO 84
FIG.2.38 SENSOR DE PRESIÓN ELECTRÓNICO
TIPO MONOLÍTICO 85
FIG.2.39 DIAGRAMA DE BLOQUES DEL
SENSOR DE PRESIÓN MPX4115A 86
FIG.2.40 DISTRIBUCIÓN DE PINES DEL
SENSOR MPX4115A 86
FIG.2.41 SENSOR DE NIVEL TIPO CONDUCTIVO 88
FIG.2.42 COMPONENTES DE UN SENSOR CAPACITIVO 89
FIG.2.43 SENSOR DE NIVEL TIPO ULTRASÓNICO 90
FIG.2.44 FUNCIONAMIENTO DEL SENSOR HC-SR04 91
FIG.2.45 SENSOR DE ULTRASONIDOHC-SR04 92
FIG.2.46 DIAGRAMA DEL SENSOR DE FLUJO TIPO PISTÓN 93
FIG.2.47 DIAGRAMA DEL SENSOR DE FLUJO TIPO PALETA 94
FIG.2.48 DIAGRAMA DEL SENSOR DE FLUJO TIPO TAPÓN 94
FIG.2.49 SENSOR DE FLUJO YF-S21 96
FIG.3.1 DIAGRAMA DE BLOQUES DEL SISTEMA 97
FIG.3.2 DIAGRAMA DE BLOQUES DEL SISTEMA 98
FIG.3.3 DIAGRAMA ELECTRÓNICO DE
LA TARJETA DEL SISTEMA 99
FIG.3.4 CONEXIÓN DEL MICROCONTROLADOR PIC 16F77Á 100
FIG.3.5 SENSORES DEL SISTEMA
(TEMPERATURA, PRESIÓN, NIVEL Y FLUJO) 100
FIG.3.6 VISUALIZACIÓN DE DATOS EN
DISPLAY Y LCD16X2 101
FIG.3.7 CADENA DE DATOS QUE SE ENVÍA
POR BLUETOOTH 102
FIG.3.8 CONVERTIDOR DE O A 20 MA BASADA EN EL
DAC DE 12 BITS MCP4921 102
FIG.3.9 FUENTE DE ALIMENTACIÓN DEL
SISTEMA PROPUESTO 102
FIG.3.10 CÓDIGO DE CONFIGURACIÓN DE
LCD Y ADC INTERNO 103
FIG.3.11 ASIGNACIÓN DE NOMBRES A PUERTOS
DEL MICROCONTROLADOR 103
FIG.3.12 DEFINICIÓN DE VARIABLES PARA
NIVEL Y TEMPERATURA 104
FIG.3.13 DEFINICIÓN DE VARIABLES PARA
FRECUENCIA ENTRE OTROS 104
FIG.3.14 INICIO DEL PROGRAMA ESPERANDO COMANDO 105
FIG.3.15 SELECCIÓN DE DOS CASOS (DÍGITOS Y CLAVE) 106
FIG.3.16 HABILITAR LA VISUALIZACIÓN DE UNA VARIABLE
EN DISPLAYS DE 7 SEGMENTOS 106
FIG.3.17 RUTINAS EN LA ETIQUETA SALTO 107
FIG.3.18 MEDICIÓN DE FRECUENCIA PARA OBTENER EL FLUJO 107
FIG.3.19 MEDICIÓN DE TEMPERATURA CON SENSOR DS18B20 107
FIG.3.20 MEDICIÓN DE NIVEL CON SENSOR DE
ULTRASONIDO HC-SR04 108
FIG.3.21 MEDICIÓN DE PRESIÓN USANDO EL CANAL
ANALÓGICO INTERNO DEL PIC 108
FIG.3.22 OBTENIENDO EL DATO A ENVIAR
POR REGISTROS 74HC595 108
FIG.3.23 ENVIÓ DE DATOS AL REGISTRO 74HC595 PARA
VISUALIZAR EN DISPLAY DE 7 SEGMENTOS Y VER
DATOSENLCD 109
FIG.3.24 CONTROLADO EL DAC DE 12 BITS MCP4921
PARA OBTENER DE OA 20 MA 109
FIG.3.25 ENVIAR CADENA DE DATOS POR BLUETOOTH 109
FIG.3.26 PANTALLA PRINCIPAL DE LA APLICACIÓN
EN DISPOSITIVO MÓVIL 110
FIG.3.27 PANTALLA DE DESCARGA DE DATOS 111
FIG .328 PANTALLA DE DISEÑO DE APLICACIÓN EN
APP INVENTOR 2 PANTALLA PRINCIPAL 112
FIG.3.29 PANTALLA DE DISEÑO DE APLICACIÓN EN
APP INVENTOR 2 PANTALLA DESCARGA 113
FIG.3. 30 COMPONENTES VISffiLES
DE LA PANTALLA PRINCIPAL 114
FIG.3.31 NOMBRESDELOSDffERENTESCOMPONENTES 115
FIG.3.32 COMPONENTES NO VISffiLES
DE LA PANTALLA PRINCIPAL 115
FIG.3.33 COMPONENTES VISffiLES DE LA
PANTALLA DE DESCARGA DE DATOS 116
FIG.3.34 NOMBRES DE LOS DffERENTES COMPONENTES
DE LA PANTALLA DE DESCARGA 117
FIG.3.35 COMPONENTES NO VISffiLES DE LA PANTALLA
DE DESCARGA DE DATOS 117
FIG 3.36 DISEÑO DE DECLARACIÓN DE VARIABLES DEL
EDITOR DE BLOQUES DE APP INVENTOR2 118
FIG. 3.37 LISTPICKER (BEFOREPICKING) 118
FIG.3.38 DISEÑO DEL BOTÓN LISTPICKER1 119
FIG.3.39 DISEÑO DEL BOTÓN SALIR 119
FIG.3.40 DISEÑO DEL BOTÓN PARAR 119
FIG.3.41 DISEÑO DEL BOTÓN SALVAR 120
FIG.3.42 DISEÑO DEL BOTÓN REDBUTTON 120
FIG.3.43 DISEÑO DEL BOTÓN CLEARBUTTON 120
FIG.3.44 VARIACIÓN DE LÍNEA DE REFERENCIA 120
FIG.3.45 DISEÑO DEL CLOCK1 DEL EDITOR DE
BLOQUES DE APPINVENTOR2 121
FIG.3.46 DISEÑO DEL CLOCK2 122
FIG.3.47 NOTIFICACIONES PARA GUARDAR
ARCHIVO *JPG. 123
FIG.3.48 PANTALLA PARA DESCARGAR DATOS
DE SERVIDOR DE GOOGLE 123
FIG.3.49 VARIABLES UTILIZADAS PARA DESCARGAR
DATOS DE SERVIDORES DE GOOGLE 124
FIG.3.50 BOTÓN DE INICIO DE DESCARGA DE DATOS 124
FIG.3.51 CLOOCK 1 LECTURA DE UN REGISTRO
DEL TINYWEB DB1 CADA 2 SEGUNDOS 124
FIG.3.52 MOSTRAR DATOS DESCARGADOS
EN UNA CAJA DE TEXTO 125
FIG.3.53 CERRAR PANTALLA DE DESCARGA DE DATOS 125
FIG.3.54 PROCEDIMIENTOS PARA GUARDAR DATOS
EN UN ARCHIVO DE TEXTO 125
FIG.3.55 PROCEDIMIENTOS PARA GUARDAR DATOS
EN UN ARCHIVO DE TEXTO 126
FIG.S.O PROGRAMA VISUALIZADO EN APP INVENTOR 2 129
FIG.S.l APLICACIÓN VISUALIZADA EN
CELULAR HTC ANDROID 129
FIG.5.2 GRAFICA DE MEDICIÓN DE
PRESIÓN Y TEMPERATURA 130
FIG.5.3 GRAFICA DE MEDICIÓN DE
FRECUENCIA Y NIVEL 130
FIG.5.4 VISUALIZACIÓN DE VALOERES DE LOS
SENSORES EN PROTEUS 8.0 131
RESUMEN

La Interfaz Hombre-Máquina (lliM) es la parte de un sistema con la que el usuario


puede interactuar con él. Estas interfaces pueden ser desde simples interruptores y luces
indicadoras hasta una sofisticada computadora diseñada a medida con interfaces gráfica
y sensores especializados. Las interfaces pueden ser de monitoreo, de control o para
almacenar Jos datos históricos que ocurren con la máquina dependiendo de la tarea para
la cual el sistema este diseñado. Debido a la complejidad de las tareas que realiza una
interfaz es común utilizar un sistema informático como plataforma y la mayoría de las
veces tanto el hardware como el software son sistemas hechos a medida.

En esta tesis se propone el uso de un Smartphone como interfaz hombre-máquina para


supervisar un proceso Industrial el cual se simulara Jos componentes electrónicos y
sensores. Se escoge el uso del Smartphone por ser una computadora móvil alimentada
por baterías e incluye una interfaz gráfica, sensores, comunicación inalámbrica y un
sistema operativo al que pueden cargarse aplicaciones para tareas especiadas. El sistema
operativo Android se eligió sobre otras opciones principalmente por qué permite
acceder a todos los recursos de hardware y software por medio de las bibliotecas del
sistema dándole a la aplicación transportabilidad entre diferentes marcas y modelos de
Smartphone. En la tesis se implementa una aplicación para detectar y medir los valores
de diferentes variables físicas como son temperatura, nivel y presión que son las
vruiables más comunes. Así como poder controlar salidas digitales y analógicas para
control de válvulas ON-OFF así como válvulas proporcionales.

En la presente tesis diseñara y simulara una tarjeta electrónica usando el software


PROTEUS ISIS la cual contara con entradas analógicas para medir variables físicas
y salidas analógicas y digitales, la cual se comunicara inalámbricamente vía Btuetooth
con el Smartphone, en el dispositivo se desarrollara una aplicación o interfaz Hombre-
Máquina para poder controlar y monitorear la tarjeta electrónica Jo que a su vez se
podrá supervisar algún proceso industrial.

17
INTRODUCCIÓN

El ser humano está continuamente interactuando con los objetos que le rodean, y crea
expectativas sobre cómo éstos deben comportarse, basadas en pasadas experiencias con
estos objetos u otros similares. Cuando los seres humanos y los computadores
interactúan lo hacen a través de un medio o interfaz hombre - máquina, que definimos
comoHMI.

HMI significa "Human Machine Interface", es decir es el dispositivo o sistema que


permite el interfaz entre la persona y la máquina. Tradicionalmente estos sistemas
consistían en paneles compuestos por inc.licadores y comandos, tales como luces pilotos,
indicadores digitales y análogos, registradores, pulsadores, selectores y otros que se
interconectaban con la máquina o proceso. En la actualidad, dado que las máquinas y
procesos en general están implementadas con controladores y otros dispositivos
electrónicos que dejan disponibles puertas de comunicación, es posible contar con
sistemas de HMI bastantes más poderosos y eficaces, además de permitir una conexión
más sencilla y económica con el proceso o máquinas.

La HMI es el punto en el que seres humanos y computadores se ponen en contacto,


transmitiéndose mutuamente tanto información, órdenes y datos como sensaciones,
intuiciones y nuevas formas de ver las cosas. Por otro lado, la interfaz es también un
límite a la comunicación en muchos casos, ya que aquello que no sea posible expresar a
través de ella permanecerá fuera de nuestra relación mutua. Es así como en muchos
casos la interfaz se convierte en una barrera debido a un pobre diseño y una escasa
atención a los detalles de la tarea a realizar. La interfaz forma parte de un entorno
cultural, fisico y social y por tanto tendremos una serie de factores que hemos de tener
en cuenta en el momento de diseñarlas. Al diseñar HMI deben tenerse en cuenta las
habilidades cognitivas y de percepción de las personas, y adaptar el programa a ellas.
Así, una de las cosas más importantes que una interfaz puede hacer es reducir la
dependencia de las personas de su propia memoria, no forzándoles a recordar cosas
innecesariamente (por ejemplo, información que apareció en una pantalla anterior) o a
repetir operaciones ya realizadas (por ejemplo, introducir un mismo dato repetidas
veces). La persona tiene habilidades distintas de la máquina, y ésta debe utilizar las.
suyas para soslayar las de aquella (como por ejemplo la escasa capacidad de la memoria
de corto alcance).

18
CAPÍTULO 1

PLANTEAMIENTO DEL PROBLEMA

1.1 PLANTEAMIENTO DEL PROBLEMA

1.1.1. DELIMITACION
En la industria, numerosos sistemas de manufactura y procesos continuos requieren
máquinas y/o plantas productivas típicamente · controladas mediante algoritmos
generados en controladores lógicos programables (PLC), pudiendo ser modificados
ante nuevos requerimientos de las máquinas o plantas de manera fácil, rápida y segura
mediante el uso de PLC, existen aplicaciones desde el control de motores hasta sistemas
de control inalámbrico. Los algoritmos de control desarrollados en PLC deben asegurar
la confiabilidad del proceso mediante reglas que permitan incluir "todas" las
posibilidades de riesgo, tanto para las personas como para la planta misma.

Por otra parte, las interfaces humano máquina (HMI), ejecutadas en una computadora
personal (PC), en la actualidad se utilizan para representar de forma "idéntica" la
realidad de los procesos, permitiendo a los operadores una interrelación de los equipos
fisicos de la planta con los equipos virtuales de las interfaces gráficas de usuario (GUI).
Además, las HMI permiten incluir eventos para realizar acciones de control y
protección de los equipos del sistema, así como "leer" información de las variables de
los PLC mediante el acceso a las memorias.

Por lo que se plantea diseñar e implementar un indicador, registrador y HMI Android


en un solo equipo o instrumento que se puedan utilizar para supervisión de procesos
Industriales.

1.1.2 APORTES DEL PROYECTO

• Incentivar la investigación y el uso de nuevos chips y sistemas de comunicación


en aplicaciones de diseño de equipos y sistemas.

• Motivar el uso de nuevas tecnologías para el desarrollo de equipos y sistemas


electrónicos.

• Demostrar que se puede solucionar problemas aplicando la electrónica e


informática

19
1.1.3 ENUNCIADO

¿Es posible diseñar e implementar un indicador, registrador y HMI Android en


un solo equipo o instrumento que se puedan utilizar para supervisión de procesos
Industriales?

1.1.4 HIPOTESIS

Usando las tecnologías existentes, s1 es posible diseñar e implementar un


indicador, registrador y HMl Android en un solo equipo o instrumento que se
puedan utilizar para supervisión de procesos Industriales

1.1.5 OBJETIVOS

1.1.5.1 OBJETIVOS GENERALES

Diseñar e implementar un indicador, registrador y HMI Android en un solo


equipo o instrumento que se puedan utilizar para supervisión de procesos
Industriales

1.1.5.2 OBJRTTVOS ESPECIFICOS

• Diseñar hardware electrónico para Indicador de variables Físicas como


temperatura, presión., teniendo en cuenta el estándar industrial de 4 a 20 ma.

• Diseñar hardware y/o software electrónico para registrador de variables,


teniendo en cuenta el estándar industrial de 4 a 20 ma.

• Diseñar HMI en una Tableta usando la plataforma ANDROID

1.2ANTECEDENTES

Según ESTHER SALICHS SAN JOSÉ, en su Tesis titulada: "Desarrollo de un


sistema HMI para un almacén automatizado", indica lo siguiente:

Cada vez más, los sectores en los que antes se trabajaba de forma artesanal han
ido evolucionado de diferentes formas hacía un cierto grado de automatización.

20
Dentro del sector secundario, esta evolución se ha producido especialmente en la
industria. Una de las partes más importantes de muchas fábricas es el almacén, y
su importancia tanto económicamente como a nivel logístico, hace que sea un
punto clave para dicha evolución.

Una de las funciones claves a la hora de automatizar un almacén es tener la


capacidad de supervisar lo que pasa en él. Para ello, se hace uso de HMI,
interfaces humano-máquina diseñados para supervisar el proceso proporcionando
comunicación con los dispositivos de campo (controladores autónomos). También
proveen de toda la información que se genera en el proceso productivo a diversos
usuarios, tanto del mismo nivel como de otros usuarios supervisores dentro de la
empresa.

En este proyecto se ha desarrollado un sistema HMI para un almacén


automatizado de una determinada instalación. El HMI ha sido instalado y probado
en la instalación real.

Según Gustavo Armando Orozco Loayza; de la PONTIFICIA UNIVERSIDAD


CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA en su
Tesis : "Desarrollo de una Interfaz Hombre-Máquina aplicado a un Sistema de
Detección de Fallos en una Planta Intercambiadora de Calor" indica lo siguiente:

La finalidad del desarrollo de un HMI en base a señales proporcionadas por una


taJjeta de adquisición de datos aplicado a un sistema de detección de fallos, el cual
estará en la capacidad de detectar y dar la voz de alarma en caso ocurriera una
falla en algunos de los componentes de la planta intercambiador de calor. La
interfaz gráfica constituirá la interacción entre la planta y el usuario y mediante la
cual se podrá visualizar y analizar la información proveniente de los sistemas de
detección de fallos en los lazos de control de la planta estudiada. Así, el contar
con aplicaciones de diagnóstico y detección que se ejecuten en tiempo real
constituye un reto fundamental en el área industrial.

21
CAPÍTULOII

MARCO TEÓRICO

2.1 INTERFAZ HOMBRE-MÁQUINA (HMI)

Una interfaz hombre-máquina o HMI (Human Machine Interface en inglés) se puede


definir como una ventana de un proceso donde el usuario y el proceso interactúan. Esta
interfaz o ventana puede encontrarse en un dispositivo a medida o en una computadora
comercial.

2.1.1 TIPOS DE HMI

Existen dos tipos principales de HMI, los desarrollados a medida y los empotrados.

HMI empotrados. Es el software que usan las funciones Standard de los sistemas
SCADA. Están diseñados para realizar funciones específicas en sistemas especializados.

HMI a medida. Es el software que se desarrolla en un entorno de programación


Gráfica. Se desarrollan generalmente para ser usados en un sistema operativo y
Hardware comercial pero controlan un hardware específico del fabricante.

2.1.2 FUNCIONES DE UN HMI

Un HMI ejecuta varias funciones dentro de su marco de operación los cuales son
Definidas como monitoreo, supervisión, alarmas, control y registros históricos.

Monitoreo. Es la habilidad de obtener y mostrar datos de la planta en tiempo Real.


Estos datos se pueden mostrar como números, texto o graficos que permitan Una lectura
más fácil de interpretar.

Supervisión. Esta función permite junto con el monitoreo la posibilidad de ajustar las
condiciones de trabajo del proceso directamente desde la computadora.

Alarmas. Es la capacidad de reconocer eventos excepcionales dentro del proceso y


reportarlos. Las alarmas son basadas en límites de control pre-establecidos.

Control. Es la capacidad de aplicar algunos algoritmos que ajustan los valores Del
proceso y así mantener ·estos valores dentro de ciertos límites. Control va Más allá del
control de supervisión removiendo la necesidad de la interacción Humana. Sin embargo

22
la aplicación de esta función desde un software corriendo en una PC puede quedar
limitada por la confiabilidad que quiera obtenerse del Sistema.

Históricos. Es la capacidad de muestrear y almacenar en archivos, datos del Proceso a


una determinada frecuencia. Este almacenamiento de datos es una Poderosa herramienta
para la optimización y corrección de procesos.

2.1.3. IDSTORIA DE LAS HMI

El uso de las computadoras como HMI en sus inicios era bastante limitado y a Medida
que se han hecho progresos en la tecnología, estas han proliferado en una Diversidad de
tareas hasta el punto de estar en todos lados y parecería que cualquiera es capaz de
manejarlas (al menos, en sus funciones básicas).

2.1.3.1 INICIO DEL HMI

Si se considera como punto de partida a la primera computadora electrónica ENIAC en


1943, se puede decir que estas computadoras no tenían nada que hoy se reconoce como
HMI. Tanto instrucciones como datos eran introducidos directamente a las ubicaciones
de memoria al iniciar la ejecución a través de tarjetas perforadas, y eran leídos de Jos
registros del procesador, mostrándolos directamente en un volcado binario, hacia
tarjetas o cintas perforadas, que debían ser traducidas a algo legible empleando
dispositivos mecánicos independientes.

2.1.3.2 TELETIPOS Y TERMINALES

El primer avance resulto en una dirección obvia, pero facilito tremendamente tanto el
uso como el aprovechamiento de Jos resultados: La interfaz textual. No se trata Aún de
una pantalla, sino de la adecuación del teletipo, híbrido de teclado e impresora, que
comenzó su existencia como un reemplazo más ágil y confiable que el código Morse
para la comunicación a larga distancia. El teletipo permitía ingresar programas mucho
más complejos a memoria, Jo cual llevo a que naciera y popularizara un concepto: el de
Jos archivos. Aparecieron los primeros editores (obviamente, mucho más espartanos de
Jo que conocemos hoy, y orientados a trabajo línea por línea), y como consecuencia
directa, los programas pudieron comenzar a presentar una mayor complejidad, llevando
a la introducción de bibliotecas de código y a las diversas abstracciones y estrategias
para manejar la complejidad. La transición del teletipo a la pantalla no es tan simple

23
como podría parecer. Dejando de lado la mera complejidad técnica (relativa al estado
del arte de la época) de crear dispositivos independientes y de relativo bajo costo
capaces de mantener comunicación con la computadora central generando la imagen en
pantalla del texto que iban recibiendo, lo cual implicaba que tuvieran una memoria
interna, aunque mínima para estándares modernos. Las ventajas de tener terminales con
cierto grado de inteligencia se hicieron obvias y comenzaron a aparecer terminales con
diferentes estándares capaces de reposicionar el cursor o de desplegar texto con
atributos (negritas, subrayado, colores), caracteres semigraficos, hasta verdaderas
capacidades de formularios como las que manejaban las IBM 3270, que comenzaron a
permitir desacoplar la lógica de un programa de su presentación tal como hoy lo vemos
en los navegadores Web. Las terminales además fueron centrales para la aparición de
computadoras multiusuario. Quienes prefieren utilizar sistemas Unix utilizamos como
una de nuestras herramientas más poderosas al emulador de terminal. Si bien las
terminales como producto de hardware hace mucho tiempo que ya no existen para
propósitos prácticos, la interfaz de línea de comandos programable permite un grado de
expresividad tan rico que no ha podido ser reemplazado por ningún otro medio.

2.1.3.3 WIMP: WINDOWS, ICON, MENU, POINTER

En diciembre de 1968, en los laboratorios de Palo Alto de Xerox, Douglas Engelbart


presento la que al día de hoy se conoce como la madre de todas las demos: La
introducción de la interfaz gráfica básica que se sigue utilizando hoy en día, manejada a
través de un apuntador controlado por un Mouse, presentando ventanas para la
visualización de las diferentes aplicaciones en uso o vistas de una misma aplicación,
iconos representando atajos a las acciones de sistema disponibles y con un menú como
elemento estándar presentando las acciones relacionadas con cada aplicación activa.
También para la entrada y manipulación de datos dentro de cada aplicación el
dispositivo primario seguirá siendo el teclado.

La demostración de Engelbart incluía ejemplos de aplicaciones verdaderamente


revolucionarias en esa época, como la videoconferencia, el correo electrónico, el
hipertexto o un editor colaborativo de tiempo real. Aunque ha habido refinamientos
sucesivos y grandes cambios en la parte estética de

Esta propuesta para las computadoras de uso general seguimos utilizando este esquema
de interacción con más de cuarenta años de antigüedad.

24
Interfaces de propósito acotado Posiblemente el mayor cambio en las interfaces de
usuario viene de que, cada vez con mayor fuerza, tenemos dispositivos con gran poder
de proceso de cómputo sin un formato de computadora de propósito general. No es
casualidad que hoy existan las interfaces innovadoras presentes en teléfonos celulares o
consolas de videojuego, se está llegando al punto en que se van encontrando formas
muy convenientes de interactuar con computadoras de propósito acotado, aunque 'estas
no sean adecuadas para aquellas de propósito general. Con la generación actual de
consolas de videojuegos, Nintendo se anotó el mayor 'éxito al introducir su Wii: Una
consola de relativamente bajas prestaciones y muy inferior a su competencia en las
'áreas en que típicamente competían, la capacidad gráfica. Sin embargo, su apuesta más
fuerte fue hacia una interfaz novedosa: Los controles basados en acelerómetros, que
permitieron modelar diferentes actividades como nunca antes se habían presentado en
videojuegos.

Por otro lado, el iPod de Apple introdujo una interfaz largamente prometida, basada en
una pantalla táctil de tamaño reducido, y orientada a equipos destinados al
entretenimiento, a la consulta rápida de información, y especialmente popularizada
atravesó del teléfono aparecido poco tiempo después. Sin embargo, si bien esta interfaz
ha resultado natural para una gran cantidad de personas, resultaría indudablemente
impráctica y antiergonomica para una computadora de propósito general.

La tendencia es que se sigan creando nuevas interfaces dedicadas a tareas especificas,


las más exitosas serán sin duda las más transparentes mejorando nuestra vida sin
requerir que los usuarios estén conscientes siquiera en su existencia.

2.1.3.4 OTRAS IDEAS HMI

Se han propuesto muchas otras propuestas de interfaces para computadoras de uso


general, sin embargo todavía no han madurado sucinte o solo son aplicables en
contextos muy específico.

Pantallas táctiles. Desde mediados de los 1980, Hewlett-Packard introdujo su línea de


computadoras HPII O, con una pantalla sensible al tacto. Esta interfaz prometía ser más
ágil y natural que el Mouse (que requiere un nivel de coordinación no trivial). Y si bien
esta interfaz tuvo un moderado éxito en áreas como los kioscos (cajeros automáticos,
estaciones de servicio), nunca fue del todo aceptada para uso en computadoras de

25
propósito general por lo poco ergonómico que resulta tener que levantar la mano
constantemente para apuntar la pantalla.

Reconocimiento de voz. La ciencia acción de los 1970 (Computadora HAL de Odisea


2001, Arthur C. Clark) presento a la voz como la principal forma de interacción hacia la
computadora. Se han ensayado interfaces de reconocimiento de voz, pero su uso todavía
es limitado, principalmente por la disculpad que presenta el lenguaje humano. Además
de esto, fuera de dar comandos puntuales, "dictar" un texto a la computadora no es una
tarea tri vial. Al redactar un texto, el proceso normal que seguimos implica ir hacia atrás
y hacia adelante, corrigiendo el texto, reemplazando y reformulando las frases. Una
interfaz de dictado debe distinguir el texto de las órdenes, lo cual requerirá un
entrenamiento complejo.

2.1.3.5 MANIPULACIÓN 3D.

Presentar la información como objetos del mundo real manipulables a través de guantes
o gestos parece muy atractivo. Un ejemplo muy cuidadosamente desarrollado de una
interfaz basada en estas ideas se aprecia en la película Minority Report. El poder de
procesamiento y el hardware especializado para hacer este tipo de manipulaciones sin
embargo no justifica, al día de hoy, el costo que significaría. Hay aplicaciones para las
que este costo si se justifica. En México la Dirección General de Servicios de Cómputo
Académico de la UNAM cuenta con la computadora especializada lxtli para simulación
y visualización. Existe muchas más ideas en el tintero y en los años por venir seguro se
acumularan. Sin embargo a pesar de las innovaciones que se han dado en dispositivos
de uso específico, particularmente en el caso de las interfaces para interactuar con
computadoras de uso general no ha habido cambios substantivos en los últimos 40 años.

2.2. DISPOSITIVOS MÓVILES

Un dispositivo móvil puede definirse como todo aquel hardware que tenga
características similares a las computadoras de escritorio, con la diferencia principal,
que todo es reducido y normalmente integrado en una sola pieza. Estos cuentan con un
sistema operativo que es instalado de fábrica, este software por lo general es una versión
similar al sistema operativo de una computadora de escritorio, con funcionalidad
reducida, por lo que les llaman ediciones compactas. Sobre estos sistemas operativos a

26
su vez se pueden instalar programas que pueden ser utilitarios o herramientas de
desarrollo.

Se hace diferencia entre los principales dispositivos móviles como sigue:

• Celulares o Smartphone
• Asistente Digital Personal o PDA (Personal Digital Assistant)

2.2.1. PDA

El asistente digital personal mostrado en la Figura 2.1, es un computador de mano


originalmente diseñado como agenda electrónica, calendario, lista de contactos, bloc de
notas y recordatorios, el cual posee un sistema de reconocimiento de escritura.

Figura 2.1. PDA

Hoy en día estos dispositivos pueden realizar muchas de las funciones de una
computadora de escritorio, pero con la ventaja de ser portátiles. En el mercado existe
una amplia gama de distribuidores de PDA, pero como siempre, las personas prefieren a
algunas marcas más que otras. Entre las preferidas se puede mencionar:

• Palm con una amplia gama


• Hp con la serie de IPAQ
• Del! con la serie Axim

27
2.2.2. SMARTPHONE

Teléfono inteligente, Figura. 2.2 es un dispositivo electrónico que funciona como un


teléfono celular con características similares a las de una computadora personal. Casi
todos los teléfonos inteligentes son teléfonos celulares que soportan un cliente de correo
electrónico con la funcionalidad completa de un organizador personal.

Figura2.3 Smartphone
'
Los teléfonos inteligentes se distinguen por muchas características, que incluyen, entre
otras, pantallas táctiles, un sistema operativo así como la conectividad a Internet. El
soporte completo al correo electrónico parece ser una característica indispensable
encontrada en todos los modelos existentes. Casi todos los teléfonos inteligentes
permiten, al usuario, instalar programas adicionales, inclusive de terceros; pero algunos
vendedores gustan de tildar a sus teléfonos como inteligentes, aun cuando no tienen esa
característica. Un claro ejemplo de teléfonos inteligentes son los Motorola de la serie
MOTO Q. Entre las características más importantes están el acceso a Internet y al
correo electrónico, a los programas de agenda, las cámaras integradas, administración
de contactos, acelerómetros y algunos programas de navegación, así como
ocasionalmente la habilidad de leer documentos de negocios en variedad de formatos
como PDF y Microsoft Office.

2.2.3. SISTEMAS OPERATIVOS PARA TELÉFONOS INTELIGENTES

Existen varios sistemas operativos para los teléfonos inteligentes, cada uno de ellos
diseñado con diferencias importantes. Dentro de estos se puede mencionar:

28
2.2.2 PDA INDUSTRIALES

Los sistemas PDA industriales suelen ser más costosos pero sus características de
desempeño y de adaptación al medio ambiente permiten una vida más útil del equipo y
un desempeño óptimo para sus propósitos específicos.

Entre sus características tenemos:

Conectividad: Cuenta con una gran variedad de opciones inalámbricas y cableadas,


incluyendo USB On-The-Go y Bluetooth. También un puerto SDIO para facilitar el
acceso y para las tarjetas extendidas.

Versatilidad y flexibilidad: Gracias a una completa variedad de accesorios de ajuste


rápido es posible la transición inmediata entre las distintas tareas.

Plataforma versátil: Conector de plataforma duradero con fuerza de inserción baja,


estimada en miles de ciclos por cada año de uso sin problemas. Conexiones USB host y
cliente a través de la plataforma de la interfaz a las impresoras u otro dispositivo USB.

Resistencia: está recubierto de una silicona protectora la cual ofrece una resistencia
superior a las caídas a unos poco metros.

Figura 2.2 PDA industrial

28
2.2.3. SMARTPHONE

Teléfono inteligente, Figura. 2.2 es un dispositivo electrónico que funciona como un


teléfono celular con características similares a las de una computadora personal. Casi
todos los teléfonos inteligentes son teléfonos celulares que soportan un cliente de correo
electrónico con la funcionalidad completa de un organizador personal.

Figura 2.3 Smartphone

Los teléfonos inteligentes se distinguen por muchas características, que incluyen, entre
otras, pantallas táctiles, un sistema operativo así como la conectividad a Internet. El
soporte completo al correo electrónico parece ser una característica indispensable
encontrada en todos los modelos existentes. Casi todos los teléfonos inteligentes
permiten, al usuario, instalar programas adicionales, inclusive de terceros; pero algunos
vendedores gustan de tildar a sus teléfonos como inteligentes, aun cuando no tienen esa
característica. Un claro ejemplo de teléfonos inteligentes son los Motorola de la serie
MOTO Q. Entre las características más importantes están el acceso a Internet y al
correo electrónico, a los programas de agenda, las cámaras integradas, administración
de contactos, acelerómetros y algunos programas de navegación, así como
ocasionalmente la habilidad de leer documentos de negocios en variedad de formatos
como PDF y Microsoft Office.

29
2.2.4 TABLETS INDUSTRIALES

La Tablet industrial se utiliza como un PC portátil en la industria, en el ejército y la


medicina. Están disponibles en versiones endurecidas e impermeable, y resistentes al
polvo. Se pueden usar en exteriores o en entornos hostiles.

Las Tablet industriales llevan incorporado unos botones en el borde del panel frontal
para la facilidad de uso, así como altavoces y una cámara. Algunas Tablet PC pueden
estar conectadas a un teclado Bluetooth fisico o tener un puerto USB. Mejoran el
rendimiento, operatividad, durabilidad y tienen un coste de propiedad más bajo al final
de la inversión para periodos mayores de 5 años.

La superficie de la pantalla de las Tablet industriales utiliza una tecnología de sensores


de infrarrojos. Esta es la más efectiva ya que la detección es activa incluso antes de
contacto, se establece la detección por el efecto de proximidad. La pantalla utiliza la
transferencia de carga del dedo, por lo que no funciona con guantes. La pantalla puede
ser reforzada por una superficie de vidrio adicional si la tecnología de estas Tablet
industriales lo permite.

Las Tablet industriales suelen estar equipadas con puertos de comunicación USB,
FireWire, Wi-Fi, IrDA y Ethernet RJ45. Muchos modelos de Tablet PC acceden a
Internet a través de la red móvil. La presencia de un puerto HDMI permite la conexión a
un monitor. Se puede leer tarjetas de memoria por el puerto PCMCIA y se ejecutan en
los sistemas operativos Android, Windows 7 o Linux.

2.2.4.1 Características del entorno a tener en cuenta al elegir una Tablet Industrial
2.2.4.1.1 Resistencia al agua y al polvo:
El índice de IP determina el nivel de resistencia de la máquina. Ejemplo: IP54, IP65,
IP67, etc.

2.2.4.1.1.1 ¿Qué es el índice IP?


El primer número es la protección de los sólidos (polvo, por ejemplo). El segundo
número es el nivel de protección de los líquidos (agua).
El número máximo es "6" para el primer dígito y por lo tanto la resistencia a los sólidos.
El índice máximo para el segundo dígito es "8" para una total protección contra los
efectos de la inmersión prolongada.

30
2.2.4.2 Resistencia a temperaturas muy altas o muy bajas

En ambientes hostiles, las temperaturas pueden alcanzar alturas muy altas al igual que
pueden ser extremadamente bajas. Un Tablet industrial debe poder seguir funcionando
en la temperatura en la que trabaja.

2.2.4.3 Resistencia al trabajo

Las tablets industriales están construidas para un uso diario, capaz de soportar caídas,
derrames, temperaturas frías de invierno, calor extremo y más. Y puesto que la pantalla
está construida con un polímero ultra-fuerte, es prácticamente impermeable a los daños,
capaz de flexionar cuando se deja caer sin romperse o rascado.

2.2.4.4 Amplio espectro de uso

Para uso tanto en comercio minorista, ventas, trabajo de campo, ofrece alta velocidad de
conexión celular 1 conexiones inalámbricas, Wi-Fi. Con un módem dual de datos, se
obtiene la flexibilidad necesaria para activar el Tablet para una red 4G de alta
velocidad.

2.2.4.5 Seguridad de sus datos

Los datos residen en la unidad interna o en un medio extraíble, cifrado. Pudiendo así
proteger información sensible, como datos de tarjetas de crédito e información de
pacientes, para ayudar a cumplir con las regulaciones de la industria y el gobierno.
2.2.4.6 Diseño para múltiples usuarios con control de funciones de nivel

Con inicio de sesión para varios usuarios, cada usuario dispone de un acceso a su propio
espacio de trabajo personalizado - las aplicaciones adecuadas y características del
dispositivo.

Figura. 2.4 Tablet industrial

31
2.2.5 SISTEMAS OPERATIVOS PARA TELÉFONOS INTELIGENTES

Existen varios sistemas operativos para Jos teléfonos inteligentes, cada uno de ellos
diseñado con diferencias importantes. Dentro de estos se puede mencionar:

• IPhone os
• Palmos
• BlackBerry os
• Windows Mobile
• Symbianos

Figura. 2.5 logotipo de iPhone os y Palm os

symbian
··-m~fft"'l
·=-~...n,....,... 1·· os
Figura. 2.6 logotipo de BlackBerry os y Symbian os

Figura 2.7. Logotipo de Windows Mobile.

32
2.2.5.1. ANDROID

Es un sistema operativo para dispositivos móviles y computadoras basado en el núcleo


Linux. Inicialmente fue desarrollado por Android Inc., compañía que fue comprada
después por Google. En la actualidad lo desarrollan los miembros de la Open Handset
Alliance (liderada por Google ). La presentación de la plataforma Android se realizó el 5
de noviembre de 2007 junto con la fundación Open Handset Alliance, un consorcio de
48 compañías de hardware, software y telecomunicaciones comprometidas con la
promoción de estándares abiertos para dispositivos móviles .

. Esta plataforma permite el desarrollo de aplicaciones por terceros (personas ajenas a


Google). Los desarrolladores deben escribir código gestionado en lenguaje de
programación Java a través de SDK proporcionada por el mismo Google. Una
alternativa es el uso de la NDK (Native Development Kit) de Google para hacer el
desarrollo en lenguaje C como código fuente.

El logotipo que identifica a este sistema operativo es el que se presenta en la figura 2.3.

Figura 2.8. Android

33
2.2.6. CARACTERÍSTICAS IMPORTANTES DE LOS DISPOSITIVOS

MÓVILES

Los dispositivos móviles constan de varias partes, la mayoría de éstas, se listan a


continuación.

2.2.6.1. MICROPROCESADOR

Se encuentran de diversos fabricantes y con velocidades que generalmente van de los


33Mhz hasta los 1.4GHZ

2.2.6.2. MEMORIA RAM

Aquí se almacenan nuestras aplicaciones y datos. Es de tipo no-volátil, o sea que los
datos no se pierden aunque este apagado el dispositivo, siempre y cuando tenga
colocada la batería.

2.2.6.3. MEMORIA ROM

Aquí se encuentra almacenado el sistema operativo del dispositivo Presenta la


particularidad de que este sistema se puede actualizar, para mejorar la versión del
sistema operativo instalado de fábrica.

2.2.6.4. PUERTO PARA TARJETAS FLASH, PCMCIA, SECURE DIGITAL,

MULTIMEDIA CARD

Estos periféricos incrementan la funcionalidad del dispositivo de muchas formas tal


como puede ser:

• Incrementar la capacidad de almacenamiento del dispositivo a cantidades


como gigabytes, si la necesidad del transporte de datos es alta.
• Agregar funcionalidades multimedia como cámaras fotográficas, procesamiento
de audio.
• Conectividad inalámbrica

34
2.2.6.5. ESTRUCTURA POR TECLADO O POR MÉTODO STYLUS

Para hacer el método de escritura algo familiar, se puede incluir un teclado incorporado
o agregar un teclado expansible. El método Stylus se basa en escribir con un pequeño
lápiz plástico sobre una aérea especial para el reconocimiento de un alfabeto
simplificado, con el fin de acelerar la escritura

2.2.6.6. RECONOCIMIENTO DE ESCRITURA A MANO

Algunos dispositivos vienen con software de fábrica que permite el reconocimiento de


escritura a mano, como si se estuviese escribiendo en papel.

2.2.6.7. EQUIPO OPERADO POR BATERÍAS

Esta es una consideración importante, pues el eqmpo debe funcionar sm una


alimentación de energía, por lo que el dispositivo debe optimizar el uso de las baterías.

2.2.6.8. TAMAÑO REDUCIDO

Esto es lo que hace a los dispositivos móviles prácticos de transportar, como si llevara
un celular.

2.2.6.9. CONECTIVIDAD CON REDES

Existen tres modos básicos de conexión:

• Dos cuerpos: se trata de un dispositivo que se conecta con otro dispositivo que le
brida la conexión a las redes.
• Desmontable: si el dispositivo móvil accede por medio de tarjetas para acceso a
redes cableadas o inalámbricas.
• Integrado: el PDA incluye la conectividad ya sea para redes inalámbricas,
infrarrojos, o redes celulares, ahora también Wi-fi.

35
2.2.7. LIMITACIONES DE LOS DISPOSITIVOS MÓVILES

Por ser de carácter compacto y portátil, los dispositivos móviles constan de varias
limitaciones, las cuales se presentan a continuación.

2.2.7.1. DE LA INTERFAZ

Las pantallas aunque con buena resolución, pueden ser muy pequeñas, por lo que puede
limitar el contenido que se puede ver de una sola vez. Los medios que brindan pueden
ser lentos ciertas veces para la entrada de datos, por lo que las aplicaciones deben
facilitar el ingreso, por ejemplo, el relleno automático de formularios.

2.2.7.2. DE LA TECNOLOGÍA

Con fuentes de energía limitadas y menor velocidad de procesamiento que una PC, las
aplicaciones se ven limitadas en su funcionalidad, causando así la necesidad de
programas que consuman pocos recursos.

2.2.7.3. DE LA CONEXIÓN DE RED

Se ve limitada en acceso a redes debido a tiempos de respuesta prolongados, la


disponibilidad de la red y el ancho de banda altamente variable, esto por influencia de
factores como el cambio de celda, condiciones de tráfico, competencia con la señal de
voz, etc.

2.2.7.4. COSTO ACUMULATIVO

Puede que se requiera adquirir tecnologías y complementos necesarios para ciertos tipos
de aplicaciones, como las tarjetas de memoria y tarjetas inalámbricas.

Nota: al momento de la compra, es muy importante tomar en cuenta las características


mencionadas anteriormente, junto con el trabajo que será desarrollado por el
dispositivo.

2.3. SISTEMAS SCADA

2.3.1. SCADA

SCADA es el acrónimo de Supervisory Control And Data Acquisitio supervisión,


control y adquisición de Datos). Un SCADA es un sistema basado en computadoras que
permiten supervisar y controlar a distancia una instalación de cualquier tipo.

36
A diferencia de los sistemas de control distribuido, el lazo de control es generalmente
cerrado por el operador.

'"···-4·-· '

" ,& • ' '

Figura 2.9. Ejemplo SCADA

2.3.2. PASOS PARA LA CREACIÓN DE UN SISTEMA SCADA

Los pasos para la creación de un sistema SCADA son tres, los cuales se listan a
continuación:

2.3.2.1. ADQUISICIÓN DE DATOS


La adquisición de datos consiste en obtener señales adecuadas que representen los
fenómenos físicos, que suceden en cada instante del proceso. Para la adquisición de
estas señales es necesario que se tengan en cuenta los fenómenos físicos que se desean
medir, tomando en cuenta que no todos los transductores o sensores son útiles para la
misma medición.

2.3.2.1.1. TIPOS DE SENSORES

Existe una amplia gama de sensores y vruios subtipos de los mismos. En este trabajo se
presentarán los sensores más utilizados y los que son más fáciles de encontrar en el
mercado, como lo son los que se muestran a continuación:

• Detectores de ultrasonidos: los detectores de ultrasonidos resuelven los


problemas de detección de objetos de prácticamente cualquier material. Trabajan
en ambientes secos y polvorientos. Normalmente se usan para control de
presencia/ausencia, distancia o rastreo.

37
• Interruptores básicos: se consiguen interruptores de tamaño estándar, miniatura,
subminiatura, hennéticamente sellados y de alta temperatura.

• Los mecanismos de precisión se ofrecen con una amplia variedad de actuadores


y características operativas. Estos interruptores son idóneos para aplicaciones
que requieran tamaño reducido, poco peso, repetitividad y larga vida.

• Interruptores final de carrera: El microswitch es un conmutador de dos


posiciones con retomo a la posición de reposo y viene con un botón o con una
palanca de accionamiento, la cual también puede traer una medita.

• Funcionamiento: en estado de reposo la patita común (COM) y la de contacto


normal cerrado (NC), están en contacto permanente hasta que la presión aplicada
a la palanca del microswitch hace saltar la pequeña platina acerada interior y
entonces el contacto pasa de la posición de normal cerrado a la de normal abierto
(NO), se puede escuchar cuando el microswitch cambia de estado, porque se oye
un pequeño clic, esto sucede casi al final del recorrido de la palanca.

• Interruptores manuales: estos son los sensores más básicos, incluye pulsadores,
llaves, selectores rotativos y conmutadores de enclavamiento. Estos productos
ayudan al técnico e ingeniero con ilimitadas opciones en técnicas de actuación y
disposición de componentes.

• Productos encapsulados: diseños robustos, de altas prestaciones y resistentes al


entorno o herméticamente sellados. Esta selección incluye fmales de carrera
miniatura, interruptores básicos estándar y miniatura, interruptores de palanca y
pulsadores luminosos.

• Productos para fibra óptica: el grupo de fibra óptica está especializado en el


diseño, desarrollo y fabricación de componentes optoelectrónicos activos y
submontajes para el mercado de la fibra óptica.

• Productos infrarrojos: la optoelectrónica es la integración de los principios


ópticos y la electrónica de semiconductores. Los componentes optoelectrónicos
son sensores fiables y económicos. Se incluyen diodos emisores de infrarrojos
(IREDs), sensores y montajes.

38
• Sensores para automoción: se incluyen sensores de efecto Hall, de presión y de
caudal de aire. Estos sensores son de alta tecnología y constituyen soluciones
flexibles a un bajo costo. Su flexibilidad y durabilidad hace que sean idóneos
para una amplia gama de aplicaciones de automoción.

• Sensores de caudal de aire: los sensores de caudal de mre contienen una


estructura de película fina aislada ténnicamente, que contiene elementos
sensibles de temperatura y calor. La estructura de puente suministra una
respuesta rápida al caudal de aire u otro gas que pase sobre el chip.

• Sensores de corriente: Jos sensores de corriente monitorizan corriente continua o


alterna. Se incluyen sensores de corriente lineal.es ajustables, de balance nulo,
digitales y lineales. Los sensores de corriente digitales pueden hacer sonar una
alarma, arrancar un motor, abrir una válvula o desconectar una bomba La señal
lineal duplica la forma de la onda de la corriente captada, y puede ser utilizada
como un elemento de respuesta para controlar un motor o regular la cantidad de
trabajo que realiza una máquina.

• Sensores de humedad: los sensores de humedad relativa/temperatura y humedad


relativa están configurados con circuitos integrados que proporcionan una señal
acondicionada. Estos sensores contienen un elemento sensible capacitivo en
base de polímeros que interacciona con electrodos de platino. Están calibrados
por láser y tienen una intercambiabilidad de +5% HR, con un rendimiento
estable y baja desviación.

• Sensores de presión y fuerza: los sensores de presión son pequeños, fiables y de


bajo costo. Ofrecen una excelente repetitividad y una alta precisión y fiabilidad
bajo condiciones ambientales variables. Además, presentan unas características
operativas constantes en todas las unidades y una intercambiabilidad sin
recalibración.

• Sensores de temperatura: los sensores de temperatura se catalogan en dos series


diferentes: TD y HEL/HRTS. Estos sensores consisten en una fina película de
resistencia variable con la temperatura (RTD) y están calibrados por láser para

39
una mayor precisión e intercambiabilidad. Las salidas lineales son estables y
rápidas.

• Sensores magnéticos: los sensores magnéticos se basan en la tecnología


magnetoresisitiva SSEC. Ofrecen una alta sensibilidad. Entre las aplicaciones se
incluyen brújulas, control remoto de vehículos, detección de vehículos, realidad
virtual, sensores de posición, sistemas de seguridad e instrumentación médica.

• Sensores de presión: Jos sensores de presión están basados en Tecnología


piezoresistiva, combinada con microcontroladores que proporcionan una alta
precisión, independiente de la temperatura, y capacidad de comunicación digital
directa con PC. Las aplicaciones afines a estos productos incluyen instrumentos
para aviación, laboratorios, controles de quemadores y calderas, comprobación
de motores, tratamiento de aguas residuales y sistemas de frenado.

2.3.2.1.2. EQUIPO PARA RECOPILACIÓN DE DATOS

Estos equipos de procesamiento, generalmente constan de alta capacidad, ya que es


necesario tener una velocidad adecuada de muestreo, según el proceso a medir.
Entre estos equipos figuran:

DAQ: la adquisición de datos o adquisición de señales, consiste en la toma de muestras


del mundo real (sistema analógico) para generar datos que puedan ser manipulados por
una computadora. Es decir, consiste en tomar un conjunto de señales físicas,
convertirlas en tensiones eléctricas y digitalizarlas de manera que se puedan procesar en
una computadora o PAC. Se requiere una etapa de acondicionamiento, que adecua la
señal a niveles compatibles con el elemento que hace la transformación a señal digital.
El elemento que hace dicha transformación es el módulo de digitalización o trujeta de
Adquisición de Datos (DAQ).

DAQ hardware son por lo general las interfaces entre la señal y un PC. Podría ser en
forma de módulos que pueden ser conectados a la computadora de los puertos (paralelo,
serie, USB, etc ... ) o ranuras de las trujetas conectadas a (PCI, ISA) en la placa madre.

40
Las tatjetas DAQ a menudo contienen múltiples componentes (multiplexores, ADC,
DAC, TTL-10, temporizadores de alta velocidad, memoria RAM). Estos son accesibles
a través de un bus por un micro controlador, que puede ejecutar pequeños programas.
Como ejemplo se muestra la figura 12.

Figura 2.10. DAQ

PLC: controlador de lógica programable, son dispositivos electrónicos muy usados en


Automatización Industrial. Es un hardware industrial, que se utiliza para la obtención de
datos. Una vez obtenidos, los pasa a través de bus (por ejemplo, por Ethernet) en un
servidor. Hoy en día, los PLC no sólo controlan la lógica de funcionamiento de
máquinas, plantas y procesos industriales, sino que también pueden realizar operaciones
aritméticas, manejar señales analógicas para realizar estrategias de control, tales como
controladores proporcional integral derivativo (PTD).

Figura 2.11. PLC

41
2.3.2.2. ANÁLISIS DE LOS DATOS ADQUIRIDOS

Luego de obtener los datos es necesario hacer que estos sean entendidos por los
operanos, lo que obliga a hacerle transformaciones, escalamientos, operaciones
matemáticas, etc.

2.3.2.2.1. ALGUNOS TIPOS DE ANÁLISIS

Análisis estadístico: utiliza la estadística y sus herramientas pata hacer inferencias


sobre las variables del sistema y por lo tanto por su comportamiento, algunas
herramientas utilizadas en el análisis estadístico son:

• Varianza

• Correlación

• Covarianza
• Histograma
• Regresión

• Muestreo
• Prueba T
• PruebaZ
• Jerarquía y percentil

Análisis matemático: utiliza las herramientas matemáticas pata hacer los ajustes
necesarios a los datos pata su futuro despliegue, algunas de las herramientas son:

• Adición

• Sustracción

• Multiplicación

• División

• Porcentajes

• Transformada Z

• Transformada de Laplace

• Transformada de Fourier

• Series complejas, etc .

42
2.3.2.3. PRESENTACIÓN DE LOS DATOS EN UNA INTERFAZ GRÁFICA

Esta parte consiste en la presentación de los datos al usuario final, es decir al operario.
Los datos deberán estar en unidades adecuadas, con imágenes que representen
adecuadamente cada etapa del proceso con sus respectivas variables; además la interfaz
entre humano y máquina, HMI (Human machine interface), debe ser capaz de desplegar
al operario, las alarmas que sucedan en el instante preciso de su acontecimiento ya que
de esa forma el usuario puede hacer los ajustes necesarios para que el proceso sigua o si
es necesario, detener el proceso.

2.4 BLUETOOTH
El bluetooth, propiamente dicho, es un sistema de transmisión de datos entre
dispositivos a corta distancia que no necesita de cables, ya que la transferencia se hace
de manera inalámbrica. La banda de transmisión de datos en las que se mueve es la que
va entre los 2,4 a 2,48 GHz de amplio espectro, con posibilidad de transmitir hasta 1600
saltos/s. con un total de 79 frecuencias con intervalos de lMhz.

o
Bluetooth"'
Figura. 2.12 símbolo de bluetooth
Esto es lo que viene a ser la defmición de bluetooth de una manera técnica, podríamos
decir que: "Bluetooth es un sistema de enviar y recibir archivos, música, datos, vídeo,
imágenes o incluso voz sin necesidad de cables y a una corta distancia"..

Además a través de la conexión bluetooth, podremos conectamos de manera


inalámbrica a otro dispositivo para compartir la conexión de Internet.

2.4.1 HISTORIA DE BLUETOOTH


El nombre de bluetooth tiene un origen de procedencia nórdica, concretamente del rey
de Noruega y Dinamarca llamado Harold Bli.\tand, cuya traducción literal al inglés sería
la de Harold Bluetooth. Este noble personaje fue conocido por ser un buenísimo
comunicador, el cual hizo la gran gesta de unir las diferentes tribus noruegas, suecas y
danesas.

43
2.4.2 PRINCIPIOS DEL BLUETOOTH
La primera empresa que creó un equipo de trabajo para investigar sobre sistemas de
comunicación entre dispositivos, fue Ericsson, que allá por el año 1994 comenzó la
investigación de una nueva interfaz de bajo consumo y coste, destinada al envío y
recepción de datos entre teléfonos móviles y otros dispositivos.
No fue hasta el año 1999, cuando se creó el SIG de Bluetooth (Special Interest
Group), el cual consistía en la unión de diferentes empresas, entre las cuales se
encontraban en un primer momento Ericsson, Intel, Nokia, Toshiba e IBM. A estas
empresas fundadoras del grupo, tan solo unos meses después se les unieron otras
empresas de la tecnología tan importantes como Microsoft, 3COM, Motorola y Lucent

2.4.3 VERSIONES DE BLUETOOTH

BLUETOOTH Vl.O Y Vl.OB

Los primeros emisores receptores de bluetooth, fueron el vl.O y vl.OB, los cuales ya
están prácticamente obsoletos, y dieron muchísimos problemas a los fabricantes de
teléfonos para la interactuación entre dispositivos de diferentes compañías, asimismo,
tenían el gran defecto que en cada transmisión de datos se enviaba nuestra dirección
privada de dispositivo bluetooth, perdiendo así el anonimato que nos pudiese brindar
este tipo de conexión inalámbrica.

BLUETOOTH Vl.l

Usa el estándar IEEE 802.15.1-20022


Corregidos errores de las versiones anteriores.
Canales no encriptados añadidos y soportados.
Añadido el indicador de la señal o también denominado (RSSI)

BLUETOOTH V1.2
Compatibilidad con USB 1.1.
Mejora la velocidad de conexión y transferencia de datos.
Añadida la función de detección de otros dispositivos bluetooth en el radio de
actuación.
Notables mejoras en la calidad del audio.

44
Host Controller Interface (HCI)
Nuevo protocolo estándar IEEE 802.15.1-2005.
Añadido control de flujo y modos de retransmisión L2CAP.

BLUETOOTH V2.0 + EDR


La mejora implementada en esta nueva versión, hace referencia a la opción del propio
fabricante del dispositivo de incorporar la EDR (Enhanced Data Rate), esto no viene a
significar que todos los dispositivos 2.0 vengan con este sistema de transmisión de datos
a mayor velocidad, ya que como he comentado es de carácter opcional. Su transferencia
máxima de datos es de 3Mb/s. aunque su tasa real máxima sea la de 2.1Mb/s. está
versión mantiene la compatibilidad con la versión anterior de la interfaz bluetooth.

BLUETOOTH V2.1 + EDR


Las mejoras de esta nueva versión, son mejoras sustanciales siempre mirando hacia la
seguridad de nuestros datos, así de esta manera se ha añadido Secure Simple Pairing
(SSP), lo que pem1ite un mejor filtrado de nuestros datos y una seguridad superior a la
de la versión anterior. A su vez, se ha mejorado notablemente el consumo de energía,
gracias a la nueva tecnología oler subrating.

BLUETOOTH V3.0 + HS

Este nuevo modelo de la interfaz, fue lanzado en abril de 2009, y su mayor logro es el
aumento de la velocidad de transmisión de datos hasta los 24Mb/s., además de incluir
una nueva característica la cual hace uso del wifi para el envío y recepción de grandes
paquetes de datos, usando el estándar 802.11 de alta velocidad, esta nueva característica
es denominada Alternativa MAC 1PHY

BLUETOOTH V4.0

Esta versión es la más reciente de todas, y fue lanzada en el año 201 O, combina la
tecnología bluetooth clásica con la conexión inalámbrica vía wifi, para dotar a los
dispositivos en los que vienen instalados de una velocidad de emisión y transferencia de
datos de nada más y nada menos que de 32Mb/s.. Esta nueva interfaz de bluetooth víene
incluida en los más avanzados Smartphones y dispositivos tecnológicos de última
generación.

45
BLUETOOTH V4.1

Los responsables del desarrollo de la especificación Bluetooth han presentado una


nueva versión. La actualización 4.1 que incorpora novedades importantes de cara al
usuario al facilitar la reconexión entre sus dispositivos una vez que estos salen y
vuelven a entrar en el radio de acción, y que claramente orienta su uso al interne! de las
cosas.

Estas novedades facilitan la conexión y reconexión de dispositivos, como hemos dicho,


sin la necesidad de que el usuario deba hacer nada, al menos una menor frecuencia de
interacción. Además permitirá que un dispositivo funcione tanto como periférico y hub
de datos a la par, se mejora el soporte para convivir con otros protocolos como LTE,
intercambio de datos más eficientes, etc.

BLUETOOTH V4.2

De acuerdo con un comunicado de prensa oficial, la versión 4.2 de la especificación


básica Bluetooth salió cerca del fmal de 2014. Director Ejecutivo del Bluetooth Special
Interest Group (SIG) Mark Powell dice que la actualización 4.2 espera continuar
haciendo Bluetooth Smart "de la mejor solución para conectar toda la tecnología en su
vida. "Bluetooth Core Especificación 4.2 esperanzas para dar a los desarrolladores y
fabricantes más oportunidades de usar Bluetooth y construir una mejor experiencia de
usuario para sus consumidores.

2.4.4 MÓDULO BLUETOOTH SLAVE (HC-06)

2.4.4.1 DESCRIPCIÓN GENERAL:


El módulo Bluetooth HC-06 es un dispositivo económico y sencillo de utilizar. Se
puede utilizar para dar conectividad inalámbrica a través de una interfaz serial TTL
entre Microcontroladores (PIC, Arduino) y otros dispositivos como PC, laptops o
celulares Smartphone.

Figura. 2.13 modulo bluetooth

46
2.4.4.2 ESPECIFICACIONES:
• Protocolo: Bluetooth v2.0 + EDR
• Frecuencia: Banda ISM de 2,4 GHz
• Modulación: GFSK (Gaussian Frequency Shift Keying)
• Potencia de emisión: 4 dBm, clase 2
• Sensibilidad: ?-84dBm a 0.1% VER
• Velocidad asíncrona: 2.1Mbps (máx.) 1 160 kbps.
• Velocidad síncronos: lMbps/lMbps
• Alcance 10 mts
• Seguridad: Autenticación y encriptación
• Interfaz: Bluetooth- Puerto serie UART TTL
• Surnínistro de energía: 5VDC 50 mA
• Temperatura de trabajo: -20- +75°C
• Dimensión: 26.9mm x 13mm x 2,2 mm

2.5 DRIVER BLUETOOTH


Un driver bluetooth técnicamente hablando es un programa informático que permite al
usuario tener una interfaz entre módulos bluetooth y los dispositivos que deseamos
comuntcar.

2.5.1 BLUESOLEIL

2.5.1 ¿QUÉ ES BLUESOLEI?

BlueSoleil es un software basado en Windows de NT que permite a los ordenadores de


escritorio o portátiles Bluetooth conectarse directamente y de forma inalámbrica a otros
dispositivos Bluetooth. BlueSoleil permite a los usuarios de MS Windows acceder de
fonna inalámbrica a una gran variedad de dispositivos digitales Bluetooth, como, por
ejemplo, cámaras, teléfonos móviles, auriculares, impresoras y receptores GPS.
También puede crear redes e intercambiar datos con otros ordenadores o PDA
Bluetooth.
Pero, no sólo se encarga de establecer la conexión con los dispositivos, sino que
también podremos realizar cualquier tarea para la que esté capacitada el dispositivo,
pudiendo de esta manera realizar transferencias de imágenes o datos.

47
2.5.2 ¿POR QUÉ UTILIZAR BLUSOLEIL?

Porque es compatible con los chipsets de Bluetootb de la RSE, Broadcom, Marvell etc.
Bluetootb dongles, PCs, laptops, PDAs, PNDs y UMPCs a veces se incluyen con una
versión de este software. El software rara vez es necesaria en las computadoras
modernas, así funcionan los drivers bluetootb para los chips bluetooth más utilizados,
han estado disponibles desde, Windows Update hasta Windows Vista.

·~
BlueS,;,. ·leil
Figura 2.14 símbolo BlueSoleil.

2.5.3 INSTALACIÓN DEL DRIVER BLUESOLEIL

2.5.3.1 INSTRUCCIONES DE ACTIVACIÓN BLUESOLEIL 6.4.249

l.- Instala el programa dando doble clic en el archivo Setup.exe y sigue todas las
indicaciones al final da che en aceptar cuando te pida reiniciar el equipo y espera.

2.- una vez reiniciado abre la aplicación "activation Too!" recuerda que debes correrla
después de instalar el programa de lo contrario te tirara un error diciendo que te falta el
archivo "BsSDK.dll" y además debe estar conectado y/o Activado tu dispositivo
Bluetooth.

3.- A continuación abre el Programa "BlueSoleil 6.4.249 (Keygen)" y da clic en


GENERATE y copia el número de donde dice Serial Number y pégalo en el primer
espacio de la "Activation too!" (Numero 01) Una vez pegado dale die en "Get
Activation lnformation" (Numero 2

;).·leil

!
. 1

1
. '

~-A.c-.
H~~'=======·~2~CE~:~--~~·~~¿~·~I
jrurlock ; -. [

~~ . i
¡2!:.J
t -- ----
_....,. 1 1
... J

Figura 2.15 instrucción de Get activation information

48
4.- A Continuación Te aparecerá en la "Activation Too!" una URL Larga la cual debes
copiar y pegar completa en donde dice "Activation URL" en el Keygen Y da clic en
"Generate"

Figura 2.16 activation URL

5.- En el último espacio del Keygen te aparecerá el código de activación el cual debes
copiar en el espacio final de la "Activation Too!" y por ultimo da clic en donde dice
"Actívate BlueSoleil" y ya estará registrado para uso ilimitado.

Figura 2.17 activation TOOL

Figura 2.18 Pantalla de trabajo B1ueSolei1

49
2.6. SISTEMA OPERATIVO ANDROID

2.6.1 ¿QUÉ ES ANDROID?

Android es un sistema operativo para dispositivos móviles como teléfonos inteligentes


y tabletas basado en el núcleo Linux. Es desarrollado por la Open Handset Alliance, la
cual es liderada por Google, usando diversos conjuntos de herramientas de software de
código abierto para dispositivos móviles. Fue construido para permitir a los
desarrolladores la creación de aplicaciones móviles que aprovechan al máximo el uso
de todas las herramientas que un dispositivo como este puede ofrecer.

Implementa una arquitectura en la que cualquier aplicación puede obtener acceso a las
capacidades del teléfono móvil. Por ejemplo, una aplicación puede llamar una o
varias de las funcionalidades básicas de los dispositivos móviles, tales como realizar
llamadas, enviar mensajes de texto, o utilizar la cámara, facilitando a los
desarrolladores crear experiencias más ricas y con más coherencia para Jos usuarios.

Está construido sobre el kernel de Linux. Además, se utiliza una máquina personalizada
· virtual que fue diseñada para optimizar los recursos de memoria y de hardware en un
entorno móvil. Android es de código abierto, y además puede ser libremente ampliado
para incorporar nuevas tecnologías de vanguardia que van surgiendo. La plataforma
continuará evolucionando a medida que la comunidad de desarrolladores
trabajando juntos puedan crear aplicaciones móviles innovadoras.

2.6.2 HISTORIA DE ANDROID

Fue desarrollado por Android Inc., empresa que en 2005 fue comprada por Google,
aunque no fue hasta 2008 cuando se popularizó, gracias a la unión al proyecto de Open
Handset Alliance, un consorcio formado por 48 empresas de desarrollo hardware,
software y telecomunicaciones, que decidieron promocionar el software libre. Pero ha
sido Google quien ha publicado la mayor parte del código fuente del sistema
operativo, gracias al software Apache, que es una fundación que da soporte a proyectos
software de código abierto.

Dado que Android está basado en el núcleo de Linux, tiene acceso a sus recursos,
pudiendo gestionarlo, gracias a que se encuentra en una capa por encima del Kernel,
accediendo así a recursos como los controladores de pantalla, cámara, memoria flash.

50
2.6.3 VERSIONES DISPONIBLES

El sistema operativo Android, al igual que los propios teléfonos móviles, ha


evolucionado rápidamente, acwnulando una gran cantidad de versiones, desde la l. O
para el QWERTY HTC G 1, hasta la 4.4.2 que acaba de salir al mercado.

CUPCAKE: ANDROID VERSIÓN 1.5


Características: Widgets, teclado QWERTY virtual, copy & paste, captura de vídeos y
poder subirlos a YouTube dírectamente.

DONUT: ANDROID VERSIÓN 1.6


Características: Añade a la anterior la mejoría de la interfaz de la cámara, búsqueda por
voz, y navegación en Google Maps.

ECLAIR: ANDROID VERSIÓN 2.0/2.1


Características: Mejoras en Google Maps, salvapantallas animado, incluye zoom digital
para la cámara, y un nuevo navegador de internet.

FROYO: ANDROID VERSIÓN 2.2


Características: Incluye hostpot Wifi, mejora de la memoria, más veloz, Microsoft
Exchange y video-llamada.

GINGER BREAD: ANDROID VERSION 2.3


Características: Mejoras del consumo de batería, el soporte de vídeo online y el teclado
virtual, e incluye soporte para pagos mediante NFC.

HONEY COMB: ANDROID VERSION 3.0/3.4


Características: Mejoras para tablets, soporte Flash y Divx, integra Dolphin, multitarea
pudiendo cambiar de aplicación dejando las demás en espera en una columna, widgets
y homepage personalizable.

ICE CREAM SANDWICH: ANDROID VERSION 4.0


Características: Multiplataforma (tablets, teléfonos móviles y netbooks), barras de
estado, pantalla principal con soporte para 3D, widgets redimensionables, soporte usb
para teclados, reconocimiento facial y controles para PS3.

51
2.6.4 ARQUITECTURA DE LA PLATAFORMA ANDROID

La arquitectura interna de la plataforma Android, está básicamente fonnada por 4


componentes: aplicaciones, armazón de aplicaciones, librerías y kernel/Linux. En la
Figura 2.19, se muestran las capas que conforman el sistema operativo Android.

IniCIO Contactos Teléfono EKplorador

Arrrtazón de APlicaciones

Admmístradot Adrntnistrador Proveedor de Vtsta del


de acttvldad de Ventan.ss contenidos st~terna

Admin1str::~dot Adrntntslr atlor Adn-untstr ador Admintstrador Adminístrador


'de Paquetes de Telefonía de Rec•Jt 5os de Ubicacinne> de Notlflcacione$

Librerías Android Runtilne


Admtn•st!ador· Armazdn
SQLite
de Superitctes de rvledta Llbr eriat" del
Nr:ícleú
OpenGL 1 ES FreeType Webl<tt
Máquína ·virtual·
Oalvik
SSL

(~~) (~~-;) tte:) (;::;:~)

( r:;=' ) ( ·K~-=-=A) (~ l ... )


( .~~Jl;
~,

Figura. 2.19 sistemas de capas de android

2.6.4.1 KERNEL

Un núcleo o kernel es un software que constituye la parte más importante del sistema
operativo. Es el principal responsable de facilitar a los distintos programas acceso
seguro al hardware de la computadora o en forma básica, es el encargado de
gestionar recursos, a través de servicios de llamada al sistema.

Como hay muchos programas y el acceso al hardware es limitado, también se encarga


de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante
cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware
directamente puede ser realmente complejo, por lo que los núcleos suelen
implementar una serie de abstracciones del hardware. Esto permite esconder la
complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo
que facilita su uso al programador.

52
El kernel lo podemos definir como el corazón del SO. En esta serie los modelos de
desarrollo han cambiado, la manera de numerarse es de 4 dígitos (VV.RR.NR.CR).

VV: Indica la versión (o serie) del kernel.

RR: Indica la revisión del kernel (Da igual que los vea de forma impar o par, hoy en
día, no tiene significado)

NR: Indica nuevas revisiones del kernel. Estos números cambian cuando se incorporan
nuevas características y drivers

CR: Este dígito cambia cuando se comgen fallos de programación o fallos de


seguridad dentro de una revisión.

Android utiliza el núcleo de Linux 2.6 como una capa de abstracción para el
hardware disponible en los dispositivos móviles. Esta capa contiene los drivers
necesarios para que cualquier componente hardware pueda ser utilizado mediante las
llamadas correspondientes. Siempre que un fabricante incluye un nuevo elemento de
hardware, lo primero que se debe realizar para que pueda ser utilizado desde
Android es crear las librerías de control o drivers necesarios dentro de este kernel de
Linux embebido en el propio Android.

2.6.4.2 GIDA PARA DESARROLLADORES (BÁSICA)

La Guía ofrece una introducción práctica a desarrollar aplicaciones para Android y


documentación sobre las características de las plataformas más importantes. Se estudian
los conceptos detrás de Android, el marco para la construcción de una aplicación y las
herramientas para el desarrollo, la prueba y la publicación de software para la
plataforma.

La Guía del desarrollador tiene la mayor parte de la documentación para la plataforma


Android, con excepción de material de referencia en el Framework de la API, para
conocer las especificaciones de la API.

ANDROID BASICS

Es una orientación inicial para Android, lo que es, lo que ofrece y cómo se ajusta su
aplicación.

53
TEMASDELFRAMEWORK

Son las discusiones sobre determinadas partes del framework de Android y la API. Para
una introducción al marco, comienzan con Application Fundamentals; luego explora
otros temas, desde el diseño de una interfaz de usuario y la creación de recursos para el
almacenamiento de datos; y el uso de los permisos.

TEMAS DEL ANDROID MARKET

La documentación de los temas que conciernen a la publicación y monetización de las


aplicaciones en AndroidMarket, por ejemplo, cómo hacer cumplir las políticas de
concesión de licencias y ponerlo en práctica en la aplicación de facturación.

DESARROLLO

Indicación es para el uso de desarrollo de Andmid y herramientas de depuración, y para


comprobar los resultados.

PUBLICACIÓN

Las instrucciones sobre cómo preparar su aplicación para la implementación y la forma


de publicar cuando esté listo.

APLICACIONES WEB

Hace referencia a la documentación sobre cómo crear aplicaciones web que funcionan
perfectamente en dispositivos con Android y como crear aplicaciones Android para
incrustar contenido basado en web.

APÉNDICE

Información de referencia y especificaciones, así como preguntas frecuentes, un


glosario de términos, y otra información. El primer paso en la programación para
Android es la descarga del SDK (software development kit). Después de tener el SDK,
se empieza por buscar a través de the Dev Guide. Si se quiere empezar por conseguir un
rápido vistazo a algo de código, el tntorial Hola Mundo los lleva a través de una
aplicación "Helio World" para introducir algunos conceptos básicos de una aplicación
Android.

54
2.6.4.3 PAUTAS PARA LAS INTERFACES DE USUARIO

El sistema operativo Android fue adoptado con gran rapidez por múltiples fabricantes
de dispositivos móviles, que lo adoptaron como plataforma debido a su carácter más
abierto.

Esto potenció a Android, y su tienda de aplicaciones (el AndroidMarket) comenzó a


contar con una cantidad enorme de desarrollos (a la fecha, más. de 400.000). Sin
embargo, esto mismo generó en Android una falta de estandarización en las diferentes
aplicaciones, que ha generado también ligeras incompatibilidades entre las distintas
implementaciones del sistema operativo de los fabricantes.

Para la última versión mayor de Android (4.0) Google comenzó a tomar algunas cartas
en el asunto, y para ello liberó una página llamada "AndroidDesign" que define una
serie de principios para el diseño de interfaces y afirman:

"Estos principios de diseño fueron desarrollados por y para el Equipo de Experiencia de


Usuario de Android teniendo en mente las mejores intenciones y consideraciones. Se
deben tener en cuenta a la hora de aplicar las ideas creativas de diseño."

versión 4.0 de Android, pocas aplicaciones del AndroidMarket las cumplen, y en este
momento no son un requerimiento para conseguir la aprobación en la tienda oficial
de Android. La página de "Android Desing" inicia planteando una serie de principios
generales para el diseño de interfaces gráficas.

Las aplicaciones nativas de Android siguen tres principios generales:

Encántame: Las aplicaciones deben combinar belleza, simplicidad y propósito, para


crear experiencias poderosas y de mínima dificultad de uso.

Simplifica mi vida: Las aplicaciones de Android deben facilitar la vida y ser fáciles de
entender. Cuando las personas utilicen por primera vez una aplicación, deben
deducir de manera intuitiva las características más importantes.

Sorpréndeme: No es suficiente el hacer una aplicación fácil de utilizar. Las


aplicaciones de Android deben empoderar a las personas a intentar nuevas cosas y a
usarlas de manera creativa.

55
Todos estos principios generales de diseño se traducen en una serie de elementos más
concretos agrupados en tres grandes grupos: Estilo, patrones y bloques de construcción.

2.6.5 APP INVENTOR

App Inventor es una aplicación originalmente desarrollada por Google y mantenida


ahora por el Instituto de Tecnología de Massachusetts. Permite que cualquier persona,
incluyendo las no familiarizadas con la programación y SDK de Android, pueda crear
aplicaciones de Software para Android. Utili7..a una interfaz gráfica, muy similar al
Scratch y el StarLogo, que pcnnitc a los usuarios arrastrar y soltar objetos visuales para
crear una aplicación que puede ejecutarse en el sistema Android.

---- -·

Figura. 2.20 entorno de desarrollo de App Inventor

Google puso fin al desarrollo el 31 de diciembre de 2011 cediéndole el código al MIT,


quién lo ha puesto a disposición de todos. Se trata de una utilidad Web desarrollada por
Google que permite realizar aplicaciones para Android sin escribir código Java, todo de
forma visual e intuitiva (uniendo pie7..as de un puzle).

Una característica interesante es que el desarrollo de la aplicación es en Web. Aunque


es necesario instalar un módulo de software en la computadora, en el momento del
desarrollo se ejecuta la última versión del App Inventor disponible en su sitio web y
los proyectos se guardan en línea. E 1 App Inventor consta de dos segmentos
principales:

Un módulo Web y
El editor de bloques de Android.

56
El módulo en Web que se mencionaba, donde aparte de ser el punto de
entrada tenemos acceso a nuestros proyectos y, una vez abierto un proyecto,
podemos entrar a la sección de diseño de nuestra aplicación. Esta
sección es donde podemos añadir los componentes y configurarlos
apropiadamente. Si se trata de componentes visuales, entonces definirnos
también el diseño de la interfaz. Para los familiarizados con desarrollo de
aplicaciones mediante componentes visuales verán que es un concepto
bastante similar.

El segmento del editor de bloques se verá más adelante, por el momento


basta con mencionar que ahí es donde los bloques se conectan cual piezas
Lego, formando la lógica de la aplicación.

Permite a cualquiera crear aplicaciones de software para el sistema operativo Android.

Utiliza una interfaz gráfica que permite a los usuarios arrastrar y soltar objetos visuales
para crear una aplicación que puede ejecutarse en el sistema Android, que funciona en
muchos dispositivos móviles.

Todo ello sin usar ni una sola línea de código, de fonna intuitiva y gráfica. La aplicación
se puso a disposición de los usuarios, mediante invitación, el 12 de julio de 201 O, el 15
de diciembre de 2010 se puso a disposición de usuarios registrados. La aplicación está
dirigida a personas que no están familiarizadas con la programación de computadoras.
La idea es que cualquier persona pueda desarrollarse sus propias aplicaciones para su
dispositivo Android.

2.6.5.1 ¿PORQUÉ APP INVENTOR?

Porque es gratuito y poco exigente con los requisitos técnicos, funciona online y
sin apenas instalación. Ha sido probado por estudiantes con excelentes resultados en
institutos de enseñanza de San Francisco, eso es pwlto de partida interesante.

El lenguaje de programación que se usa en App Inventor es bastante similar al de


Scratch, también desarrollado en el MIT.

57
2.6.5.2 REQUERIMIENTOS DEL SISTEMA

Computadora y sistema operativo

Macintosh (with lntel processor): Mac OS X 10.5, 10.6.


Windows: Windows XP, Windows Vista, Windows 7.
GNU/Linux: Ubuntu 8+, Debían 5+.

Navegador web

Mozilla Firefox 3.6 o superior.


Apple Safari 5.0 o superior.
Google Chrome 4.0 o superior.
Microsoft Internet Explorer 7 o superior.

Para poder acceder al App Inventor se debe haber instalado Java 6 o superior en el
ordenador o PC ya que no funcionará en el equipo, lo recomendable es no tratar de
utilizar la aplicación App Inventor sin haberlo instalado.

Luego de ello se debe crear una cuenta en Gmail para poder tener un usuario y clave
para acceder al App Inventor. La interfaz de esta herramienta se muestra a continuación:

. _...
.. '

--
·--:r~------,-

·-
Cl<.....,. ...... __ - ..... ::::l

_" _____
~,.-
::o.__
,_
¡¡,_
·-""·
---- -

-
rs:::::J
o-

--
Figura. 2.21 interfaz de App inventor 2

58
· · --.. Si se está utilizando un dispositivo Android y se tiene
un cable USB. se puede enviar la aplicación al
disoositivo Androide instalarlo.
- - 1 Se puede hacer uso de un emulador.

Figura. 2.22 uso de emulador virtual para prueba

2.7 MICROCONTROLADORES

2.7.1 ¿QUÉ ES UN MICROCONTROLADOR?


El microcontrolador es un circuito integrado de muy alta escala de integración que
contiene las partes funcionales de un computador:

CPU (Central Processor Unit o Unidad de Procesamiento Central)


Memorias volátiles (RAM), para datos
Memorias no volátiles (ROM, PROM, EPROM) para escribir el programa
Líneas de entrada y salida para comunicarse con el mundo exterior.
Algunos periféricos (comunicación serial, temporizador, convertidor A/D, etc.)

"Es decir el microcontrolador es un computador integrado en un solo chip. Integrar


todos estos elementos en un solo circuito integrado ha significado desarrollar
aplicaciones importantes en la industria al economizar materiales, tiempo y espacio".

59
2.7.2 ¿QUE NO HACE EL MICROCONTROLADOR?

Las aplicaciones de un microcontrolador son tan inmensas que el límite es la propia


imaginación del usuario. Estos microcontroladores están en el auto, en el televisor, en el
teléfono, en una impresora, en un horno de microondas, en un juguete, en un
transbordador espacial etc.

Los siguientes son algunos campos en los que los microcontroladores tienen gran uso:
En la industria del automóvil: Control de motor, alarmas, regulador del
servofreno, dosificador, etc.
En la industria de los electrodomésticos: control de calefacciones, lavadoras,
cocinas eléctricas, etc.
En informática: como controlador de periféricos. Controlar impresoras, plotters,
cámaras, scanners, terminales, unidades de disco, teclados, módems, etc.
En la industria de imagen y sonido: tratamiento de la imagen y sonido, control
de los motores de arrastre del giradiscos, magnetófono, video, etc.

• En la industria, en general se utilizan en:


Regulación: todas las familias de microcontroladores incorporan en alguna de
sus versiones conversores A/D y DIA, para la regulación de la velocidad de las
máquinas, de niveles, de temperatura, etc.
Automatismos: La enorme cantidad de lineas de entrada y salidas, y su
inmunidad al ruido le hacen muy valioso para el control secuencial de procesos.
Por ejemplo control de máquinas, herramientas, apertura y cierre automático de
puertas según condiciones, plantas empaquetadoras, aparatos de maniobra de
ascensores, etc.
Robótica: para control de los motores y captura de señales de los diferentes
sensores, fabricación de controladores robóticos para sistemas automáticos, etc.

• Instrumentos portátiles compactos:


Radio paginador numérico (beeper)
Planímetro electrónico
Nivelímetro digital
Identificador-probador de circuitos integrados
Tacómetro digital

60
Panel frontal de un osciloscopio
Controlador de display LCD
Analizador de espectros, etc.

• Dispositivos autónomos:
Fotocopiadoras
Máquinas de escribir
Selector, Codificador decodificador de TV
Localizador de peces
Teléfonos de taljeta
Teléfonos celulares
Cerraduras electrónicas
Sistemas de segwidad
Se emplea también en medicina, en aplicaciones militares, edificios inteligentes, etc.

2.7.3 PRINCIPALES FABRICANTES


Por lo general los fabricantes de microprocesadores, lo son de microcontroladores. Los
fabricantes de microcontroladores son más de 50, podemos mencionar a:

ATMEL
MOTOROLA
INTEL
MICROCHIP
NEC
HITACHI
MITSIBISHI
PHILIPS
MATSUSHITA
TOSHIDA
AT&T
ZILOG
SIEMENS
NATIONAL SEMICONDUCTOR, ETC.

61
2.7.4 APARICIÓN Y DESARROLLO DE LOS MICROCONTROLADORES

2.7.4.1 BREVE ESBOZO IDSTÓRICO

La siguiente es una lista cronológica de los eventos tecnológicos más recientes que han
tenido impacto sobre la aparición y el desarrollo del campo de los microcontroladores
en la electrónica digitaL

1971: Intel fabrica el primer microprocesador (el 4004) de tecnología PMOS. Este era
un microprocesador de 4 bits y fue fabricado por Intel a petición de Datapoint
Corporation con el objeto de sustituir la CPU de terminales inteligentes fabricadas en
esa fecha por Datapoint mediante circuitería discreta. El dispositivo fabricado por Intel
resultó 1O veces más lento de lo requerido y Datapoint no lo compró, de esta manera
Intel comenzó a comercializarlo. El 4004 podía direccionar sólo 4096 (4k) posiciones
de memoria de 4 bits, reconocía 45 instrucciones y podía ejecutar una instrucción en 20
J.LSeg en promedio.

1972: Las aplicaciones del 4004 estaban muy limitadas por su reducida capacidad y
rápidamente Intel desarrolló una versión más poderosa (el 8008), el cual podía
manipular bytes completos, por lo cual fue un microprocesador de 8 bits. La memoria
que este podía manejar se incrementó a 16 kbytes, sin embargo, la velocidad de
operación continuó igual.

1973: Intel lanza al mercado el 8080 el primer microprocesador de tecnología NMOS,


lo cual permite superar la velocidad de su predecesor (el 8008) por un factor de diez, es
decir, el 8080 puede realizar 500K de operaciones por segundo, además se incrementó
la capacidad de direccionamiento de memoria a 64 kbytes. A partir del 8080 de Intel se
produjo una revolución en el diseño de microcomputadoras y varias compañías
fabricantes de circuitos integrados comenzaron a producir microprocesadores. Algunos
ejemplos de los primeros microprocesadores son: el IMP-4 y el SC!MP de National
Semiconductors, el PPS-4 y PPS-8 de Rockwell lnternational, el MC6800 de Motorola,
el F-8 de Fairchild.

1975: Zilog lanza al mercado el Z80, uno de los microprocesadores de 8 bits más
poderosos. En ese mismo año, Motorola reduce sus costos con sus microprocesadores

62
6501 y 6502 (este último adoptado por APPLE para su primera microcomputadora
personal). Estos microprocesadores se comercializan en $20 y $25 (DLS USA)
respectivamente.
Esto provoca un auge en el mercado de microcomputadoras de uso doméstico y un caos
en la proliferación de lenguajes, sistemas operativos y programas (ningún producto era
compatible con el de otro fabricante).

1976: Surgen las primeras microcomputadoras de un solo chip, que más tarde se
denominarán microcontroladores. Dos de los primeros microcontroladores, son el 8048
de Intel y el 6805R2 de Motorola.

198x: En la década de los 80's comienza la ruptura entre la evolución tecnológica de los
microprocesadores y la de los microcontroladores, Ya que los primeros han ido
incorporando cada vez más y mejores capacidades para las aplicaciones en donde se
requiere el manejo de grandes volúmenes de información y por otro lado, los segundos
han incorporado más capacidades que les permiten la interacción con el mundo fisico en
tiempo real, además de mejores desempeños en ambientes de tipo industrial.

2.7.5 ARQUITECTURA DE UN MICROCONTROLADOR


Según la arquitectura interna de la memoria de un microcontrolador se puede clasificar
considerando como el CPU accede a los datos e instmcciones, en 2 tipos:

2.7.5.1 ARQUITECTURA VON NEUMANN


Fue desarrollada por Jon Von Neumann, se caracteriza por tener una sola memoria
principal donde se almacenan datos e instrucciones de fonna indistinta. La CPU se
conecta a través de un sistema de buses (direcciones, datos y control). Esta arquitectura
es limitada cuando se demanda rapidez.
Memoria
Bus de direcciones Instrucciones
CPU+
Datos
Bus de datos

63
.... - - - - - - - - - - - - - - - - - - - - - - - - ""'¡
MEMORIA CENTRAL :

liNIDAD {J"NIDAD
DE DE
MEMORIA MEMORIA
RAM ROM BUS DE DATOS E

INSTRUCCIONES+ DATOS ,
--------------------------
Figura. 2.23 arquitectura von Neurnann

2.7.5.2 ARQUITECTURA HARVARD

Fue desarrollado en Harvard, por Howard Aiken, esta arquitectura se caracteriza por
tener 2 memorias independientes una que contiene sólo instrucciones y otra, que
contiene sólo datos. Ambas, disponen de sus respectivos sistemas de buses para el
acceso y es posible realizar operaciones de acceso simultáneamente en ambas
memonas.
Existe una variante de esta arquitectura que permite el acceso a la tabla de datos desde
la memoria de programas, es la Arquitectura de Harvard Modificada.

Esta última arquitectura es la dominante en los microcontroladores actuales ya que la


memoria de programas es usualmente ROM, OTP, EPROM o FLASH, mientras que la
memoria de datos es usualmente RAM.
Por ejemplo las tablas de datos pueden estar en la memoria de programa sin que sean
perdidas cada vez que el sistema es apagado.

--------,
1 MEMORIA DE · 1 --------,
1 MEMORIA DE 1
1 INSTRUCCIONES 1 DATOS 1
1r-----, BtiSDECO,'IROL BUSDECO,TROL 1 r----, 1
~·~=~:-·¡
1:====~~¡
UNIDAD
:
1 UNIDAD
DE l. CENTRAL DE 1
Ul\lDAD 11
1 MEMORIA. DE MEMORIA.
1 ROM Bti'SDEDATOS RAM 1
PROCESO 1
.. _______ _ . _______ _
~----.....11
1

Figura. 2.19 arquitectura Harvard

64
Se puede observar claramente que las principales ventajas de esta arquitectura son:

a) El tamaño de las instrucciones no está relacionado con el de los datos, y por lo


tanto puede ser optimizado para que cualquier instrucción ocupe una sola
posición de memoria de programa, logrando así mayor velocidad y menor
longitud de programa.
b) El tiempo de acceso a las instrucciones puede superponerse con el de los datos,
logrando una mayor velocidad de operación.

2.7.6 MICROCONTROLADOR A ELEGIR

2.7.6.1 ¿QUÉ MICROCONTROLADOR ELEGIR?

Sin duda la elección del microcontrolador dependerá de la tarea o proyecto que se tiene
en mente pues los fabricantes como se mencionó anteriormente son más de 50, estos
tienen muchos modelos enfocados a tareas específicas. Esta selección deberá ir de la
mano con factores económicos óptimos así como de la idea del controlador incrustado
(embedded controller), el cual es un controlador dedicado a una sola tarea e incorporado
al sistema que gobierna.

• PROCESAMIENTO DE DATOS: Cuando se desea realizar cálculos complejos en


un tiempo limitado, se debe seleccionar un microcontrolador suficientemente rápido
para ello. Por otro lado, habrá que tener en cuenta la precisión de Jos datos a manejar: si
no es suficiente con un microcontrolador de 8 bits, puede ser necesario acudir a
microcontroladores de 16 ó 32 bits, o incluso a hardware de coma flotante.

• ENTRADA/SALIDA: Se debe identificar la cantidad y tipo de señales a controlar.


Una vez realizado este análisis puede ser necesario añadir periféricos externos o
cambiar a otro microcontrolador más adecuado a ese sistema.

• CONSUMO: algunos productos que incorporan microcontroladores están alimentados


con baterías, puede ser que el microcontrolador esté trabajando en estado de bajo
consumo pero debe "despertar" ante la activación de una señal (por ejemplo una
interrupción) y ejecutar el programa adecuadamente.

65
• MEMORIA: para detectar las necesidades de memoria de una aplicación debemos
saber la cantidad y el tipo de memoria necesaria, para esto se debe tener una versión
preliminar
(pseudo-código) de la aplicación y escoger el microcontrolador apropiado.

• ANCHO DE PALABRA: el criterio de diseño debe ser seleccionar el


microcontrolador de menor ancho de palabra que satisfaga los requerimientos de la
aplicación. Usar un microcontrolador de 4 bits supondrá reducir los costos, mientras que
uno de 8 bits puede ser el más adecuado si el ancho de los datos es de un byte. Los
microcontroladores de 16 y 32 bits, debido a su elevado costo, deben reservarse para
aplicaciones que requieran altas prestaciones (Entrada/Salida grande o espacio de
direccionamiento muy elevado).

• DISEÑO DE LA PLACA: la selección de un microcontrolador concreto condicionará


el diseño de la placa de circuitos impresos.

2.7.7 EL MICROCONTROLADOR 16F877A

El microcontrolador PIC 16F877 de Microchip pertenece a una gran familia de


microcontroladores de 8 bits (bus de datos) que tienen las siguientes
características generales que los distinguen de otras familias:
Arquitectura Harvard
Tecnología RISC
Tecnología CMOS

Estas características se conjugan para lograr un dispositivo altamente eficiente en


el uso de la memoria de datos y programa y por lo tanto en la velocidad de
ejecución.

El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo


que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje
ya que no se requiere borrarlo con luz ultravioleta como las versiones
EPROM, sino que permite reprognunarlo nuevamente sin ser borrado con
anterioridad.

66
"El PIC16F877 es un microcontrolador de tecnología Microchip fabricado en
tecnología CMOS, su consumo de potencia es muy bajo y además es completamente
estático, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se
pierden".

El encapsulado más común para este microcontrolador es el DIP (Dual In-line Pin)
de 40 pines, propio para usarlo en experimentación. La referencia completa es
PIC 16F877-04 para el dispositivo que utiliza cristal oscilador de hasta 4
MHz, PIC16F877-20 para el dispositivo que utiliza cristal oscilador de hasta
20 MHz o PIC16F877A-I para el dispositivo tipo industrial que puede trabajar hasta a
20MHz.

Sin embargo, hay otros tipos de encapsulado que se pueden utilizar según el diseño y
la aplicación que se quiere realizar. Por ejemplo, el encapsulado tipo surface mount
(montaje superficial) tiene un reducido tamaño y bajo costo, que lo hace propio para
producciones en serie o para utilizarlo en lugares de espacio muy reducido.

2.7.7.1 CARACTERÍSTICAS PRINCIPALES

• CPU RISC de alta performance


• Set de 35 instrucciones
• Todas las instrucciones son de un ciclo salvo aquellas que incluyen saltos
que son de 2 ciclos.
• Velocidad de Trabajo:
• DC- 20 MHz de reloj de entrada
• DC - 200 ns ciclo de instrucción
• Hasta 8K x 14 de trabajo y memoria FLASH de programación.
• Hasta 368 x 8 bytes, data de memoria (RAM)
• Hasta 256 x 8 bytes de Datos en Memoria EEPROM, manejo de Interrupciones
(hasta 14 fuentes)
• Unidades aisladoras en hardware de 8 niveles
• Modo de direccionamiento directo, indirecto y relativo .
• Power-on Reset (POR)
• Power-up Timer (PWRn y Oscilador Start- up Timer (OST)
• Watchdog Timer (WDT) con el reloj RC interno para mejor seguridad .

67
• Protección de código programable.
• Programación serial vía 2 pines, programación serial en el circuito (ICSP)
• In-Circuit Debugging vía 2 pines
• Amplio rango de voltaje de trabajo: 2.0V a 5.5V

2.7.7.2 CARACTERÍSTICAS PERIFÉRICAS

• TimerO: 8-bit timer/counter con 8-bit de pre-escala


• Timerl: 16-bit ti.J.ner/counter con pre-escala, que puede ser incrementado
durante el modo SLEEP vía reloj externo.
• Timer2: 8-bit timer/counter con registro de período de 8-bit, prescaler y
postscaler
• Dos módulos de captura, comparativa, PWM
• Captura de 16-bit, Máx. Resolución: 12.5 ns
• Compara 16-bit, máx. Resolución: 200 ns
• PWM máx. Resolución: 1O-bit
• Convertidor Analógico - Digital de 1O-bit multicanal
• Puerto de sincronización serial (SSP) con SPI (Modo maestro) e I2C
(Maestro/Esclavo)
• Universal Synchronous Asynchronous Receiver Transmitter (USART/SCI)
con detección de direcciones de 9-bit
• Puerto paralelo esclavo (PSP) de 8-bits de ancho, con controles externos de
RD, WR y CS (solo 40/44-pin)
• Brown-out detection circuitry para Brown-out Reset (BOR)

2.7.7.3 CONFIGURACIÓN DE PINES

Los pines de entrada/salida de este microcontrolador están organizados en cmco


puertos, el puerto A con 6 líneas, el puerto B con 8 líneas, el puerto C con 8 lineas, el
puerto D con 8 líneas y el puerto E con 3 líneas.

Cada pm de esos puertos se puede configurar como entrada o como salida


independiente programando un par de registros diseñados para tal fin. En ese registro un
bit en "O" configura el pin del puerto correspondiente como salida y un bit en "1" lo

68
configura como entrada. Dichos pines del microcontrolador también pueden cumplir
otras funciones especiales, siempre y cuando se configuren para ello, según se verá más
adelante.

Los pines del puerto A y del puerto E pueden trabajar como entradas para él
convertidor Análogo a Digital interno, es decir, allí se podría conectar una señal
proveniente de un sensor o de un circuito analógico para que el microcontrolador la
convierta en su equivalente digital y pueda realizar algún proceso de control o de
instrumentación digital. El pin RBOIINT se puede configurar por software para
que funcione como interrupción externa, para configurarlo se utilizan unos bits
de los registros que controlan las interrupciones.

MCLRNPP- - RB7/PGD
RAOIANO ........ ,._. RB61PGC
RA1/AN1- -RB5
RA21AN'llVPff-/CVP:if - -RB4
RA31AN3NREF+ - -RB31PGM
RA4fTOCKIIC10UT - -RB2
RA5/AN4/SS/C20UT- <
..... -RB1
REOIRD/AN5 __..
RE1/WRIAN6 __..
RE2/CS/AN7 __..
voo-
-
.....
co
~
:;:;
...__ RBO/INT
-voo
-vss
- RD71PSP7
vss_ u. - RD6/PSP6
OSC1/CLKI- ....<O - RD5/PSP5
OSC2/CLKO- o
RCOfT10SOfT1CKI .__
o: -
,..._.,
RD4/PSP4
RC7/RXJDT
RC1fT10SI/CCP2 - - RC6/TX/CK
RC2/CCP1- - RC51SDO
RC3/SCKISCL __.. ...__ RC41SDI/SDA
RDO/PSPO- __.. RD3/PSP3
RD11PSP1- - RD2/PSP2

Figura. 2.25 distribución de pines del pic16f877a

El pin RA4!fOCK.I del puerto A puede ser configurado como un pin de entrada/salida o
como entrada del temporizador/contador. Cuando este pin se programa como entrada
digital, funciona como un disparador de Schmitt (Schmitt trigger), puede reconocer señales
un poco distorsionadas y llevarlas a niveles lógicos (cero y cinco voltios).

69
Cuando se usa como salida digital se comporta como colector abierto (open collector), por
lo tanto, se debe poner una resistencia de pull-up (resistencia externa conectada a un
nivel de cinco voltios).
Como salida, la lógica es inversa: un "O" escrito al pin del puerto entrega en el pin un "1"
lógico. Además, como salida no puede manejar cargas como fuente, sólo en el modo
sumidero.

Figura. 2.26 FOTOGRAFIA DEL PIC 16F877A

PUERTO A PUERTOB PUERTOC PUERTO O

Modo sumidero !SOmA 200mA 200mA 200mA


Modo fuente 150mA 200mA 200mA 200mA

Tabla 2.0 capacidad máxima de corriente total de los puertos del microcontrolador

El consumo de corriente del microcontrolador para su funcionamiento depende del


voltaje de operación, la frecuencia y de las cargas que tengan sus pines. Para un
oscilador de 4 MHz el consumo es de aproximadamente 2 mA; aunque este se puede
reducir a 40 microamperios cuando se está en el modo sleep (en este modo el micro se
detiene y disminuye el consumo de potencia).

70
2.7.7.4 DESCRIPCIÓN DE LOS PINES DEL MICROCONTROLADOR

~OMBREPIN PIN iDESCRIPCION


~O/ANO 2 ¡E!S Digital o Entrada análoga O.
~1/AN1 3 IEJS Digital o Entrada análoga l.
~/AN2Vref- 4 lE/S Digital o Entrada análoga 2.
~3/AN3Nref + 5 ¡E!S Digital o Entrada análoga 3.
RA4!TOCKI 6 ~it 4 del puerto A (E/S bidireccional). También se usa como
~ntrada de reloj al tempmizador/contador TMRO.

¡RA5/SS/AN4 7 IEJS Digital o Entrada análoga 4. También lo usa el puerto


~erial síncrono.

~0/INT 33 ~it O del puerto B (E/S bidireccional). Buffer E/S: TTUST.


lrambién se usa como entrada de interrupción externa (INTJ

~1 ~4 Bit 1 del puerto B (E/S bidireccional). Buffer E/S: TTL


~2 ~5 Bit 2 del puerto B (E/S bidireccional). Buffer E/S: TTL
~3/PGM ~6 Bit 3 del puerto B (E/S bidireccional). Buffer E/S: TTL
Programación en bajo voltaje)
~4 37 Bit 4 del puerto B (E/S bidireccional). Buffer E/S: TTL.
Interrupción por cambio del pin.

~5 38 ~it 5 del puerto B (E/S bidireccional). Buffer E/S: TTL.


!Interrupción por cambio del pin.
~6/PGC 39 ~it 6 del puerto B (E/S bidireccional). Buffer E/S: TTUST.
~terrupción por cambio del pin. Entrada de reloj para
programación seriaL
RB7/PGD 40 ~it 7 del puerto B (E/S bidireccional). Buffer E/S: TTUST.
~ntrada de datos para programación seriaL
¡RCO!TJ OSO!TI CKI 15 ~/S DigitaL Salida del oscilador Tirner 1 o entrada de reloj
frimerl.
¡RCl!TJ OSI/CCP2 16 lE/S DigitaL Entrada del oscilador Timer l. Entrada Captura 2;
Salida Compara 2; Salida PWM 2
¡RC2/CCP1 17 lE/S DigitaL Entrada Captura 1; Salida Compara 1; Salida
¡RC3/SCK/SCL 18 ""''"''
IEJS DigitaL Línea de reloj serial asíncrono en el modo SPI y
el modo FC
¡RC4/SDIISDA 23 IE!S DigitaL Línea de datos en el modo SPI o en el modo FC
RC5/SDO 24 IE!S DigitaL
RC6/TX/CK 25 !EJS Digital. Transmisión asíncrona (USART) o reloj síncronu
(SSP).
"' de pmes del microcontrolador 16f877a
Tabla 2.1 dcscnpcwn

71
RC7/RXJDT 26 E/S Digital. Recepción asíncrona (USART) o línea de
datos (SSP).
VDD 11,32 Voltaje de alimentación OC (+)
vss 12,31 Referencia de voltaje (GND).
MCLR 1 Entrada de RESET al microcontrolador. Voltaje de entrada
durante la programación. En nivel bajo resetea el
microcontrolador.
OSC!ICLKIN 13 Entrada oscilador cristal oscilador 1 Entrada fuente de reloj
externa.
OSC2/CLKOUT 14 Salida oscilador cristal. Oscilador RC: Salida con un V.
frecuencia ose 1
RDO/PSPO 19 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RDl/PSPl 20 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD2/PSP2 21 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD3/PSP3 22 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD4/PSP4 27 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD5/PSP5 28 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD6/PSP6 29 BIS Digital. Puede ser puerto paralelo en bus de 8 bits.
RD7/PSP7 30 E/S DigitaL Puede ser puerto paralelo en bus de 8 bits.
REO!RD/AN5 8 E/S DigitaL Puede ser pin de lectura (read) en modo
microprocesador.
RE1/WR/AN6 9 E/S Digital. Puede ser pin de escritura (write) en modo
microprocesador.
E/S DigitaL Puede ser pin de selección de chip (chip select)
RE2/CS/AN7 10 en modo microprocesador.
.. ..
Tabla 2.2 contmuacton de la descnpcwn de pmes del microcontrolador 16f877a

2.7.7.5 ARQUITECTURA INTERNA DEL MICROCONTROLADOR

Este ténnino se refiere a los bloques funcionales internos que conforman el


microcontrolador y la forma en que están conectados, por ejemplo la memoria FLASH
(de programa), la memoria RAM (de datos), los puertos, la lógica de control que
permite que todo el conjunto funcione, etc.
La figura 2.7 muestra la arquitectura general del PIC16F877, en ella se pueden apreciar
los diferentes bloques que lo componen y la forma en que se conectan. Se muestra la
conexión de los puertos, las memorias de datos y de programa, los bloques especiales
como el Watchdog, los temporizadores de arranque, el oscilador, etc.

72
Todos los elementos se conectan entre sí por medio de buses. Un bus es un conjunto de
líneas que transpmtan información entre dos o más módulos. Vale la pena destacar que
el PIC16F877 tiene un bloque especial de memoria de datos de 256 bytes del tipo
EEPROM, además de los dos bloques de memoria principales que son el de programa y
el de datos o registros.

o-
13 lbrollus 8 P<IRTA
f1';9_Prcpn c..mr
Fla!h
~
g ~~ RA~ANI

8 A RA.?l~
1 ~~1
M<mtty RAM
File RM/lDC!(h'CIOUT
~ RASrAII4iSSt2alr
Prcpn
llus ,.x RAMAddl'l ff D I'ORl1!
Rlllllllf
/MJrMJX\
r •nsí!udl>ll.>ill :: RBI

sU~
R82
lr
11 Dieci.Adlt 7
i= :: RB3oi'GM
RB4
1 fSRr!g KF
:: Rl!5

8
=b1 Str...s~<g I;J RB&I'GC
RB1JI'Gll

PORTe
F ~i Rallrl050/T1CIQ
--q> 3\MJX/ ...... RC11T10SIICCI'2
Ttner ...... RC20::PI

~~ ~
RCli'SOOSa.

~~ -
O!dlmr ;='
5}t Stl't..yp Trmr
......
RC4'S1X/Sa\
RCS'SIJO
-~ B
'l
...... RCel1l<ICK
RC7.'RXIOT
~~ 1 W'"!l 1 PORlD

--
OSCIICIJO l!rom><:ul RD!IPSI'Il
OSC2.'ClKO R....
~
RDWSPI
ln.Cm:uh RD2'PSP2

...... ~
1'1ugauun~
i=. 1:¡..... RD3'PSI'3
RD4'I'SP4
RD5ii'SP5
...... llll6'1'SP6

~ ~
RD711'S1'7
POR1E

fml~-
MCm Voo,Vas
i=; RE!ilmiAN!l
RE:1.61AN7

S
J'I
1
Tmer1

)[
l~
1 1
TITEI2

~\
~
11 10-lii:Ml

lr
~
1
~
e '11
!~
1 1~1 1
Vdlago
~
1-EFPROMI 1 CCP1.2 USART
1 1 11 Ref1re1co
1

Figura. 2.27 diagrama de bloques del microcontrolador 16f877a

El PIC 16F877 se basa en la arquitectura Harvard, en la cual el programa y los


datos se pueden trabl:\iar con buses y memorias separadas, lo que posibilita que las
instrucciones y los datos posean longitudes diferentes. Esta misma estructura es
la que permite la superposición de los ciclos de búsqueda y ejecución de las
instrucciones, lo cual se ve reflejado en una mayor velocidad del microcontrolador.

73
2.7.7.6 MEMORIA DE DATOS (RAM)

El PIC16F877 posee cuatro bancos de memoria RAM, cada banco posee 128
bytes. De estos 128 los primeros 32 (hasta el"1Fh) son registros que cumplen un
propósito especial en el control del microcontrolador y en su configuración. Los
96 siguientes son registros de uso general que se pueden usar para guardar los
datos temporales de la tarea que se está ejecutando, figura 2.28 Todas las posiciones
o registros de memoria se pueden acceder directa o indirectamente (esta última
forma a través del registro selector FSR). Para seleccionar que página o banco
de memoria se trabaja en im momento determinado se utilizan los bits RPO y RPl
del registro STATUS.

INOF ODh INDF 80h INOF 100h INDF 18Dh


TMRD 01h "~" 8th TMR:O 101h OFTJON REG 1S1h
PCL 02h PCl. 82h PCL 1C!2h PC1. 1.9.2h
STATUS 03h 83h STA.Tt1S 103h SH:A.Tl'JS 183h
FSR O>!h FSRTRIS~ 84h FSR 104h FSR 1S?'h
PORTA 05h oRISA S5h 105h 1o95h
FORTS 06h TR!SB 86h PORTB 106h TRIS S 186h
FORre 07h TRIS< B7h '107h 1.97.h
POR7D 08h TRISD S Eh 109h 1.9Sh
PORTE OQh ,.,,.,~
80> 1®h 1·99-ñ
PCLATH OAh S Ah PCLATH 10Ah PCLATH' 18A.ñ
'NTCON OBh SSh 1.:-.ITCON 10St-. I~TCO~ 18Bh
PIR1 OCh PIE1 SCh EEDATA 10Ch. EECONt· 18Ch
PIR2 ODh PIE2 S Oh EEA.!JR 10Dh EECON2 1:9Sih
TN!Rtl. OElh PCON 8Eh EEOATH 1úEh Reserv<Mio 1.SE:h
Tlo.'.R1H OFh BFh EEAORH: 10Fh Resen.•ado t.SFh
T1CON <Oh '9C:•h HDh 19Qh
n."lR2 Hh
T2CON i2h PR2 ""'
92h
SSPSUF 13h 93h
SSPCON t4h "94h
CCPR1L Uih 95-h
CCPi~1H \8h Q6h
CCPtCON 17h Q7-h
Registros
RCSTA iSh TY.STA 98h R~istro•S
TXREG t9h
!Ah
.Q9h
gAh
de
Propósito
""
Prop:)stto
Ger~Tal
Ge-noer.al
~Bh 9Sh
'iCh 9Ch 16 Byt-es 16Sy:es
ton .QOh
~ "1Eh llEh
lFh 9FJ-, ¡ 1Fh 19Fh
ADCOND
2Dh AOh 120h iiAOh
RegiS".ros
Registros Registros Registros de,
de de de Propósito
!?ropósito i?ropósitc Propósi:o Ger..eTal
·Gen>e:r-~1 ·Gener-al G!meral
96Bytes 80 Bytes ED Bytes SOSy;:es .

¡g¡,;: reFih
i7úh
1EFh
1 F'()b

7Fh FFh 17Fh 1FE'h


BanooO Banco 1. S.s.neo2 6~'"lC03

Figura. 2.28 organización de la memoria RAM del PICI6F877

74
2.7.7.7 RESUMEN DE ALGUNOS DE LOS REGISTROS DE

CONFIGURACIÓN
BANCO O:

TMRO: Registro del temporizador/contador de 8 bits.


PCL: Byte menos significativo del contador de programa (PC).
STATUS: Contiene banderas (bits) que indican el estado del procesador
después de una operación aritmética/lógica.
FSR: Registro de direccionamiento indirecto.
PORTA, PORTB, PORTC, PORTO, PORTE: Registro de puertos de E/S de
datos. Conectan con los pines fisicos del micro.
PCLATH: Byte alto (más significativo) del contador de programa (PC).
INTCON: Registro de control de las interrupciones.
ADRESH: Parte alta del resultado de la conversión A/D.
ADCONO: Controla la operación del módulo de conversión A/D

BANCOl:

OPTION: Registro de control de frecuencia del TMRO.


TRISA, TRISB, TRISC, TRISD. TRISE: Registros de configuración de la
operación de los pines de los puertos.
ADRESL: Parte baja del resultado de la conversión A/D.
ADCONl: Controla la configuración de los pines de entrada análoga.

BANC02:

TMRO: Registro del temporizador/contador de 8 bits.


PCL: Byte menos significativo del contador de programa (PC).
FSR: Registro de direccionamiento indirecto.
EEDATA: Registro de datos de la memoria EEPROM.
EEADR: Registro de dirección de la memoria EEPROM.
PCLATH: Byte alto (más significativo) del contador de programa (PC).
INTCON: Registro de control de las interrupciones.

75
BANC03:
OPTION: Registro de control de frecuencia del TMRO.
EECONl: Control de lectura/escritura de la memoria EEPROM de datos.
EECON2: No es un registro fisico.

2.8 SENSORES DE TEMPERATURA


La temperatura es una propiedad fisica la cual se refiere al cambio de caliente a frío o
viceversa la cual puede afectar al funcionamiento de equipos, dispositivos o sistemas
completos dentro de un laboratorio, oficina, etc. Sus unidades pueden estar dadas en
grados Celsius ("C), grados Kelvin (K) o grados Fabrenheit ("F)
Entre los tipos de sensores de temperatura están:

2.8.1 TERMOPAR:

Llamado también Termocupla es un dispositivo creado por Thomas Johann Sebeeck, el


cual permite medir la temperatura basándose en efectos termoeléctricos. Es un circuito
formado por 2 conductores de metales diferentes o aleaciones de metales distintos,
unidos en sus extremos y entre cuyas uniones existe una diferencia de temperatura que
genera una fuerza electromotriz (Efecto Seebeck). Este voltaje generado por la
termocupla está en función de la diferencia de temperatura entre la unión fría y caliente,
más específicamente, es generada por el resultado de los gradientes de temperatura
existentes a lo largo de la longitud del cable y dando a su salida una sei'ial analógica.
Para unir las 2 aleaciones distintas se usa la ley de metales intermedios la cual introduce
un tercer metal entre ellas y que tendrá efecto siempre y cuando las 2 uniones estén a la
misma temperatura ya que esto asegura que el desempeño no esté limitado por el punto
de fusión de la soldadura o unión. Un sensor de este tipo se muestra en la figura 2.29.

Metal 1

12,2mV

Metal2
Unión de 2 metales distintos formando un termopar

Figura 2.29 ejemplo de termopar

76
Puede usarse casi cualquier tipo de metal para crear una termocupla pero debido a que
producen voltajes predecibles y amplios gradientes de temperatura solo se usan cierto
tipo de ellos dando así lugar a diferentes clases de termocuplas como se muestra en la
tabla 2.3 de acuerdo a los metales que los conforman al igual que las temperaturas de
funcionamiento y la sensibilidad de cada uno de ellos.

Tipo Materiales 1 Aleaciones Rango de Sensibilidad


temperatura •e pVI"C

K Níquel- Cromo, Níquel- Aluminio -200 a 1372 41


E Nlquel (Ni)- Cromo, Cobre (Cu)- Ni -270 a 1000 68
J Hierro - Constantán -40 a 750 52
T Cu - Constantán -200 a 400 43
N Ni - Cu - Silicio (Si), Ni- Si - Magnesio -270 a 1300 -
B Platino- 30% Rodio, Platino- 6% Rodio Oa2000 10
R Platino - 13% Rodio -50 a 1300 10
S Platino- 10% Rodio -50 a 1300 5a 10

Tabla 2.3 tipos de termopares existentes en el mercado.

Las ventajas de usar termocuplas son:


· Son autoalimentados
· Robustos y económicos
· Amplia variedad en su aspecto físico
· Variedad para diferentes rangos de temperaturas

Entre las desventajas del uso de termopares están:


· Problemas de conexión: Puede causar errores en las mediciones, si se usan cables de
extensión para aumentar las guías, éstas deben ser las adecuadas para el tipo de
termocupla usada y la polaridad debe ser la adecuada.
· Resistencia de la guía: Si el termopar usa cables gruesos los cuales aumenten la
resistencia del mismo puede causar que también se incremente la sensibilidad al ruido.
· Descalibración: Se da cuando se afecta accidentalmente la conformación del cable del
termopar debido a prutículas atmosféricas en el metal a los extremos de la temperatura
de operación.

77
· Ruido: Como la salida de un termopar es muy pequeña cualquier ruido eléctrico lo
afecta por lo que muchas veces se deben diseñar filtros que eliminen las frecuencias del
ruido que sean mayores a las frecuencias a las que oscila la temperatura.
· N o son tan estables y son poco sensibles.

2.8.2 RESISTANCE TEMPERATURE DETECTOR RTD

Los detectores de temperatura resistivos o llamados también tennorresistencias RTD,


son sensores basados en la variación de la resistencia de un conductor con la
temperatura. Muchos de ellos usan el platino de máxima calidad para así obtener
medidas más exactas y estables ya que la función de la energía con respecto a la
temperatura es lineal hasta aproximadamente los 500°C.

El principio de funcionamiento de un RTD es el siguiente:

Al calentarse el metal existirá una mayor agitación tétmica, dispersando así más
electrones, reduciendo su velocidad media y aumentando la resistencia. A mayor
temperatura, mayor agitación, y mayor resistencia. Los materiales usados para la
construcción de RTD son el platino el cual brinda las mejores prestaciones, el cobre, el
níquel y el molibdeno. En la figura 2.30 se muestra un RTD llamado Pt!OO debido a
que está hecho de platino y su resistencia de referencia a o•c es = 1OOW OR.

Fig. 2.30. Ejemplo de un RTD, PtlOO

78
En la tabla 2.4 se muestra el rango de temperaturas y la precisión de un RTD de
acuerdo al material con el que han sido fabricados.

Metal Rango de operación °C Precisión °C


Platino -200 a 950 0.01
Níquel -150 a 300 0.50
Cobre -200 a 120 0.10

Tabla. 2.4 Características de los diferentes RTD en el mercado

Entre las ventajas más sobresalientes del uso de RTD están:

• Margen de temperatura bastante amplio


• Mayor exactitud y repetitividad
• El valor de resistencia del RTD puede ser ajustado para brindar mayor exactitud
• La relación entre la temperatura y la resistencia es más lineal que la del termopar
• Mejor sensibilidad que Jos termopares
• Existen curvas de calibración estándares para los distintos tipos de RTD
facilitando el intercambio entre sensores de distintas marcas
• Apropiados para aplicaciones en las que la exactitud de la medición es crítica
mientras que la velocidad y el costo no son tan importantes

Entre las desventajas más significativas del uso de RTD están:

• Su precio es más elevado


• El tamaño y la masa de un sensor también es mayor por lo que limita así la
velocidad de reacción del sensor, es decir, lo hace más lento
• Se ven afectados por autocalentamiento.
• No son tan durables ante golpes o vibraciones como los termopares
• Precisan fuente de alimentación
• Usan 4 hilos para alimentación y envío de datos.

79
2.8.3 SENSORES EN CIRCUITO INTEGRADO

Este tipo de sensores forman parte de los dispositivos inteligentes en la actualidad ya


que son transductores cuya inteligencia incorporada facilita las actividades de
reducción, análisis de datos y a su vez resuelven el problema de linealidad ofreciendo
así altos niveles de rendimiento, al igual que salidas analógicas o digitales dependiendo
del tipo del integrado que se utilice. Son relativamente económicos, pequeños y bastante
precisos a temperatura ambiente. No tienen tantas opciones de configuración y tampoco
pueden trabajar a diferentes gamas de temperatura y además requieren fuente de
alimentación.

2.8.4 SENSOR DE TEMPERATURA DS18B20

Es un sensor electrónico usado como termómetro digital el cual entrega un valor de


temperatura con una resolución comprendida entre 9 bits a 12 bits de acuerdo a la
configuración que se use. La trama de datos que envía el sensor consta de 64 bits los
cuales se almacenan en una memoria de tipo ROM y es transmitida usando el protocolo
serial One-Wire. A continuación se muestra el diagrama de bloques del sensor
DS18B20 en la figura 2.31.

4.71< PARASJTE POWER


CIRCUIT 0518820

Fig. 2.31. Diagrama de bloques del sensor de temperatura DS18B20

80
La distribución de pines se muestra en la figura 2.32.

llOTIOM VJEW

•1 2• 3•

OS 18820 To-92
Pnckngc

. Fig. 2.32. Distribución de pines del sensor DS 18B20

En la tabla 2.5 se muestran las características técnicas del sensor DS18B20.


Voltaje de operación VDD 3a5V
Rango de temperatura de medición -550C a 12s•c
Error de temperatura :~:o,s•c

Corriente máxima de operación en reposo IDOS 1nA


Corriente operación máxima IDDmax 1,5mA
Tiempo máximo de conversión del dato 750ms

Tabla. 2.5. Características eléctricas del sensor DS 18B20.

La trama enviada por el sensor consta de 64 bits de los cuales los 8 bits menos
significativos (LSB) es un código que usa el protocolo one-wire y que tiene el valor de
28h en hexadecimal, los siguientes 48 bits es el número de la comunicación serial y los
8 bits más significativos (MSB) contienen la comprobación de redundancia cíclica o
código de detección de error (CRC). La trama de datos se muestra en la siguiente figura
2.33:
8-BITCRC 48-BIT SERIAL NUMBER 8-BIT FAMILY CODE (28h)

Fig. 2.33. Trama de datos enviada por el sensor DS18B20.

El dato enviado por el DS 18B20 está conformado por 2 bytes y puede estar
comprendido entre 9 bits a 12 bits sin tomar en cuenta el signo y de 9 bits a J 5 bits
incluyendo el signÓ dando un valor de temperatura comprendido entre -55°C a J25°C
con variaciones de 0.0625°C, 0.125•c, 0.25o•c, O.SOC.

81
En la figura 2.34 se muestra el dato enviado de Jos cuales en el byte más significativo se
incluyen 5 bits del signo y 3 del valor de la parte entera de la temperatura. En el byte
menos significativo se incluyen 4 bits de la parte entera del valor de temperatura y los
últimos 4 bits corresponden a la parte decimal de la temperatura.
BIT7 BITS BITS BIT4 BIT3 BIT2 BIT 1 BIT O
LSBYTE 1 2' 2' 2' t 2' z' z' z'
BIT 15 BIT 14 BIT1S BIT 12 BIT 11 BIT 10 BIT9 BITS
MS BYTE 1 S S S S S 2' 2' 2'

Fig.2.34. Dato enviado por el DS18B20.

2.9 SENSORES DE PRESIÓN

La Presión es una magnitud física la cual mide la fuerza aplicada sobre una superficie.
La unidad de presión de acuerdo al sistema internacional es el Pascal (Pa). Existen
varios tipos de presión y pueden ser:
• Presión atmosférica: Es la ejercida por arre atmosférico sobre cualquier
punto de atmósfera.
• Presión manométrica: La presión que detecta un dispositivo de medición
normal. Mide la presión en exceso de la atmosférica.
• Presión absoluta: Es la suma de las presiones atmosférica y manométrica donde
O es el vacío perfecto.
• Presión relativa: Es la determinada por un elemento que mide la diferencia
entre la presión absoluta y la atmosférica del lugar donde se efectúa la
medición. Al aumentar o disminuir la presión atmosférica, disminuye o
aumenta respectivamente la presión leída.

Entre los parámetros a tener en cuenta para elegir un sensor de presión están:
• Rango de presiones en el cual va a trabajar el sensor
• Presión de prueba del sensor
• Presión de rotura
• Temperatura de trabajo
• Tipo de sensor y tipo de salida
• Método de conexionado al proceso.

82
Existen varios tipos de sensores de presión y éstos pueden ser:

2.9.1 MECÁNICOS:
Son elementos que comparan la presión realizada por un elemento mecánico con la de
un fluido contenido en un tubo.

2.9.2 ELECTROMECÁNICOS

Utilizan un elemento mecánico elástico combinado con un elemento transductor


eléctrico que genera la señal correspondiente. Por el principio de transducción se
pueden clasificar en los siguientes tipos:
• Resistivos
• Magnéticos (Inductancia variable y Reluctancia variable)
• Capacitivos
• Galgas
• Piezoeléctricos

2.9.3 ELECTRÓNICOS

Son equipos formados con membranas de silicio, de acero fino o con materiales
dilatables de otras formas. Se dividen en:

· Capacitivos: Basado en tecnología del silicio, evalúa el cambio capacitivo de una


membrana de, cerámica, ocasionado por la flexión en relación con un contra electrodo
paralelo, es decir, que la membrana hace las veces de placa de condensador. El
elemento de detección no debe estar cubierto por el fluido. Se usan las
microtecnologías:

Técnica de películas delgadas para los electrodos


Técnica de películas gruesas para el híbrido de procesamiento de señales
Técnica de rnicromontaje para la membrana de cerámica ASIC para el procesamiento de
señales. En la figura 2.35 se muestra un sensor de este tipo

83
p

Fig.2.35. Sensor de presión electrónico tipo capacitivo.

· Tipo Hall: En los sensores de presión con ·elemento Hall, un imán permanente
pequeño, que está unido a una membrana, provoca un cambio de la tensión Hall. En la
figura 2.36 se muestra un sensor tipo Hall.

Fig. 2.36. Sensor de presión electrónico tipo Hall.

· Piezorresistivo: tiene un elemento de medición en forma de placa con resistencias


obtenidas por difusión o implantación de iones. Si estas placas se someten a una carga,
cambia su resistencia eléctrica. En la figura 2.37 se muestra un sensor piezorresisitivo.

C•p• d ..oalón m•llllut

Fig. 2.3 7. Sensor de presión electrónico Piezorresistivo

84
· Monolítico: Es el mismo principio que los anteriores pero ahora se lo realiza mediante
la cauterización gradual de silicio. En la figura 2.38 se muestra un ejemplo de este tipo
de sensor
p Reslstendas lncorporadás
m!dlante dlfuslbn

Substrato de sllltio
Fig. 2.38. Sensor de presión electrónico monolítico

2.9.4 SENSOR DE PRESIÓN MPX4115A

Es un sensor de tipo Piezorresistivo monolítico fabricado por la empresa Motorola que


permite medir presión absoluta o la altura proporcionando una señal de salida analógica
compensada en temperatura. El sensor contiene un delgado diafragma que es presionado
en mayor o menor grado por la presión atmosférica. Un elemento piezoeléctrico unido a
lo largo del flanco del diafragma, signe cercanamente sus movimientos. Al hacer esto,
su resistencia varía en proporción directa al movimiento y éste a su vez a la presión
barométrica. En otras palabras se comporta como un potenciómetro.

Cuando se aplica una tensión en los extremos del sensor, la tensión de salida resultante
varía en relación directa con las variaciones de presión. En este tipo de sensor de valor
absoluto, el espacio debajo del diafragma está aislado del resto del entorno y evacuado a
una presión de referencia. La tensión de salida es proporcional a la presión atmosférica
absoluta, lo que lo hace idóneo para su empleo como barómetro y/o altímetro
proporcionando una señal de salida comprendida entre 0,13 y 4, 725V, la cual es
directamente proporcional al rango de presiones de 15 a 115 KPa. El diagrama de
bloques interno del sensor se muestra en la figura 2.39.

85
Vs
3
r-------
1 ---------,
. 1
1 r--L--~ 1
.----1 THINfllM GA!NSTAGE#2 1
1 X-<lúcer TEMPERATURE !JlD
1 SENSING COMPENSATION GROUNO J--i.I-1-Voot
1 El.EMENT L-..+-! A14D REFEREHCE
1 GAlN STAGE #1 SHIFT CIRCUITRY 1
1 1
L---- - - - · - - - - . - . _ _ _ _ .J
2 P!NS4. 5AN06 AAE NO OONNECTS

GNU
Fig. 2.39. Diagrama de bloques del sensor de presión MPX4115A.
La distribución de pines del sensor se muestra en la figura 2.40.

V out

GND

Fig. 2.40. Distribución de pines del sensor MPX4115A

Las características eléctricas del MPX4115A se muestran en la tabla 2.6.


Voltaje de operación Vcc 5,1Vdc
Corriente de operación 7mAdc
Rango de temperatura de operación -40°C a +125°C
Incertidumbre entre o•c a +Ss•c 1,5%
Sensibilidad 46mV/KPa
Tiempo de respuesta máximo 1ms
Rango de presiones medidas 15Kpa a 115Kpa
Rango de tensión de salida Vout 0,13V a 4,725V
Tipo de onda a la salida Analógica

Tabla. 2.6. Características eléctricas del sensor de presión MPX4115.

86
La función de transferencia viene dada por la ecuación
V out= 5V x (0.009 x P- 0.95)
Dónde: V out : Tensión de salida del sensor
P: Presión atmosférica absoluta.

2.10 SENSORES DE NIVEL

Los sensores de nivel pueden dividirse según su campo de aplicación, en sensores de


nivel de líquidos y de sólidos, que son dos mediciones claramente distintas y que se
mencionaran por separado por sus distintas caracteristicas y aplicaciones que tienen.

Hay dos aplicaciones básicas para sensores de nivel, que es en lo que se centrará el
presente trabajo. La primera es la necesidad de conocer el valor análogo o nivel preciso
todo el tiempo (señal analógica), y la segunda es simplemente de conocer cuando el
nivel del líquido que se tiene está en determinado punto. (señal digital).

Los niveles se pueden medir y mantener mediante dispositivos mecánicos, de caída de


presión, eléctricos y electrónicos. El tipo de dispositivo depende de la clase del
recipiente, del material que contenga y de la precisión requerida en la medición o en el
control.
2.10.1 TIPOS DE MEDICIONES DE LÍQUIDOS

1.- Medición directa


Medidor de sonda
Medidor de cinta y plomada
Medidor de nivel de cristal
Medidor de flotante

2.- Medición de presión hidrostática o fuerza


Medidor manométrico
Medidor de membrana
Medidor de tipo burbujeo
Medidor de presión diferencial de diafragma
Medidor por desplazamiento

87
3.- Medición de características eléctricas del líquido
Medidor conductivo
Medidor capacitivo
Medidor ultrasónico

2.10.2 SENSORES DE MEDICIÓN DE CARACTERÍSTICAS ELÉCTRICAS.

2.10.2.1 SENSORES DE NIVEL TIPO CONDUCTIVO.

El medidor de nivel conductivo consiste en uno o varios electrodos y un relé eléctrico o


electrónico que es excitado cuando el líquido moja a dichos electrodos. El líquido debe
ser lo suficientemente conductor como para excitar el circuito electrónico. Cuando el
líquido moja los electrodos se cierra el circuito electrónico y circula una corriente
segura. El relé electrónico dispone de un temporizador de retardo que impide su
enclavamiento ante una ola del nivel del líquido o ante cualquier perturbación
momentánea o bien en su lugar se disponen dos electrodos poco separados enclavados
eléctricamente en el circuito.

El instrumento se usa como alarma o control de nivel alto y bajo, utiliza relés eléctricos
o electrónicos, en función de la conductividad del líquido. Es versátil, sin partes
móviles, su campo de medida es grande con la limitación fisica de la longitud de los
electrodos. El líquido contenido en el tanque debe tener un rninimo de conductividad y
si su naturaleza lo exige, la corriente debe ser baja para evitar el deterioro del producto.

Señal a motores,
:oolenoódes, <rlc .
. '·'

Figura 2.41 sensor de nivel tipo conductivo

88
2.10.2.2 SENSORES DE NIVEL TIPO CAPASITIVO.

El medidor de nivel capacitivo mide la capacidad del condensador formado por el


electrodo sumergido en el líquido y las paredes del tanque. La capacidad del conjunto
depende linealmente del nivel del líquido. En fluidos no conductores se emplea un
electrodo normal y la capacidad total del sistema se compone de la del líquido, la del
gas superior y la de las conexiones superiores. En fluidos conductores el electrodo está
aislado usualmente con teflón interviniendo las capacidades adicionales entre el
material aislante y el electrodo en la zona del líquido y del gas.

Figura 2.42 componentes de un sensor capacitivo

2.10.2.3 SENSORES DE NIVEL TIPO ULTRASÓNICO.

Se basa en la emisión de un impulso ultrasónico a una superficie reflectante y la


recepción del eco del mismo en un receptor. El retardo en la captación del eco depende
del nivel del tanque. La medición se hace desde el exterior del tanque. Los sensores
trabajan a frecuencias cercanas a 20KHz. Estas ondas atraviesan el medio ambiente de
gases o vapores con cierto amortiguamiento y se reflejan en la superficie del sólido o
del líquido.

Son usados para todo tipo de tanque y líquido o lodo. Pueden usarse en área
clasificadas. Son sensibles a la densidad de los fluidos y dan señales erróneas cuando la
superficie del nivel del líquido no es nítida (por ej.: líquido que forme espuma), ya que
se crean falsos ecos de los ultrasonidos.

89
Ventajas y desventajas de los sensores ultrasónicos
Ventajas:
• Disponibilidad de sensores no instructivos para evitar problemas de corrosión y
contaminación.
• Medición continua y puntual.
• No posee partes móviles; menor mantenimiento.
• Se utiliza para líquidos y sólidos, conductivos y no conductivos.
Desventajas:
• La medición puede ser afectada por el movimiento del material en el tanque.
• La espuma del líquido puede absorber la señal transmitida.
• La presencia de partículas o vapor en el aire puede interferir la señal de los
sensores de tipo no intrusivo.

f-··--.-t
SuperfiCIE' .:::
ftnol de -
reflexión :::f::
~---{>

Figura 2.43 sensor de nivel tipo ultrasónico

2.10.3 SENSOR ULTRASONICO HC-SR04

El HC-SR04 es un sensor de distancias por medio de ultrasonidos que es capaz de


detectar los objetos y calcular la distancia a la que se encuentra en un rango de 2 -450
cm. Dicho sensor es un módulo que incorpora un par de transductores de ultrasonido
que se utilizan de manera conjunta para determinar la distancia del sensor con un objeto
colocado enfrente de este. Su uso es tan sencillo como enviar el pulso de arranque y
medir la anchura del pulso de retomo. Este sensor destaca por su bajo consumo, gran
precisión y bajo precio.

90
2.10.3.1 FUNCIONAMIENTO PARA MEDIR LA DISTANCIA

Este sensor, lo consigue enviando un ultrasonido (inaudible para el oído humano por su
alta frecuencia) a través de una de la pareja de cilindros que compone el sensor (un
transductor) y espera a que dicho sonido rebote sobre un objeto y vuelva, cuyo retomo
será captado por el otro cilindro.
Lo que recibimos de dicho sensor es el tiempo que transcurre entre el envío y la
recepción del ultrasonido.

rr''<o(l>lrú
t' •)
(

Figura 2.44 funcionamiento del sensor HC-SR04

2.10.3.2 ¿CÓMO VAMOS A TRADUCIR DICHO TIEMPO EN DISTANCIA?


Aprovechando que la velocidad de dicho ultrasonido en el aire es de valor 340 mis, o
0,034 cm/microseg. Para calcular la distancia, recordaremos que v=d/t. De la fórmula
anterior despejamos d, obteniendo d=v·t, siendo v la constante anteriormente citada
y t el valor devuelto por el sensor a la placa Arduino.
También habrá que dividir el resultado entre 2 dado que el tiempo recibido es el tiempo
de ida y vuelta.
La forma de funcionamiento es emitir un sonido, este se refleje en el objetivo y luego
recibir el eco. Entonces conociendo la velocidad de propagación del sonido (340m/s) y
la duración entre la emisión y recepción, es decir el tiempo entra ida y vuelta, podemos
conocer la distancia. Aplicando la siguiente fórmula:

d = l' * f/2 --+ d = 0.017{~~, *t

91
2.10.3.3 CARACTERÍSTICAS.

Tensión de alimentación 5Vcc


Dimensiones del circuito 45x20xl7mm
Frecuencia de trabajo 40KHz
Rango máximo 4.5m
Rango mínimo l.7cm
Duración mínima del pulso de disparo (nivel TTL) 10 J.lS.
Duración del pulso eco de salida (nivel TTL) 100-25000 J.lS
Tiempo mínimo de espera entre una medida y el inicio de otra 20mS.
Coniente de reposo <2mA
Comente de trabajo 15mA
Angulo de medición 30°
Angulo de medición efectivo < 15"

Tabla. 2. 7 Características eléctricas del sensor de presión HC-SR04.

2.10.3.4 DISTRIBUCIÓN DE LOS PINES DEL SENSOR:


VCC: Alimentación +5V (4.5V min- 5.5V max)
TRIG: Trigger entrada (input) del sensor (TTL)
ECHO: Echo salida (output) del Sensor (TTL)
GND

Figura 2.45. Sensor de ultrasonido HC-SR04

92
2.11 SENSORES DE FLUJO

El sensor de flujo es un dispositivo que, instalado en línea con una tubería, permite
determinar cuándo está circulando un líquido o un gas.
Estos son del tipo apagado/encendido; determinan cuándo está o no circulando
un fluido.

2.11.1 TIPOS DE SENSORES DE FLUJO

DE PISTÓN

Es el más común de los sensores de flujo. Este tipo de sensor de flujo se recomienda
cuando se requiere detectar caudales entre 0,5 LPM y 20 LPM.
Consiste en un pistón que cambia de posición, empujado por el flujo circulante. El
pistón puede regresar a su posición inicial por gravedad o por medio de un resorte.
El pistón contiene en su interior un imán permanente. Cuando el pistón se mueve el
imán se acerca y activa un reed switch, que cierra o abre (según sea la configuración)
el circuito eléctrico.
El área entre el pistón y la pared del sensor determina su sensibilidad, y por ende a qué
caudal se activará el sensor.
En la siguiente imagen mostraremos el diagrama sensor de flujo tipo pistón.

Reed SWitch

lmón

Figura 2.46 Diagrama del sensor de flujo tipo pistón

93
DE PALETA (COMPUERTA)

Este modelo es recomendado para medir grandes caudales, de más de 20 LPM.


Su mecanismo consiste en una paleta que se ubica transversalmente al flujo que se
pretende detectar. El flujo empuja la paleta que está unida a un eje que atraviesa
herméticamente la pared del sensor de flujo y apaga o enciende un interruptor en el
exterior del sensor.
Para ajustar la sensibilidad del sensor se recorta el largo de la paleta.
En la siguiente imagen mostraremos el diagrama sensor de flujo tipo paleta.

... (]is.__.
~_¡ \.._0
.....L......J.)

)
)'----------1\
):........L.....)

o bl o
~ g ~

j ~
Figura 2.4 7 Diagrama del sensor de flujo tipo paleta.

DE ELEVACIÓN (TAPÓN)

Este modelo es de uso general. Es muy confiable y se puede ajustar para casi cualquier
caudal.
Su mecanismo consiste en un tapón que corta el flujo. Del centro del tapón surge un eje
que atraviesa herméticamente la pared del sensor. Ese eje empuja un interruptor ubicado
en el exterior del sensor.
Para ajustar la sensibilidad del sensor se perforan orificios en el tapón.
En la siguiente imagen mostraremos el diagrama sensor de flujo tipo tapón.

Cable conexión -

Entrodo

Figura 2.48 Diagrama del sensor de flujo tipo tapón.

94
2.11.2 SENSOR DE FLUJO DE AGUA 1/2" YF- S21

El YF-821 es un sensor de flujo de construcción sólida el cual está constituido por un


cuerpo de plástico, un rotor de agua, y un sensor de efecto Hall. El diseño y el
funcionamiento de este tipo de sensor son simples.
Utiliza un sensor con aspas o álabes para medir la cantidad de líquido que se ha movido
a través de él. El molino de viento tiene un pequeño imán atado y hay un sensor
magnético de efecto Hall en el otro lado del tubo que registra cada vuelta del molino de
viento, esto genera impulsos de salida a una velocidad proporcional a la velocidad de
flujo. La flecha indica la dirección del flujo. Es decir, que el sentido en que pasa el agua
debe ser de izquierda a derecha.

Al contar los pulsos de la salida del sensor, puede seguir fácilmente el movimiento del
fluido: cada pulso es de aproximadamente 2,25 mililitros. Tenga en cuenta que esto no
es un sensor de precisión, y la frecuencia del pulso varía un poco dependiendo de la
velocidad de flujo, la presión del fluido y la orientación del sensor. Se necesitará una
cuidadosa calibración si se requiere más que un 10% de precisión. Sin embargo, es un
producto muy bueno en tareas básicas.

2.11.2.1 CARACTERISTICAS:

Voltaje de funcionamiento 5V-24V

Corriente máxima 15 mA (DC SV)

Peso 43 g

Rango de caudal 1-30 L/min

Temperatura de funcionamiento oc- soc


Temperatura del líquido <120C

Humedad de funcionamiento 35%-90%RH

Presión de trabajo bajo 1.75Mpa

Temperatura -zsc-+so e
Humedad 25%-90%RH

Tabla. 2.8. Características eléctricas del sensor de flujo YF-821

95
2.11.2.2 DISTRIBUCIÓN DE LOS PINES DEL SENSOR:

GNO{-)
l'<GRO~') =====~
A~L4RILLO:!- SEÑALO"UTPliT
JUUl
ROJO /- .
VCC(+)S..24DC
Figura 2.49. Sensor de Flujo YF-S21

96
CAPITULO III

DISEÑO HARDWARE Y SOFTWARE DEL SISTEMA

3.1. Diagrama de Bloques del Sistema.

El diagrama de bloques del Sistema el que se muestra en la figura 3.1, en el cual se


puede apreciar que se pretende diseñar un sistema, que permita leer o monitorear las
diferentes variables de una planta y su proceso. Estos datos serán almacenados en una
base de datos, para lo cual se utilizara un Tableta o celular con sistema Operativo
Android. Luego estos datos podrán ser bajados o leídos en un archivo de texto

EQIJIPOI.OCAI.

g--PC

.. TIBLET

aullAR
¡!:
o
~
.

..
P\NlTA
"'...,
§ OP
BLUETOOTH JIIIJROID
"' TIRJETAfi!CTRONIC.\
BWDH!l~

t
<=>8
Figura 3.1 Diagrama de Bloques del Sistema

97
En la Figura3.2 se muestra un diagrama de bloques más completo del sistema que se
plantea diseñar

TIRlt! tOCIL

( L(l)

l
G
.
EQIJIPOSREIIOTOS
t
llfiiiUJt

ó ·~ TIM
110011.0

§ TOP

1: * SI.IIETOO!lf
* MtROCOifl'ROW)I f (S!lllORPRESdl~
f [sm.R.UIDJ

t ~
~~ ~DE~!!~

Figura 3.2 Diagrama de Bloques del Sistema

3.2. Diagrama Electrónico de la Tarjeta del sistema

En la Figura 3.3 se muestra el diagrama de la tatjeta electrónica para sistema que se


plantea.

Esta tatjeta está basada en el microcontrolador PIC16F877 A., con sensor de:
Temperatura DS18B20, Sensor de Distancia como el HCSR04, sensores de Flujo, y
Sensor de Presión MPX4115. Para la comunicación con tableta o celular se utiliza el
modulo Bluetooth HC06.

98
En la Figura 3.4 se visualiza las conexiones del microcontrolador PIC16F877A con los
diferentes componentes de la ta¡jeta. Este microcontrolador está funcionando a una
velocidad de 4MHZ.

!;!

·11 • ....c:::::L.'
a ,...
.B!. • "
!;!

XT? • j, rl • xn

~!.
U4
XTI CK
:'~' OSC11CUCJN RSOnm

i
OSC2JCU«l\\T

j!
~= -
..
RAWANO
RA1/AN1
RA2/AJONRE.F'..JCVREF
RA31'AtJ31VREF+
RMITOCKIIC10UT
RAS/~
-""'
RB2
RBJIPOM
RBS
IUI<IIPGC
AEmPGO

'·" REOIANs.atf
RE1/~
ACOfT10SOIT1CKI
RC1/TtOSLICCP2 iE:
MC
••
RE2/AN7/S
Re<r.;OUSOA ~
~ RCS/SOO
RC6ITXICK
RC71RXJDT
¡.,. FLI

"* 1::

MICROCONTROLADOR

Figura 3.4. Conexiones del microcontrolador PIC16F877A

En la Figura 3.5 se muestran las conexiones de los diferentes Sensores que utiliza el
sistema. Las características de estos sensores y modos de funcionamiento se muestran
en los anexos del presente infonne con sus respectivas hojas de datos.

SENSOR DE FLUJO
R2
"'

Figura 3.5 Sensores del Sistema (Temperatura, Nivel, Presión y flujo)

100
En la Figura 3.6 se muestra los circuitos para visualizar los valores de las variables
tanto en display de 7 segmentos de Cátodo Común como en un LCD de 16X2. Para la
visualización en display de 7 segmentos se utiliza el circuito integrado 74HC595
conectando 4 de estos en Cascada.

En la Figura 3. 7 se muestra la cadena de datos que se envía por el modulo Bluetooth la


cual tiene el siguiente formato: A0169B0028F0480G2260H.

• El dato que está entre las letras A y 8 corresponde al valor del sensor de presión.
• El dato que está entre las letras B y F corresponde al valor del sensor de
temperatura.
• El dato que está entre las letras F y G corresponde al valor del sensor de Flujo.
• El dato que está entre las letras G y H corresponde al valor del sensor de
distancia o Nivel.

DISPlAY ~ DIO.

Bl.UETOOTH

Figura 3.6 Visualización de datos en Displays y LCD16X2

101
Figura 3. 7 Cadena de datos que se envía por Bluetooth

CONVERTIDOR DE O- 20 ma +

+15v

U13
CK2 3• 5
CS2 2• SCK VOUTA
• CS VREFA
4 6
5• ~ R5
lOAC
10k
MCP4921

Figura 3.8 convertidor de O a 20ma basado en el DAC DE 12 bits MCP4921

FUENTE DE ALIMENTACION EXTERNA 1 BATERIA

? V1 vo
02 e
+12V
OIODE z
(!)

B1 U1 ~

••
.
fN

03 OIODE -
• --

Figura 3.9 Fuente de alimentación del sistema propuesto

102
3.3. Programación del Microcontrolador

Se procede a describir el código de programa del microcontrolador, en la Figura 3.1 O.


Se muestra el código que corresponde a la configuración del LCD y ADC interno del
microcontrolador PIC 16F877A

lff+f*~***~~*******~***********************************************************~
DEFINE OSC ~ !
'DEFINICIO~oS PA.GA LCD
DEFINE 1CD DREG POR!D
DEFINE LCD .DBIT 4
DEFINE 1CD RSREG POR!D
DEFINE LCD RSBII 3
DEFINE LCD EREG POR!D
DEFINE LW EBI! 2 1
IHfttfirH;,¡.;,Hr+H¡.f,ttftfttfffftHtHrtHfffHftttfHHffffHffftttHftff:fHttt:

'CARACTLRISTICAS DEL ADC ¡'


DEFINE ADC BI!S e ' !WM&RO DE BITS DEL ADC I~"lER!IO E DE e BITS. Í'
DEFINE ADC CT..ocK 3 ' FUr:li'I'E DEL RELOJ DEL AíJC ES 3 (RC nmRNO} 1
DEFINE ADC SAMPLEUS 50 ' S.IJJPLIT:/G TIME DE 50us Í
AllCONl • %00001ll0 ' COIVFIGURAR PORTA CC1!0 I/0 DIGITP.LES Y SOLO AO COI·r<! A.'!ALOGICA
'
IRISA.l•O:IRISA.2=l:TRISA.3-l :IRISA.S•O:TRISE.OOO:IRISE.l•O:IRISE.2•0 ' PROGRA/di11DO C~ SALIDAS D!GIZILES
PRESSURE VAR BYTE i
Figura 3.1 O Código de configuración de LCD y ADC interno

En la Figura 3.11 se muestran los nombres que se le asigua a cada puerto del
microcontrolador según componente que maneja y/o controla.

•sALIDAS DIGITALES CON REGISTRO 74595 PARA DISPLAY 7 Sr:.Gl>!El\"i"OS 4 DIGITOS 1


DAT VAR PORTB • 2
CK VAR PORI'B. O 1
LAICH VAR PORTB. l.
·····~·-··~···············~·~·~---·~···~·--·····································~,
'DAC~
SCK1 VAR PORTa. 3
CSl. VAR PORTB. 4
SDl. VAR PORTB- S
PIN DE RELOJ PARA DAC :#~
PIN DE HABILITACION DE CHIP DEL DAC 11
PIN' DE DATOS DEL DAC #l.
l
..........................................
\o""AI.-ORl. VAR WORD VJI.RIABLE DONDE SE EN"l/IA EL V.ALO'R DEL DAC #l NAS CO~TFIGURAC N
1bit: VAR VALOR1.BYTEO 'BYTE l!ENOS SIGNIFICATIVO DE LA VllRIABLE VALOR~
l".bi.t: VAR VALOR1.BYTE1 'BYTE MAS SIGNIFICATIVO DE LA VARIABLE VA.LD.R! 1
~j

'DAC2
SCK2 VAR PORTC. 3 • FIN DE RELOJ PARA DAC #2
C52 VAR PORTC.4 PIN DE HABILITACION DE CHIP DEL DAC #2
SD2 VAR PORIC. 5 • PIN DE DATOS DEL DAC #2
Y'"ALOR2 VAR WORD
1bit2 VAR VALOR2 .BYTEO
' VARIABLE 001\,TIJE SE ENl!IA .EL VALOR DEL DAC #2
'BYTE MENOS SIGNIFICAT.fVO VE LA VAR.i'ABLS
l<f..AS CO!>.TFIGURAC.dJN
"i1.i!.LOR2 J
···~·* . . .,.. . . ..........................................................................................-. . . . . . . . . . . . . . . . . . . . . . . . . . . '
hbít:2 VAR V"'ALLR2 .BYTEl
.~-
'BYTE l4AS SIGNIFICATIVO DE LA VARIABLE' VALOR2

Figura 3.11 Asignación de nombres a puertos del Microcontrolador.

103
En la Figura 3.12, 3.13 se muestran algunas definiciones de variables para sensor de
nivel y temperatura, presión y frecuencia entre otros
r ·~ H:l! ** ~ rltlr ~>+-+ f":fr f **** ;r J.+ f ** 11-+11-;, P:+ f·H: t Hr ·Hr flr* +l. t *** .t it..tfj,f.+·H·i-f ** *i tlt+ f-**** ~+fP. **j
fl!:

CONFIG CON 20S80 'PALABRA DE CONFICURACION DEL DAC : OXXXOOOOOOOOOOOO (0101000qooOOOOOO)

i~~;~:~;;~~~·~!~~·:::·:::::::::::···································¡
TRIGGER VAR PORIA.l 'FIN DE TiRIGGER DEL ULTRASONIDO
X VAR WORD ' VALOR EN CM DE LA DISTANCIA
Y VAR IIORD TIEl·!PO EN US Q!JE SE D.oMORA EN RErtJR!I).R LA SEÑAL DEL ULTRASON.
""" VAR IIORD ' VALOR El/ m DE LA DISí":ll.NCIA
resx VAR WORD ' RESTO DE LA D!SVIONS DE Y EN TiRE 58
d33 VAR WORD ' II.'..LOR DECIMAL EN CM DE LA DISTA!ICIA
canalO VAR WORD ' VP.L.OR DE CM SUUANDO 1000. SE EATVIA AL MODULO ilLUETOOTii DEL CELDLAR
' *******" *.,.., ** **"' *** ** ****** .. **** **+** **** ** **** **f *****P.********** .. ****'**+****.;:;'
'lmliABLES PARA SENSORES DS1820
teJtperaturel VAR IIORD ' T~erature storage
1
tenrperaturex VAR tiORD
DQl VAR PORTA.3 ' PUERro DE DATOS DEL DS1820
SIGNO VAR BIT
SIGl VAR BYTE

Figura 3.12 Definición de variables para nivel y Temperatura

'VARIABLES PARA CO/of.J>l>tDOS


DO VAR BYTE:Dl VAR BYTE:D2 VAR BYTE:D3 VAR BYTE
D4 VAR BYTE:D5 VAR BYTE:D6 VAR BYTE:D7 VAR BYTE
3 VAR BYTE:D9 VAR BYTE:D10 VAR BYTE
EMP VAR IIORD:TEMPl VAR I«!RRl:WIP2 VAR KORD
EMP3 VAR lfORD:TEMP4 VAR WORD:TEMP5 VAR WORD:clave VAR WORD
clavel VAR WORD
odem VAR BYTE [8) ¡
VAR BYTE [11] 1

PULSOS VAR PORTD.O


m~~ 1
·~~~***********~·····~·-································••••*******************~
'PUERTOS PARA ~!ODULO BLUETOOTil !
VAR PORTB. 7 1
VAR PORTB.6
1
'************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*¡·
'VALORES PARA LOS ~'UMEROS DE O A 9 PARA DISPLAY DE CATODO COMUN
TE 0,63 : \OIRITE 1,6 : \OIRITE 2,91 : \OIRITE 3, 79 : lilUTE 4,102 : \OIRITE 5,109: WRITE 6,125
'
'**~*~::.~.~~.~::~~*:*~~*~:~~~******~****~*~***~*************~*******~**J
Figura 3.13 Definición de variables para frecuencia entre otros

104
En la Figura 3.14 se muestra el código donde se está a la espera de recibir un comando
para ejecutar alguna acción si no recibe ningún comando en un segundo ejecuta las
rutinas que se encuentran en la etiqueta SALTO.

LCOOU'I" " TFLP-.2015 "


PAUSE 10
'DIGI=1
GOSUB LEER NUM ' LEER CLAVE GRABJl..DA
READ SO,DIGI
'PROGRAI-'.A PRINCIPAL
Inicio:
• GOTO SALTO
SER1N2 RXB,84,1000,SALTO,[WAIT("R"),STR DATOS \111 'ESPERA POR C()lo'.ANiJOS 1
'SI NO RSCIB:C COMANDOS SE EJECUTA RURil\TAS QUE ESE ENCUENTRAN' Ero,T LA ETIQVET_i .ALARMA
DO~ DATOS [O 1 1
Dl~DATOS[ll

D2-DATOS[21
D3~DATOS [3)
D~~DATOS [~ 1
D5-DATOS [ 5)
D6~DATOS[6)
D7~DATOS[7) 1
D8-DATOS[8)
D9-DATOS[9) 1
DlO=DATOS[lO)
1
···~~·6~·-~·~·*···~~~·*~··~~····~···········-······~·····~··················~··~,
'SE VISUALIZA EN LCD COl.W:.'DO RECIBIDO
LCDOOT $fe, 1, "Comando Recibidon
LCDOOT $fe,$CO,DO,Dl,D2,D3,~,D5,06,D7,D8,D9,D10 1
PAUSE 100
••****************•~··*~*******~***********************************************~

Figura 3.14 Inicio del""prograrna esperando comando

105
'SELECCION DE Cft-SOS
SELECT CASE DO
CASE "T"
TEMP1=d2-.ge
TEMPl=TEMPl*lOOO
TEMP2=d3-~E­
TE-~P2=TEMP2*100
TEMP3=d~-.;e

T.EMP3=TEMP3*10
TEMP-4=dS-o48
CLAVE1=TEMP1+TEMP2+TEHP3+L.c.MP'4 'S& OBTI~~ CLAVE
IF clave=clavel TREN
GOSUB SELECCION DIGITO
ENDIF
'PROGRAMAR CLAVE
CASE "P" 'RPnnnnXXXXXX CO!<!ANOO don&::> nn es un numero entre 0000 !:r 9999
modem(4)=dl-~6
modem[S]=d2--48
modem[6]=d3-o46
moderr.[7]-d1-48
WRITE 36,maderr.[41
WRITE 37_, modem[Sj
WRITE 38_,modem[6J
WRITE 39,1t'.odem[7J
GOSUB 'LEER NUM
mm SELEC'f
po-ro Inicio
··~··············~··················································~···········

Figura 3.15 selección de 2 casos (Dígitos y Clave)

f+.~~~~~~·~~*~~~~~~~·~~~-~~-~-~~~-~W***~~*****~·~+.·~-~~~~~·~***&*~~~~~~~V~Y*~***~.

SELECCION DIGITO: 1
SEU!CT CASE Dl

CASE "'1" 'RTlCCC~ COMANDO


DIGI~l

\'IRITE 50_, 1

CASE .. 2" 1
RT2CCCCXXXXX COMMTDO
DIGI=2
WRITE 50,2

CASE "3" ~R'I'3CCCCXXXXX COl·'!AATDO


.DIGI~3

WRITE 50_,3

CASE "4" 'RT3CCCCY.XXXX CO."!A!IDO


DIGI=~

WRITE SO, 4 1
END SEU!CT 1
RETURN
' '** '** *"*'* * **.,¡..*.,¡.. _,¡..,¡. ....... ** *............... * ,¡. ... •*•****,.. ****** **-*** ....... , ...... ,~-, ,¡.,¡..,¡. ,.,._, * ,¡. * ***** ***,¡.,¡.,¡..,¡.,J.* J
Figura 3.16 habilitarla visualización de una variable en displays de 7 segmentos

!06
·~~~~·~~~~~~~~~~-~-~~~-~·~-~~·~*··-~···-~~··~***********~*****************-****4
SALTO: '
GOSUB LEER FRECUENCIA 'LEER SENSOR DE' FLUJO
GOSUB TEMPERATURA
GOSUB NIV"EL
GOSUB PRESION
GOSUB DIGITOS SE OBTI.EJ\."E DIGI'i'OS PA..>ui DISPLAY S DE CATCOO co:-o!l'JN
GOSUB DISPLAY MOSTRAR VALOR .EN DISPLAY D5 CATODO CO!-IDN
GOSUB LCD VER VISUALIZA.'( VALORES EN LCD DE 16X2
GOSUB CORRIENTEl OBTENER VALOR DE CORRIEl\.TTE ENTRE O Y 20 me
GOSUB CORRIENTE2 OBTENER VALOR DE CORRIENTE E..'l\fTRE O Y 20 m.a
GOSOB CORRIENTE3 OBTENER VALOR DE CORRIENTE ENTRE O Y 20 ma
GOSUB CORRIENTE~ OBr'ENER V)J....LOR DE CORRIEl\TTE' ENTRE O Y 20 .ma l
GOSUB ENVIAR_BLUETOOTH • ENVIAR VALOR DE SENSOR POR .BLUETOOTH

~-:~:::~~*"'******* . . ~""'~"'***,._,._,¡.,¡.,;fl,,t- .. .J¡,¡.;,•****~*"',¡.."'"'*"**"'"'***"''~·~**~*"'*(.,****"'k*~


Figura 3.17. Rutinas en la etiqueta SALTO

'*********•******************************************************"'*************~]
'LEER FRECUENCIA DEL SENSOR
LEER_FRECUENCIA:
OOUNT PULSOS,lOOO,FREC
RETUI<N

··~····*~**-~•···~···~···-···~················································· ;
Figura 3.18 Medición de frecuencia para obtener el flujo

!
1
OIIOIJ'i' IIQl, 1, ($CC, $441 1
iniciar la conversion de ~€rrperatura
PAUSE 20
1
1
O!iOOT IJQ!, 1, [$CC, $BE! ' Leer la teq>eratura i
'
ami IJQl, O, (ten¡peratutel.IMYI'E, tellJleraturel.H!Gl!BY'I'Ej ', Skip 4, caunt ra;airJ, caunt per el}
-¡ - -
'te¡:pmturel =i11ll J1lJ O1O1111 O
SIGNO= ten¡peraturel.!4
IF SIGNO=O TIIEll
1
rcalculo de tE!!iperdtura en grados 'e con 2 decimales para tetperatures: positivas
teJ:peraturex = ter.peraturel.O ; 625 + tenperaturel.i * 1250 .; tetpe!:a~e1..2 • 2500 + ter.peraturel.J *SiiOO
ten¡peraturex=ten¡peratutexi!OO 1
tel!'Peraturel=terq~erature! » ~ 1
SIGl='t' 1
ELSE 1
'Calculo de tei:p:eratura en grados te con 2 decimales para te.:peratura{negativas
ten¡peraturex = ten;peraturel.O ' 1 ! ten;peraturel.l ' 2 ! terr¡¡emurel.i • ! + ten;peratutel.3 ' 8
te¡::peraturex = 15-ten:peraturex
ter.peraturex=teitperaturex '+1
ten:peraturex= ten;peraturex.O ' 625 ! ten:peraturex.l • 1250 + ten¡peramex.2 • 2500 t terr¡¡eraturex.3 '5000
1
ten:peraturex=ten¡peraturexl100 1
ten¡perature1=ter<Peraturel • 11111111111111111 '
ten:peraturel=ten¡peraturel » 4
SIG1='-'
EliDir
T1llUl

Figura 3.19 Medición de temperatura con sensor DS18B20

107
NIVEL:
HIGB TRIGGER ' PIN DE TRIGGER DEL ULTRASOIUDO SE PO!\TE EN ALTO
PAUSEUS 10 RETARDO DE DE 1 OUS
LOW TRIGGER PIN DE TRIGGER SE PONE EN BAJO
• LUEGO EL SENSOR DE ULíRASONIOO EN"v"'A SEÑAL DE 'OKHZ

f:~~~:::l~:~;B~~~:~:~~~;€~~:f:ffi!::~~~:~1;S~ ~~Al¡
resx=resx~10 ' se multiplica por 10 y
d33=resx/58 •se obtiene la par-te decimal de la distancia. aprox. de un digi
.xrcm=X"10 • SE EACE LA CON'"VERSION PARA OBTENER DIS'i'll.'f\CIA EN MILil4EiROS ¡
>am=xmr..+d33 'SE HACE LA CON'"v'LRS!ON PARA OBTEI'i'ZR DISTANCIA Eli MILIMErROS CON IFREciSION
~~ 1
~~-~~·····························*················~······&·············~*·~···~

Figura 3.20 Medición de Nivel con sensor de ultrasonido

'*********•···································*································'¡
P.RESION:
ADCIN O, PRESSURE
PAUSE 10
~~
1
•••••••••• , •••••••••••• , ••••• , •••••••••••••••• ~*****~*···~····**************ttf~

Figura 3.21 Medición de presión usando canal analógico interno del PIC

DIGITOS:
SELECT CASE DIGI

CASE1
canalO=FREC

CASE 2
canalQ=tenperacurel

CASE 3
cana10=.xtt:n

CASE 4
canal.O=PRESSURE

CASE ELSE
canaiO=temperaturel
END SELECT

TEMP=canal0/1000
TEMPl=canal0//1000
TEMP2=TIJ1.P1/100
TEMP3=TEMP1//100
TEMP-11>=TEMP3/10
TEHP5~TEJ1P3/ /10
READ TEHPS, 03
READ TEMP-9:,02
READ TEMP2,DO
READ TEMP,DS
RETURN

Figura 3.22 Obteniendo el dato a enviar por registros 74HC595

108
DiSPLAY:
SHIFTOUT DAl' ,CK,l, (D3\S)
SHIF"'''OT DAT ,CR,l, [D2\8)
SBIFTOUT DAT,Cit,l, [D0\8]
SBIFTOUT DAT,CK,l,[DS\8)
PULSOUT LATCH,lO j
~~ 1
··~··-~·············~·························································~
=-· LCDOUT $fe, 1, "F: ", DEC FREC , " P:",DEC PRESSURE
LCDOUT Sfe, $cO,"'T:", STR SIGl \l,DEC te:r.pe:rature:l , ...... DECl te:rr:pereturex,r N:", .DEC x:::::n,
1
'"="

.~~···········~····························································~
Figura 3.23 Envío de datos al registro 74HC595 para visualizar en displays de 7
segmentos y ver datos en LCD

CCRRIENTE1:
'MCP,921
VALORl =FREC ' VALOR1 TOl.fA EL VALOR DE LA T.EMPERTRUA EN GRADOS cer..rTIGRA.DOS
VALORl=VALORl~CONFIG 1 .HA ~OR2 SE LE SUMA LA PALABRA DE CONFIGURACI~l DEL MCP4921
LOW CSl 'PIA1 .KN ESTADO BAJO, .HABILITA AL MCP4921
SBIFTOUT SDl,SCi{l, 1, [hbit] ' ENVIO SER.IA.LMENTE DEL BYTE f.f.AS ALTO DE VALOR!
!
SHIFTOUT SDl,SCRl, 1, [lbi't] ' EN""VIO SERIALMENTE EL BITE NAS BAJO DE VALOR1
¡
HIGB CSl 'PIN EN ESTADO ALTO, DESHABILITA AL MCP4921 ~·
RETURN
'*********************~*********************************************************
CORRIENTE2 :
'MCP4921
VALOR2=tempe~aturel• VALOR! TO.,_..!A EL VALOR DE LA ffilofPERT.RUA EN GRADOS CENTIGRAOOS
1
v-~R2=VALOR2+CONFIG • HA VALOR2 SE LE SUJ.f..A LA PALABRA DE CONFIGURACION DEL MÓP4921
LOW CS2 'PIN EN ESTADO BAJO_.. RABILIZA AL l'!CP4921
SHIFTOUT SD2,SCK2,1, {l".bit2] • E!>."VVO SERIALMENi'E DEL BYTE UAS ALí'O DE VALOR!
SHIFTOUT SD2,SCK2,1, [lbit2) • EN"VIO SERIALMEN'i'E EL BYTE J.!AS BAu-o DE VALORl
BIGB CS2 'PIN EN .ESTADO ALTO, DESHABILITA AL MCP;;gzl
1
RETURN 1
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• J
CORRIENTE3:
'MCP492l
VALOR3=xmro' VALOR! i'OUA EL 'VALOR DE LA TEMPZRTRUA EN GRADOS CEN'i'IGRADOS
VALOR3=VALOR3+CONFIG • HA VALOR2 SE LE SU."!A LA PALABRA DE CONFIGURACION DEL MCP492l
LOW CS3 'PIN EN ESTADO BAJO, HABILITA AL l.XP4921 '"",!
SHIFTOUT SD3.,SCK3,1, (hbit3} • El'WIO SERIALMZNTE DEL BYTE P.AS ALi'O DE VALOR1
SBIFTOUT SD3, SCR3,1, (1bit3} • ENVIO SERIAL!~TE EL BYTE MAS BAJO DE VALOR!
HIGH CS3 ~PT!I.T EN ESTADO ALTO_,. DE'S1iABILITA AL />!CP4921
RETURN

Figura 3.24 Controlado el DAC de 12 Bits MCP4921 para obtener de O- 20ma

• ~ ~~ ;.r ;,¡, H ~ ****,;. ;.¡,. ¡,.,¡..~ 1 ;,¡. +;.;. ff+ ***** ***** *** ~*;. t!-1::+;. *** ~ ""*** **"''** ft~H· +***;. +**~ "'**~
ENVIAR BLUETOOTH: 1
SBROtrr2 TXB,M,["A",DEC4 PRESSURE,"'B",DEC4 ten;peraturel,,"f",DEC4 FREC ,"G", bEC4 mrr.,"H",l0,13)
PAUSE 10
RETli!IN

Figura 3.25 Enviar cadena de datos por Bluetooth

109
3.4. Software para dispositivo móvil

3.4.1. Especificaciones de la aplicación para el dispositivo movil

La aplicación del dispositivo móvil debe tener las siguientes caracteristicas:


• Comunicación Bluetooth con la tarjeta de adquisición de datos
• Medir y visualizar en pantalla el valor de minimo 2 variables
• Registrar una Grafica los valores
• Guardar en un archivo jpg la grafica de los Valores Registrados
• Guardar los valores de las variables en un archivo de Texto
Teniendo encucnta las especificaciones mencionadas se desarrolla la apliacion la cual
tiene la pantalla que se muestra en al Figura 3.26. Y Figura 3.27. Donde se inidica las
funciones de cada componente.

Boton ConKCion Bluetooth


-
' , :
-- --
J.CCNTM)) DE V.ISIAfl.EJ
Boton BaiM dotos dela~B ...___,
·Botan :Sa1ir ~
~
Volor d• Refe,.ncb

Vorioblu Medidos Ci!2:

Pantalla para groflcor


Variables

Boton ulvor Gmicos


Boton Limpiar pantalla
Boton Iniciar Groflco
Boton Par3r Gmica

Figura 3.26. Pantalla principal de la aplicación en dispositvo móvil

110
Boton de Inicio de
descarga de datos

Boton para guarda en


Memoria Archivo de Boton Cerrar pantalla
Texto. de descarga

Figura 3.27. Pantalla de descarga de datos

111
3.4.2. Desarrollo de aplicativo en Appinventor

Para el desarrollo de la apliación se útilizo el appinventor2, el diseño de la pantalla se


muestra en la Figura3.28 y Figura 3.29. En ella se puede apreciar todos los componentes
de la misma.

-...- -
.:-
......
1
- .-- ....
...
,:.F!J&!;,

....
....
lllt 2f:fUU' ...

~
M;l

....
........
¡¡-.
a-
""'"
- D
\'.llf}':
1 i .... ~
""
.......
@1: Oi1: 1
._,

·---
=~

.
:

·-........
H
..,. ...... ¡
"""
"
.
.....
rwt•,ta
11 ... ""' ~

n- ..;S>I,_,JI ... ..-.....


,...., ~

... ""'
·-
--...
1
!i ,_ " ;H

....
..". ~-
"""'
w .....
-..
- -
......
...
. ' . --
Oacr1 ..... ~ ·~~~·~ T~QQ:l'
.
t ...
!I'n
·-. .
""" ""'
"
....
""""
"-<A
...

-.. .--.
....
--- ......
r.c··q:.c

..,
..._
....
'

Figura 3.28. Pantalla de Diseño de aplicación en appinventor2 pantalla principal

112
t- ed .: ~-,>6Jn-.JO:o""'"
l

ld'"' ... """"'2"'


ra
··-, -'11• .,...,.... :t ~- ·'"'P'

[fl_,..:J_r~­
.....
,.. ......
..
- ..
•e""~~ ....
~
.1-1-1

--
;:¡D4J2

,, SU' DE DATOS:
""'
- ¡el•::¡

-""""'
:Q,t.a7~
"" '

~-·~)--1;
&~I'IN:._~I

-"""'-"
' -"""
"-
11 ...·--
¡¡....,.
~:!!il!!!l:::::= 1
1
"""
"""
-,_,
T.Q.tl.n -
1 ·~~
·~a.-


....... -
.. -
-
....
.--, .
·.,.w.cw
"
Cldl ~~
-
- Figura 3.29. Pantalla de Diseño de aplicación en appinventor2 pantalla descarga

113
3.4.3. Componentes visibles en pantalla principal

Los componentes visibles son los que se muestran en la Figura 3.9. y esta compuesto
por caja de texto , botones y etiquetas ..Los nombres de los componentes se muestran en
la Fígura3.l O

Botones

V.REF:
Boton y caja de texto
ICH1:
Etiquetas

Canvas

VMIN :D. VMAX: 260, V 1 01V•15


Boton

Botones

Figura 3.30 Componentes visibles de la pantalla principal

114
En la Figura 3.31. Se muestran los nombres de los diferentes componentes visibles de
laaplicación, estos nombres guardan relación con la función que realizan.

Compononts Compononts Components


,t_ la~l41
B llP! HonzoruaiAmlngeln..- •
-·_;Label24 r ;,labetJB

8 QHorizontatArranqemer: -label39

... _,labet19
•1 e Q HomoruaiArTMq..,.,.
-
-PARAR
.
-~ .listPteker1 ·- labet32 ; Labelo!5

• l.abe!3 ' Labet35 ....JBROJO

_; IWClARGRAFICA OvALOf\..R Labelo<6


. ,_:Labef9 .., -Labet34 ,_;BA2ut.
...JSAtVAR 'VVR ... _.~7

.. -Lab~113 .... Label42 -BVEIIDE


~ SAUR
1
' latmtO _-- Labelo!S

~- 'tab!t22 ~Canvas1 ~ BAI.IARIUO


8 .~ HonzontaiArrangemer B fil HonZomaiAmlrl<JelllH _., LlbetJO

.• l.abet37 . ,.., Laben2 _<. Labewl _,


-' labet36 '· ~- _. Labet40 lextBoxl
,_,~, tat>en llancho_linoa -'· Labet31
. A labot43 .-. label7
·--"'"-~vakJr
·'· lab~l • prueba 8 Q Hor'izontaiAirangMlN

• l .
·_
~- ·-~~~-·-
.. r._ _______ ---
.
Rename De1ete Rename Detete Rename Deete

Figura 3.31 Nombres de los diferentes componentes de la pantalla principal

3.4.4. Componentes No Visibles de la pantalla principal

Estos componentes no son visibles al momento de ejecutar la aplicación pero SI son


programables por el usuario según requerimientos, los componentes no visibles que se
utiliza son los que se muestran en la Figura 3.32.

Non-visible componen1s
p ~ ' {! ~
Clockl Nolif.er1 BluetoothCiient1 TinyOBl Act.YrtyStarterl Clock2 Textmgl TinyWebOB1 Clockl

Figura 3.32. Componentes No visibles de pantalla principal

115
3.4.5 Componentes visibles de la pantalla de descarga de datos

Los componentes visibles son los que se muestran en la Figura 3.33. y esta compuesto
por caja de texto , botones y etiquetas. Los nombres de los componentes se muestran en
la Figura3.34

~(~-~-~ ~-~-·~_·¡~ :¡,:¡~ ¡:,¡:¡:_¡:¡:¡: ¡~¡a¡;,!~!-'!;!vm!·!~ ·-'!·•~<~·!t___'E~~~d~~~~~ a::: de texto

::::>- Caja de texto Multiple


GUARDAR M. SO
Botones

Figura 3.33 Componentes visibles de la pantalla de descarga de datos

116
En la Figura 3.34. Se muestran los nombres de los diferentes componentes visibles de
laaplicación, estos nombres guardan relación con la función que realizan.

Components

8 [}L~r_d~~
8 gHorizontaiArrangemen12
0Label1
([JNDATOS

OoescARGAR
[JVER_DATOS

8 ~Horizonta1Arrangement1
O GUARDAR_SO
U CERRAR
~"kabel3
1ELabel2
WTAG OATO
0resultado
'Íl' TinyWebDB1
~Ciockl
~ ActivitySlarter1
A~o1ifier1

Figura 3.34 Nombres de los diferentes componentes de la pantalla de descarga

3.4.6 Componentes No Visibles de la pantalla de descarga de datos

Estos componentes no son visibles al momento de ejecutar la aplicación pero SI son


programables por el usuario según requerimientos, los componentes no visibles que se
utiliza son los que se muestran en la Figura 3.35.

Non-visible components

TinyWebDB1 Ciockl ActivityStarter1 Notifie:rl

Figura 3.35. Componentes No visibles de pantalla de descarga de datos

117
3.4. 7 Descripeión del Programa de pantalla principal
3.4.7.1 Variables

Las variables pxl, px2, px3, px4, pyl,py2, py3 y py4son utilizadas para graficar línea
por línea, uniendo dos puntos (pxl, pyl; px2,py2; px3, py3; px4, py4). La variable k
tomará el valor de 1 si el dispositivo móvil recibe la cabecera de la cadena (Al). La
variable VR almacenará el valor de referencia. La variable t=4, es para indicar el inicio
de la gráfica en la pantalla (eje x). La variable i es utilizada para la creación del archivo
con extensión .jpg. La variable SMS es utilizada para activar el envió del SMS.

WMW"' k'marl
ljiiliO!#M@I J.\ii:K!S
t (~_-. .
.·.-._-.--·~·
\~·~
__ ......
Figura 3.36. Disefio de declaración de variables del Editor de Bloques de App Invetor2

3.4.7.2 BOTONES

Botón ListPickerl- Beforepicking

Al hacer clic en el botón ListPickerl, el Bluetooth busca al dispositivo sincronizado, si


el módulo Bluetooth del Celular después de buscar un registro, y no se dan resultados,
se asume que el módulo Bluetooth está y se genera una notificiléión: "Por Favor
Encender Bluetooth".

Figura 3.37. ListPicker (BeforePicking)

118
Botón ListPickerl- AfterPincking

Al hacer click en el Botón ListPicker 1 - AfterPicking se nos muestra una lista de Jos
modulos Bluetooth Sincronizados. Se conecta con el Módulo Bluetooth HC-06 que
corresponde a la ta!jeta de adquisicón. Al realizar la conección este botón se pone de
color azul.

Figura 3.38 Disefto del Botón ListPickerl

Botón SALIR

Al hacer click en el botón SALIR, cortamos comunicación con el Módulo Bluetooth HC


-06 y cerramos la aplicación.

Figura3.39 Diseño del Botón SALIR


Botón PARAR

Al hacer click en el botón PARAR, desactivamos el temporizador (Ciockl)

Figura 3.40: Disefio del botón PARAR

119
Botón SALVAR

Al hacer click en el botón SALVAR, utilizamos el evento notificación para asignar el


nombre de la imagen a guardar.

Figura 3.41 Disefio del Botón SALVAR


Botón RedButton

Al hacer click en el botón RedButton activamos el temporizador (clock 1).

Figura 3.42: Disefio del botón RedButton


Botón ClearButton

Al hacer click en el botón ClearButton, asignamos inicio de la gráfica en eje Horizontal


(t=4), limpiamos la herramienta de animación de la gráfica (canvas) y desactivamos el
temporizador (Clockl).

Figura 3.43: Diseño del botón ClearButton


3.4.7.3 DESLIZADOR
Deslizador Silderl: Al variar el deslizador Silderl, éste asigna valores numéricos entre
2-200 para varia Linea de referencia.

Figura.3.44 Variación de Linea de referencia

120
3.4.7.4 TEMPORIZADOR
Temporizador Clodd

Se recibe la cadena que envía el Módulo Bluetooth HC-06 de 23 bytes


(A0169B0028F0480G2260H), si el dispositivo móvil recibe la cabecera de la Cadena
(A) entonces k tomará el valor de l. Luego se compara, si es k es igual a 1 entonces, se
extrae un segmento de la cadena desde el byte 2 hasta el byte 4 obteniendo 0169,
obteniendo como resultando el valor del sensor de presión, este clockl guiándose de los
23 bytes que recibe, se obtiene los valores de las variables (presión, flujo, temperatura y
nivel).

Figura 3.45. Diseño del Clockl del Editor de Bloques de Applnventor2

121
Temporizador Clock2

Este temporizador grafica las variables en el Canvas.Pxl, Pyl,Px2, Py2,Px3, Py3 y Px4,
Py4 son las coordenadas o puntos que al unirse forman una recta. El ancho de la
pantalla donde se grafica es de los 320 píxeles que al momento de unirse forman una
recta de color ROJO para una variable y azul para la otra variable

Figura 3.46: Diseño del Clock2

122
3.4.7.5 NOTIFICACIÓN
Notificación Notifierl

Después de introducido el nombre se guardará la imagen (canvas) con extensiones .jpg,


y se visualizará una notificación indicando que la imagen ha sido salvada.

Figura 3.47: Notificación para guardar archivo *.jpg

3.4. 7.6 Descargar datos de Servidores de Google


En la Figura pantalla 3.28 se muestra la pantalla para descargar datos de los
servidores de google.
Botón Descargar

Al activar este botón se muestra la pantalla de descarga de datos como al que se muestra
en la Figura 3.28 y utiliza las variables q se muestran en la Figura 3.29.

N' DE DATOS: ¡

::

M.

Figura 3.48 Pantalla para descargar datos de servidor de google.

123
(~ NUMEROOATOS :ti¡) . (6)
(~ 5trTextToSave Jllil - BXfBs béscXRGABos M

Figura 3.49 Variables Utilizadas para descargar datos de servidores de google .

.(reir] a.

Figura 3.50 Botón de Inicio de descarga de datos

En la Figura 50 se inicia el proceso de descarga de datos para lo cual activa el clockl


(Figura 3.51), el cual llama al componente TinyWebDBI cada 2 segundos para leer un
registro.

Figura 3.51. Clockl lectura de un registro del TinywebDBl cada 2 segundos

Para Visuali7..ar los datos se llama de manera automática al procedimiento GotValue del
componente TinyWebDBl el cual va mostrando en una caja de texto Jos valores
descargados de la página wcb colgada en los servidores del google. (Figura 3.32)

124
Figura 3.52 Mostrar datos descargados en una caja de Texto.

Botón Cerrar

Este botón se encarga de deshabilitar o cancelar descarga de datos y cierra la pantalla,


volviendo a la pantalla principal de la aplicación.(Figura 3.33)

Figura 3.53 Cerrar pantalla de descarga de datos.

Botón Guardar

Este botón se encarga de los datos mostrados en la caja de texto, los guarda en un
archivo de texto en el celular o tableta. En la Figura 3.54 y 3.55 se muestra el código
correspondiente.

Figura 3.54. Procedimientos para guardar datos en un archivo de texto.

125
Mil~~ ',AetiviffS\arte(f:' 1~~
resull·.
el!¡ ,, ef 11

Figura 3.55. Procedimientos para guardar datos en un archivo de texto.

126
CAPITULO IV

COSTOS DEL PROYECTO

4.1. COSTOS DEL PROYECTO

En este capítulo se describe los costos de implementación del sistema que se


plantea.

En los costos que se muestran en la Tabla 4.1, se tiene en cuenta los costos de los
equipos más relevantes y los precios extraídos de catálogo de venta de tiendas
online así como de prcventas realizadas en tiendas locales para tener un alcance más
cercano al presupuesto a tener en cuenta.

TABLA DE COSTOS 4.1.

COMPONENTES CANTIDAD P.UNITARIO P.TOTAL


Microcontrolador PIC16F877A 1 SI. 40.00 SI. 40.00
Modulo Bluetooth HC-06 1 SI. 46.00 SI. 46.00
Bluetooth usb dongle 1 SI. 10.00 SI. 10.00
Display 7 segmentos 4 SI. 2.50 SI. 10.00
741s595 4 SI. 3.50 SI. 14.00
LCD Hitech 16x2 1 SI. 25.00 SI. 25.00
.Potenciómetro 1k 5 SI. 3.00 SI . 15.00
Resistencias varias 6 SI. 0.20 SI. 1.20
Diodos leds 1 SI. 0.20 SI. 0.20
Diodo 2 SI. 0.50 SI. 1.00
Sensor de flujo de Y, 1 SI. 40.00 SI. 40.00
Sensor de presión absoluta
MPX4115 1 SI. 60.00 SI. 60.00
Sensor de temperatura DS18820 1 SI. 20.00 SI. 20.00
Sensor de Ultra Sonido HCSR04 1 SI. 25.00 SI. 25.00
DAC de 12 bits MCP4921 1 SI. 20.00 SI. 20.00
C.I 74HC14 1 SI. 5.00 SI. 5.00
Transistor BC548 4 SI. 3.00 SI. 12.00
Fuente de voltaje continuo 1 SI. 120.00 SI. 120.00
SUBTOTAL SI. 464.00
Imprevistos 10% SI. 46.40
TOTAL COSTO SI. 510.40

127
4.2 COSTOS NO CONTEMPLADOS DEL PROYECTO

En los costos que se muestran en la Tabla 4.2, se tiene en cuenta los costos de
Ingeniería como son el costo de diseño y programación, así mismo se ha considerado
los costos de los equipos como Programadores y diversas herramientas necesarias
para la implementación del proyecto.

TABLA DE GASTOS NO CONTEMPLADOS 4.2

COMPONENTES CANTIDAD P.UNITARIO P.TOTAL


Grabador de PICXXX 1 SI. 25.00 SI. 25.00
Acido cloruro férrico 1 SI. 20.00 SI. 20.00
Placa de fibra de vidrio 20cm x 1Ocm 1 SI. 25.00 SI. 25.00
Soldadura Estaño (rollo) 1 SI. 2.50 SI. 2.50
Interneth (horas) 160 SI. 1.00 SI. 160.00
Otros 10% SI. 23.25
TOTAL NO CONTEMPLADO SI. 255.75

Como podemos observar los gastos de implementación de nuestro proyecto es:

TOTAL DE PROYECTO DE TESIS= total costo +total no contemplado = 766.15

128
CAPÍTULO V

5.0 ANÁLISIS E INTERPRETACIÓN DE RESULTADOS

5.1 PRUEBAS Y RESULTADOS AL PROTOTIPO

Se llevaron a cabo las pruebas realizadas con el prototipo para verificar el correcto
funcionamiento del sistema y comprobar su uso de manera práctica. (cambiar img.)

···- ...... ,

_.,
t.
·-·-··•a:•iill\4.,;:¡:::;¡;~. . . . ,,... - ·-
fig. 5.0 programa visualizado en App inventor

Fig. 5.1 aplicación visualizada en celular htc android

129
~
.
,.~ ?
:a <
;::
o R )>

i? § <
z _g
"...
~
<
p <
o
;¡;
e:: -
o
¡¡;
...'
¡¡¡ !::¡ <
~ ;:;
z eC') "'"'...
.
1
l, )>

"' ...
)(
Cl
.,
(1 o[1

Fig. 5.2 grafica de medición de los sensores de presión y temperatura

~
:"' ...
~
;..:)
;::
l>
;;
;:¡
.
:::.
f;
~
1
1
-
..:;

1,__
;~
<
z r:
/
' -
S
G
-~
<

- ·'
~ r
'-.__.

-¡¡o-
lb

Fig. 5.3 grafica de medición de los sensores de nivel y flujo

130
Rll2

•.....,,.----'
• ..

Fig. 5.4 visualización de valores de los sensores en el proteus.8.0

5.2 CONTRASTACIÓN DE HIPÓTESIS

Usando las tecnologías existentes de sensores industriales, microcontroladores PIC


16F877A, y demás circuitos integrados así como seleccionando el software PIC BASIC
PRO y APP Inventor 2 se pudo diseñar esta interface que nos permite un monitoreo más
simple y eficaz donde podremos obtener de manera muy práctica y sencilla la
información de los sensores que se encuentran actuando un proceso industrial.

Se llevaron a cabo las pruebas necesarias con diferentes tipos de dispositivos Android
(tables, celulares), un driver y los software donde se pudo graficar, y apreciar los
valores emitidos de estos sensores, por ello decimos que con estos dispositivos
económicos y sencillos se pudo construir un sistema de uso eficiente y que permitirá
ayudar a seguir con la investigación para mejorar la interfaz entre hombre máquina.

131
CAPÍTULO VI
CONCLUSIONES Y RECOMENDACIONES
6.1 CONCLUSIONES

• Se diseñó una interfaz hombre máquina que nos permitirá monitorear y registrar
los sensores que se podrán utilizar en un proceso industrial.
• Diseñamos un sistema de monitoreo y registrador de los sensores que actuaran
en un proceso industrial.
• El sistema de comunicación Bluetooth se utilizó dentro de la aplicación y se
comprendió la importancia y factibilidad de su uso.
• Se diseñó el software para dispositivo móvil en android y poder utilizarlo en
cualquier móvil con ese sistema operativo, de fácil uso y accesible a todos los
usuanos.
• Se diseñó el software para PC de escritorio utilizado para la programación
grabada en el Pie y un emulador de android para cargar la aplicación en la Pe.

6.2 RECOMENDACIONES

• El diseño y construcción, hardware y software deben ir de la mano, de


preferencia se recomienda realizar el diseño completo del hardware para luego
tener una idea más clara de cómo desarrollar un programa (software) óptimo.
• Que los softwares de desarrollo que utilizaremos para el desarrollo de nuestro
hardware y software deben ser libres (FREE SOFTWARE), actualizados y
completos ya que las versiones de prueba no suelen funcionar al nivel que
deseamos.
• Realizar la correcta elección de los sensores ya que algunos presentan
deficiencias ante ambientes con alto grado de polución, temperatura, etc.
• En compra de los componentes debemos verificar con anticipación si es que se
encuentran en el mercado local o si se pueden adquirir en la red (online) y si su
costo es accesible sino ver opciones de reemplazo y modificaciones en nuestro
diseño.
• Se recomienda realizar varias pruebas de medición para un mejor entendimiento
del sistema y un buen monitoreo óptimo.

132
proyectos y facilitar la comprensión de los diferentes procesos que implica
desarrollar un sistema..
• Terminado el proyecto final realizar varias pruebas para comprobar el perfecto
funcionamiento de la aplicación desarrollada.

6.3 BIBLIOGRAFIA:

l. INTRODUCCIÓN A LOS MICROCONTROLADORES - José A., González


Vásquez.
2. MICROCRONTROLADORES PIC- J. M. Angulo Usastegui, E. Martín Cuenca
Angulo Martinez.
3. PIC'N UP THE PACE PIC 16/17 MICROCONTROLLER APPLICATIONS
GUIDE, David Benson.
4. NATIONAL DATA BOOK, DALLAS DATA BOOK.
S. ENCICLOPEDIA DE MICROSOFT VISUAL BASIC 2008 - Francisco Javier .
Ccvallos.
6. CREUS Antonio. "Instrumentación lndustlial". Barcelona, España. Marcombo,
1998.
7. COUGHLIN, Robert F. "Amplificadores Operacionales y Circuitos Integrados
Lineales". México DF. Prentice-Hall, 1999.
8. FAULKENBERRY, Luces M. "Introducción a los Amplificadores
Operacionales: con aplicaciones a circuitos Lineales". México DF. Limusa,
1990.
9. ROCKWELL AUTOMATION. "SLC Modular Hardware Style, User Manual".
USA April 2003.
10.ROCKWELL AUTOMATION. "SLC 500 Systems, Bulletin 1746 and 1747".
USA, March 2005.
11. MELL, P. AND GRAN CE, T. THE NIST DEFINITION OF CLOUD
COMPUTING. GAITHERSBURG: NATIONAL INSTITUTE OF
STANDARDS AND TECHNOLOGY, 2011.
12. SALESFORCE, http://www.salesforce.com/es/cloudcomputing/.
13. GOOGLE APP ENGINE- WIKIPEDIA,
http://en.wikipedia.org/wiki/Google App Engine.
14. AZURE SERVICES PLATFORM- WIKIPEDIA,
http://en. wikipedia.org/wiki/Azure_ Services_Piatforrn.
15. WINDOWS AZURE OFFERS,
http://www.microsoft.com/windowsazure/offers/.
16. AMAZON WEB SERVICES- WIKIPEDIA,
http://en.wikipedia.org/wiki/Amazon_Web_ Services.
17. ENGINE YARD- WIKIPEDIA, http://en.wikipedia.org/wiki/Engine_Yard.
18. ENGINE YARD, http://www.engineyard.com.
19. HEROKU- Wikipedia, http://en.wikipedia.org/wiki/Heroku.

133
20. SOFTWAREASASERVICE(SAAS): ¿QUÉ ES?,
http://geeks.ms/blogs/ciin/archive/2007/1 0/05/software-as-a-service-sas-191-qu-
233-es.aspx.
21. ¿QUÉ ES UNA PLATAFORMA COMO SERVICIO (PAAS)?,
http://www.dosideas.com/noticias/actualidad/504-ique-es-una-plataforma-como-
servicio-paas.html.
22. INFRAESTRUCTURA COMO SERVICIO (IAAS) EN EL CLOUD
COMPUTING, http://www.error500.net/software/infraestructura-como-servicio-
iaas-cloud-computing.
23. Reese, George. Cloud Application Architectures. Sebastopol, CA :O'Reilly
Media, 2009.
24. Aplicaciones en la Nube, http://techtextual.com/aplicaciones-en-la-nube/.
25. httos://paruro.pe/cat%C3 %A1logo/sensores
26. http://preciod.com/findl?it=MPE415199488&iti=dhtll +sensor+de+humedad+y
+temperatura+cables+arduino+pic+&cc=MPE&q=flow+sensor
27. http://preciod.com/findl?it=MPE415199488&cc=MPE&iti=dhtll +sensor+dc+h
umedad+y+temperatura+cables+arduino+pic+&q=dsl8b20
28. http:/1es.aliexpress.com/premium/arduino-
distancia.html?ltype=wholesale&SearchText=arduino+distancia&isUnitPrice=v
&d:y&origin=y&shipCountty:pe&SortTvoe=default&Catld=O&isViewCP=y&
enSearchText=arduino+distance
29. https :1/paruro.pe/productos/componentes-electr%C3 %B3nicos/display-de-7-
segmentos-anodo-comun
30. http://es.aliexpress.com/item/FREE-SHIPPING-MCP4921-E-SN-DAC-12BIT-
SNGL-W-SPI-8SOIC-MCP4921-E-4921-MCP4921-IOPCS/32258515892.
31. http://www.electan.com/fuente-simetrica-15v-500500ma-cebek-p-2125.html
32. http://www.argentinawarez.com/link/?qqEZxi!GJiOicE/FJpaTAOMg54xJtwDNy
z43JsR/ZEk= (DESCARGA DE BLUESOLEIL)

134
ANEXOS

DATASHEET DEL PJC 16F877A

~
MICRCCHIP PIC16F87XA
28/40/44-Pin l:nhanct>d Flash I\ficr·oconn·ollt>rs
DeYIC98 lndU<I&CI In thls Data Sheet: .AAalog Features:
FtC'\5'=='87lA. P.IC1EF07EJ\ 1Gti't. ~tc·~Me ,.v~l
.. F'JC.h-=-.s7.ua.. '" PIC16FE.i'7A ~IA'O)
~R~~ f9:)FiQ
~Og Co~l':ltor ~!M:..'\:
HlgJ>.Performance RISC CPU:
-7Wo~ogc~
.. Or.l:s3!:-~tl~on:.to~
- !=togl:a•c•aue on-cn:o,~e ~ee
• AJ~~~a"t:~~-lbr~m
(\¡ltr:z) r:-oo:te
bQnd"'c~ 'lrttlcl':.;~ two-cye'<e
• ~kp-..t~~gt'ltc:~
~ ·::¡ceea.: ·OC- ::0 P.IHZ CfOds: fr.¡! U!: lf'l):i::: <3"'.-.d r.t~:rr.41v:t.t;:toe ~!:
DC-- =con:: h:t'Uc:tio!'l cyc;e
- ~o;;cc~~"J)"xce::o&~c
Up·,'b e.x.:w t--4 ~ O'!F.-.,!1". ~ r.eemor¡,
\IQ·~o :=.se·• e ~Jte"C1'0~ r.te:-ror¡{RAII.'Il,
.s peclar Ml«ocontroll&r Fea'turea:
UD·:!:> :2!:6 :a- S IO}'te:· c1 íEEPF\.'OI.i OJb J.~
P.hDU'l: c~ttlle te~ ~n ...,~h ·fCO.-DOJ er=e...,.T'!e: !:"'~ Enb:r.~ Fl'3::1't
F,IC16CXXX :m:! P1C1E~ rn!cDc:ontn)f~ ~.fm:'~f~kDi
f..OOD·JXO ~xl'lr.-rte cyc"'e D"D EEF'RCI.ll
Perlpnerar Featurea: ~er.JQI
• D!lb EEPRCt.t ·R~tiOn ·~ "-'l n.:r:
• ·n:--.er0: Ht =~iXr..ter wr:t~ e-e= !On"'..mt~
• ~..en: ~5-b'::tr."".e-.~-~ ~...c$.er, • Ul" .. c:;>.:ug.a-nt •.::stic ~=-ce~ c:r.tr:t~

~!belnoo._e;¡.9::5~~·'i13c~ • t~tSer..1JFro;~rwn>~-o~~

·~
'rt3 t:w.o· :~
~2: 8-Dt' C'~~-tt:l &ee:¡¡:¡oet'OCI • .SbJIC :Q!P~5'~o.,. ~ S~.3' ~._mr.g

reg.l~.~2r.:r..dpo:t:Qe­ '" \'\:n::P\(bj T1!Tlel" O'll·Tj ~ l.t::. 0111n ~ RC


O'"~ b"re"l:tie oper.S;:wt
Ta'G·~.Oo~ • .F.IA~ ~e::
~..ze !:- 11Hl~ m.:n-.. -~Gn ~ 12.5 1.!1:; -~.~~cr.

- -~ t:- 1~ rr..s.r. t'e""'..ot>~ 1:; 200 rc • Port.e~.mg~~

- P\\tA r.n:u. re-~ 1:; 'f:H)'_t .• ;Sce~ O:XfUI:c:t" eca:e


• 't~""tO~n~-(Y-0).\ll:ltwc;:tn:
Sync:t«'''XXu:. S~>S F'Cft (SEF) W1e1 SPt-
(l'h:;ter ~).,....dii:C.._ l]~:S~)
llntnii"""..S S~~ A....-,Tid"rcncU: Rec:eh'ef' CMOS Te<:bnoiOIJY:
Tr.ln~(USARTJSCIO
·~~on
wttrl ~on--..
.___
ll.a"~~.IN".~~ F.a!':'"JEE!?R1)fL

P:r:~;~ :5.1~ PU: (?SPj- S ct:: WC:e W1n "Fu::ty :;t::~~X: dcty¡
otes:eT"..21-m~ ~ 13nd G ccntrnt: ~-sin a-.J)")
.....,.~,z.~a~~a.ar~·:cs$vJ
~detect)~ di'Oifr/t:-f'"
• Gcr.:me.""tt'::t~.:tmlfr.clu::ro.a;ce~.r.:t":G~
~Re""-<et(a~
~t!r.cx:,-~~on

-- ·--
1·-lt>Jl.N-.f!f~
a~
r.tootilifl~

1"4}-;..
Íha~
.6";~
.,_
,.,_,

tll..::-
EEPfleON
ilt1lncl

,,. ,..
t:Ot!
1i,IO
.......
1\i.t::t(i¡:jt(!

,
·~P
I'PWM"l'

7
....
y-
.,.,..

-
.,....
.
,..,
IIIID'"Íi:t'

,... ':'"-
ftñ~
tr-A"JI.Y 8.1!.&-eft ~..déft

V"": ?

- • YD
.,,
:>n
.,"
f'I"Cl~t!ri"'l.._.., 1..l'tí. ~~ :!~ ~
'""
IP'IC1~.!l7~
f'le,qK."rA 1•.!it:
1'11-St;. tnw
é~Q:!o
~~ ?.5;'!;
~!!:
,.-n • 5 ~
~ . ..
y,. ~n
.,...,
't'lil!l

'"'~-
, "

135
Pln Diagrama (Contlnued]

~~~­

~41C~·­
~...1.:(.-IJ!Itl­
AA'tllH1-

AA]."A;_<tQ,~· - -
kJto4."mC·KY-.~ --+ e
-
-
-·~
...._ .
Rl::;":'P:OO
r:oc.~
.,..
- - F~"PC''W
-k!::·
S'::AS";li.S4~-~-- ':" ,;1!! -rota
r:.::~:.uc~ ......._ !0. -~ --- r:JX"mr:'
~c:~~(41+(,- ¡; ··- --~
~~"'!lr!IIK:'-- E• .:J -·v.:.
v-..o_ 01 '101 ...._ OM~'t';
.... - r.: :lit -- 11;-~-;'G
oCGCI.CVl-- O .(> - r;~~
C:C.C~·- ~ ,¡¡: --- p~:-"
·~'TfO""..G\'t''I"Ct-I· - ~- - ¡;.c-_,~OT
~.-u-:-i~_.v...a::· - v.¡. - r:~n:
;:-r~~ --.. r. -- F;f",b:DQ
-FY~?-:i*....-...r.A.. - '13 - l=:~.d::-t.':.!lA
ftOQ~~- G - - - J:~:"l
J;n.,~~ --...... "':t"":::.____:::.Jro-- ,:.a:.~-~

"""lnPLCC

~~'W;iC(f"j -

mo-a"'"'
, -·
~T~'"'_\Co - ___
~.,I,!Si'4~2''C.."''UT -

.....
l';:C.~'A:r,' ·-
••,..
"1: AC18F874A
-

-vms
-l'lr.lo'='011
......rt~

-- ~·
f'"..!;Q..,.~

,. AC1BFB77A ~i".'P.!r.

,.,.·~
O~iQ.XI­ r.~~n:
~:0-­ -~l'.""~
m::G"':'t ox-.~u: .:-1 'f".:M.'r:::J"-4
NO ru::".T'.Y..'C"'T
''io <>iR- '!<'1 o;; Al'> R"

PICfF87-M
PIC1eJFS77A

136
P!IC16F87XA
FIGURE1-2: PIC1Gf'874A/817A Bl.OC!K Dlt.GRf.M
ll
• r.'Cr.:ll

~
n:.!. _,.. Y. t:A:.·Yo'f:
~\.tA'St

- ::x
~ ~l~
i=-
""""" 1 ....../,.,... 1
(t~l
......
r• - ;;AJ~"4'!Q\~'·
~"m':Jrel:~
I<:A:."'.\S~J.:..""Ot.JT

...r
rr.-:~.

" 'Mil A:Hft 1t;; ~.

..
::_, ""',
,_/ ~.a:.w:
, ..... >M(\
l"!~~.rwo; ~
11 Oft,d,M~
'
•'
íl ~·1'-. ~~ 6.
--
_,., """
¡":Q_~

"*~ n.;; ~~~


,. ""'' ;;~:~t.~

•• r=i'l """"""' J:!- l( r:rr..~~

- r: r:o;-:c.
1)' p¡-.J!IT'~~tCJ:i

, ' OIUl< 1 f-x' ~1.1T'I0:1'C·O!';


~ 1-• ~Gr!

rtt~ 1¡=:. J-x


~'
~z-c-•:1!#-L
'
~

~x
pt...qjD.r;-(»,
~ ~":'.:~
.......,., p;:~oo
..;
• t-• m:~~

. . ~ ......,.,..,
~---t
hx rr-::-ctu:.r.
[¡¡]~§-..
.~· ~ ~ 1 W~J 1 ~~
'""-""
-;.cuo """"""'
r.-.-.t < ~~n:·

= ~X
R:l-«.1'!::~
~'1""..&::

,_,,_ ~ 1-• ~~..&:2


A:W.~~
~~•n,:d~g 1::
¡-.x
RZ.'r.:~.
r.Y.A!.:P:::

j_ ~
R:r:-.f!-~

-~
'll'!iJ:' \~'VIat

1=
~
¡...(¡¡]
!:;[G.~Jr!.

~;¡:J,;¡:r{il.H!.

1--0


1
Glr G--.¡¡- 1 ·-~~
'•'
1 ~
il'
.

-· :~~h 01111 CJ'~M

=-
DIDMimao!Y

nc-~u.. «~ t¡;j,~ ft:.!Dy1M


W-!Q':..:-1,.\ ot.U:• leiG~

137
PIC16F87XA
TABLE1-3· PIC16F874AI877A PINOUT DESCRIPTION
PDIP PLCC TQFP QfN lo'OIP surrer
PIIName Plnf Plnt Pllll ~
Pld lYP9 lYP9
OSC11CL!O 13 tt JO 32 STJ'CMOS("' osallit.oraystal oc extema1 Cbell kop<r..
OSCi 1 oscnlatOr~ !h,putor ext:-mal cfoct murce
tnput STMerra'tler. amngurecs t1 RC rrnxte;
O".l'leMtu CflOS.
CU<l 1 Eidernal <loe&""""" Jo¡xt. Nliay& as.oo!ated
Wf.h ~n ftl'ld:'Or.. OSC1 (&* OSCUCLKI,
OGC2/CLKO ~llS).
OSC2'CLKO
OSC2
14 15 31 :n
o
- 0So11a:o< ")'tal o; dOCl CJI$11.
·O$CIIIa!or Ol)'Stt oul¡:ot
·COnneot> to ccy•taJ oc resona:or In Ol)'Stll
oscmator m0<1e.
CtKO o ·In RC mOl!!, OSC2 pl'l <>Ul¡>U:S CL'<O, WI'JCII
nas t/4lne ~cy O! OZCI antt Geno~><; 1110
lnslru:!lon cydorate.
llC!.RNP> 1 2 18 1S ST Ma•ter Oear{lf\p<!.) or ~n'írg vatago•(oor;nt¡.
MCL.R 1 i!la<:.rcJoar{Re..~rn><Jt Tlll& pln.r. .n a:tM!
fOW Re&:t ~O tliP. Gel1Ce.
VX' ¡> Programr:fng VCI:.g! ll:¡p<lt.
PORT... !$ a Dl~r!Cll:lmii.'O po<'c
RA!l'ANO 2 3 19 '19 ITL
RM ili'O llfgrin<O.
ANi!' 1 i\nalog lnJllll o.
AA11AN1
AA1
3 • 20 2l!
uo
TR
'Cig~ 1'0.
ANI 1 AAa!og in_¡:utl.
RA2'k'i2'Vir<HCVREF 4 5 21 21 ITL
AA2 110 llfglf¡( 1'0.
Ar>2 1 Ar.alog lr.Jllll2.
VP.EF- 1 A.O re:orenoe •'Oit!go ¡taw) lnpu:.
CVF.EF o C.Or.tparator VReF ~ut.
RAl.'A.N.llVFe.!=~ !. 6 22 22 ITL
AA3 !ltO llfg~lfO.
ANJ 1 AAa!og 11'\PUi 3.
~Er+ r A!D rere,.noe •'Oit!go (ffiglJlnpot.
RM.'TilCKl'C10UT ¡¡ J 23 23 ST
AA4 110 llfgli>II'O- Ojl<'n-clraln ~~o ocm:'gUre:la&
out¡rJt
TOCKI 1 nm«<l oxtemi!l Clo:llnput
C10UT o o:>m¡;;arator 1 <JUipJ!.
P.ASlh"U'!;S!'C20UT 7 8 24 24 m
AA! •Ira I[J(grta: líO.
AN4 r Aroi!log I'1J'UI4.
ss r SPl 6li.JI'€ :se~ Input
C20UT o O>m¡¡ar.¡tor 2 <Ui¡XIt
legan<!: r - fi'\PUi o- ou:p<t l'O •1'1put•outp:¡t P- ¡;oW!<
- • NO: 1M<! TTL • TTL Input Si • S<lltnltt Tllggerlnpul
Note 1: TNs ou:e-r ''a SCMI.Itr: Tn9!1a rnput fo\tten c:olit''9lB'ed as tne~r.snaJin!ar~o~pt
2: m• ou=er 15 ascnrnra rnggerlnJllllfltl<n ....a 1:1 Seria' Progr.lmmng m>O•.
3: Tllf6 D.r..<l5 a SOI!mlttrnggerlli>-UIIA- <0!1%gure<llll RC OS<m>!!ll' 1":101!0 MIH C!\!OS lrpUí o1Jl@l7>l&e.

138
PIC16F87XA
TABLE 1-3· . PIC16f874A1877A PINOUT DESCRIPTION (CONTINUED)
Pinfbme
:POIP PlCC TQFP QFN
Pinf Pint Pi~
8-
Pinf """ r,..
TJI"'
o.....,_
PORTB is .abi:f~ lfOpo:t.iPORTB can !be
~ progr;~mm!!d fa" intt>mlif W!!ak..pulk¡p on al!
irlptt.s.
R"""""
ROO
3l 36 8
• !JO
TIUSl'•
Di¡¡l!all'O.
!liT 1 &terna! inte~
RSI
R!!2
34
35 ,. •
37
10
tO
11 '"'
!JO
TTl
m.
Oi¡jbliiO.
Di¡jbliiO.
RS3J?GM 36 ZG '11 12 m
RB3 110

..
OFg!talliO.
PGM
., 1
m
t.ow.\Or~ ICSP prqp-ammíng Rabie pin.
Rl!4 37
42 .,. t5
14 !JO
m
lligftaliiO.
R!!S
R!!M'GC
38
,. 43 .,. •• !JO
Tll.'Sl"'
Oigi~110.

RBe
PGC
RB71PGD
RB7
PGD
•• . 11 17
'·"'
1

!JO
110
TruS1"'
Ojgita1110.
~dMluggNand

Digital tfO.
lCSP ~ngdodi:.

ln-cln:uitd~ and ICS?pmg~:;umrlir~ chtJi.


l~d: -
f - mput -
O - ootptrt íiO - •npurt{OI.llp!sl P - PDl'I'M
-·= Notú:ied Tit =TTl~ ST= Scbnittlrigg~inpu1
Noft 1: This btt.;er is a Sctlmi!t TriggE-r input Vlhe.n ~ ¡¡s iM ~r.snal ~
2: This buEer is .;a Scflmitt TriggK input when .used in Serial Programrtiing mode.
3: Th'.s~ i5 a Sdrn:ttTriggerinputt'JMn<:OI'lf,gtftd in ~C OscJ!alrrnod!!!.andJi CMOS ~Oihev'Jise..

PIC16F87XA
TABLE1-3·
.......... ..,.
PIC16f874AI877A PltiOUT DESCRIPTIOII {COIITIIIUED)
o-.
..... ..... ,.,. ..... r,..
POI' PI.CC TQfP QFH 8-
Typo

RCMtOSO.'TlCKt
RCO
15
,. 32 34
110
sr
PORTC G.a bídirediona\ 110 port.

-110.
TI OSO o Tunert ~tttot ou:pul
TlCKI 1 Tunerl e-.xtema! dock lnput
RC1/TIOSIK:CP2 16 IS sr
RCt "" 35
1'0 -110.
TI OSI 1 TltTI1ñt oseilbt:oT ir.pst
CCP2 110 -~~input. Corrpre2-~PWM2:~
RC2/CCPt
=
17
•• 3!1 36
110
ST
-110.
CCPI
ftC3lSCKISCL
RC3
.. 2D 37 31
1'0

110
ST
c..,_,inpu!,eonpnt-FWM•-
-L'O.
SO( •u Syrroc:ttrmo¡..-s '5!ri3l clod; input.Toutpur 1M SP1

SCl 110
.-.
Syr.chi'CnOO'S .sef.a1 dcd 1nptttoutput ·ror t:c
.-.
RC4!SOIJSOA 23 25 42 42 ST
RC4 110 ....... 110.
SOl 1 SPidmin..
SDA 110 l~dilbtro.
RCS..'SOO 24 21! 43 43 sr

.. .
RCS 110 Di¡jbliiO.
soo o SPJd;OOIA.
RCMXICK 25 27 ST
Roe 110 ·o¡jla!IIO.
TX o .tJSART asyxh~ :fransnit
CK 110 USA!<Tl~---
RC7lRXIDT 21! 21! 1 1 sr
RC7 110 0\jitoiiiO.
RX 1 USA,qr ~reo:tw.
DT 110 lr~Ts~~.
le~ncl: 1z i'l.put o • ootpUI 1!0 2: lnputfoutpUI -
p - power
-•No!.-! ffi•ffiinplt ST•S<tom.:tT<iggor""""
N~ 1: Thi5.~ris aSchrn~Tf.g¡erirputwhen~ as the otar.Z i'item.Jpt
2: This bdN rs a Sc:hrr.ii:Trfggef ~wftel. used W. Sef~ ~ng fliOd;e.,
3: Thts bu&r~ a Sc:tr.1it T~ irlp.tt 'R'Mr. ca~ rn RC Os.ciltar ~ and ;~ a.~os iqloct ath~!i2.

139
TABLE 1-3· PIC16F874AIB77A PINOUT OESCRIPTION (CONTINUEO)
POIP PLCC TQFP QFN Bulfor
PlnN3m9
PIRI PinO PinO PI"" """'
1)pe 1)pe
Deocr1p!lon

PORTO lS a rtdlr@Ctlon.al J.!O !por': or ·ParaDil Savi'

ROO!?S?O 19 21 , J8 ST/TT!..tll
1?00 'AftE!n tniH'ractng to amt:ropro::;essor~.

ROO uo 01gltal ,1'0.


PSPO 1/0 Parafl&!' Stave Port cta':a.
ROUP$91 20 22 3S 39 STI'mp)
IR01 L'O Dl31tal 110.
Pon dr.l.
"""'
R02'?SP2 21 23 40
'"'
L'O
STITT!.f1•
Paranet sav-~

R02 L'O Olglt31110.


IPS?2
R03.9SP3 22 24 ., ., '·"' STITrli..fl•
P3raDe!' Slave Port csab.

iROO uo 0\31tal L'O.


~~3 l'O Paraner !:>tave Pon <13'!3.
R04!PSP4 21 3G 2 2 STfTT!LI3 •
RD< l'O C»grbllliO.
PSP4 uo Par.Jl'let S1ave Port m~.
RD59S?S 2S 31 J 3 STrrr,..i1~
RDS l'O o1g1t31 ,,ro.
PSPS 1/0 Par:aDi-1 SJave Pon Cla:J.
ROSPS?6
R06
29 32 • 4
lfO
STrrr~n•
Dl3113J'I!O.
PSP6 l'O Paranet Staw Por. Clr.l.
RO;.'?SP7 JO 33 5 5 STfTT"~o..lll
.RD7 l'O ~.all\'"0.
~7 t<O P3r.!Jiel ~'le Port CI3::J.
?ORT:E ts a tllofTree·:xuuJ f,\Q pon.
REQ~O!A'f5 8 9 2E· 25 STfrn!..PJ
RED 1,10 Olgttal .11'0.
RO 1 R!'3d contr"Df tor PH<ll~ Sla'i'e P.:rt.
ANS 1 .Ana:og ltlp-Jt 5.
REtN,'R!AN6 9 lG 25 .26 STJTl\.Ul
REl (,IQ OlgttaJ.l!'O.
m 1 w:rte control ror Paanel Sf'a\'i Por.:.
AN6 1 ~og!MPJt6.
RE2.iCSfAN7 10 27 27 STITTll..m
RE2 "
e:;
AN7
""1
1
Dlgftalli'O.
CNp .~ CDOtl"a4' 11)r Paraller s~·oe Port.
~ogln~7.

vsa- 12.3t 13,34 6,..29 6.3~. p - Gmun!l rerere~ n1e logt::: ar.CJ 110 pns.
31
voo 11.32 12,35 7.28 1, 8. p PD61!'.-e su;-p?y ror ttgc .aoo tro ;p~r.s_
2'8, 2;
NC 1. Ji, t2.,13. 13 "~bese ptns are not ln:er.tall)' ccnnectecs.. ·~t.e p-ns
28,40 33.34 6Mula !!)E. le: ~.nconnectect
Legand. 1 -l'lp;.rt 0 - Ot.QX.Jt L"' - lfl'lt!'Of.ltptt. P • p:>'A-e-1
- • NO't USEd TTl - TTl. fnpUt CT • Sctur1ti: 7r~ mptrt
Note 1: 'in$ tle.t.':'er 1S a Sctmt!: Trtgger l'lp:rt Wllen cortlg!Zed x :J'le eX:emal' lnie:rupt.
2: ms rur.er es a .scrurO Tr..gger tlput When used In Serial Progr.lmmlng mooe.
3: nts turr~r As a ::Jcft!!\-': Trt~ Input 'li1len cor.":'.g:ureG l'l RC OócnatCI" mocrof.a!lld a e"~:; fn:ptlt o:n~.

140
2.0 MEMORY ORGANIZATION 2.1 Program Memory Organization
Thl!re are ~rM memory b1ocks in eadl of the lhe P!C16FS7XA devioos hove a 13'1>~ program
PJC16F87XA deviel'S. lh<> prc¡¡ram m..mory aná dato counta ~bli? cf. .addt"ESS'ng an BK \\vc:li x 14 bit
me-mory have sep;wate buses so that concurren! P""T<"" mornay space. Th<> PIC1eF876A1877A
aooess c;;.n O<:XU' and is detitifed mfuis SE-d5on. TM clevice5 , _ BK \1/0fds X 14 b~ ol Flash program
EEPROM dala memory l>i1lcl< is dot;o;leó in Seclion 3.0 meme<y. w!-.'!e PlCt6"F873A/574A dmoos have
""Data EEPROM and Flash Program M......,ry·_ 4K wcn!s x 14 b~- Acoossir>g a location aboYe tlle
Additional infurmaticn on device- memorymay be found
phys'caAy ónplemE'!"Jed aáci<Ess will cauS<> a
in ~ PICrniao~ Mió-Range MCU Family Rl>f~oo wrapanrund.
Manual (DS330Z3). The Reset vector ts.at OODOh and flE. inte~t vector is
ot0004h.

AGURE 2-1: PIC16F876AI877A FIGURE 2-2: PIC16F873A/874A


PROGRAM MEMORY MAP PROGRAM MEMORY MAP
ANDSTACK ANDSTACK

-
ír F.E'I'lo"l'Jl "Ir
o "
c. P...E:"Jrel n
PIE. RS"1L1il
"!R.• >;E']""...U
~~
Sb:ltle'~t
Sxkll..~nl1
Stttt.~·:
SMtt..~:


•• ••

G:xtt.L~el:S
!!DC1.t.~::e.

Re-A"l 'ted:W' ceca>


~A!~ OCCEltl

.•• ••
~\ll!dcf CQG;:."I
lf'lteTI.Qt \'"f:d:U
""""' ·
ccc-:-n.
'
...
'Q0\!SI
._o ~ f P»<O
C7F~

,._,
07Fr:l
aea!lh """"'"'
·~,
-<
F'a~t """"·
¡ ljff!'l':, 1 e:~
-·',
._, tDilDh
'"""
11FÑI

,._, l!IOOfl

1ff"fl':. 1;:::FR':.
'

141
PIC16F87XA
FIGURE 2-3: PIC1 GFII7GA1877A REGISTER FILE MM>

FilO
.Addrecc

[tnanct~•r:n r.n Slll'l, lhdt'ec't ~~." 100l'!. lh:Jl"ee: ::.:t3!.4"'t 1s:lft


TiiRD _REG :B'th il.fR.C 1C,1r"l OPnOK_REG 1:S1lt
Pe<. PGL S2t\ PCL 1C~ PCL t~r:_,

:Blh sTA.ru::: 103."i. Gl"AJU~ 1."9lr.


1041'>
P• "'"...
,.,.,. 'F::R

'"''"'.
~h
IB~h
~R
1~
I~R 18-'r.
tssr-~

P•
POR!"'
"'n; =·= :S Eh POf:i:":B 103":..
1C<71",
m.t::5 1S5f\,

~
S7r'l. 1$71';.
c:E."l sen 1C€..*". t:S91"~

C"?.". SS h. 1~ 1$91'1
~CLA'TH 10.V'o FCl.AW.
"""
cea
:S A:.")
:86!11 lKTCO!'I 1C€1i INTGON
18.,1\."\
f.SEb
PIJ<1 ca. PIE1 :BCI'l IEEO."-TA '100~ EECCNt fSCrt

~ ""'"
co~ PE! 80ft EEACR 1CO!'li EE·CCNZ t:S:;)t.
PC<:« SE:! EED.<\i'H '1CEr'l. R~~t:) t:SE:!'J
Re~':¡
"""'
n.!R1H
rHO<>N 1C.r.
:Sf'l"¡
9Qh,
EEAORH 1C~
·u:on
1SR":l
1'90Jh.
'l'>.<!U 11:'1 '9tl'l 1111"'· 1'91 n.
~ 1:21> P!U 92h 1t::h 1'9:rt
1lo"'l '93ft 1f3rt 1'93h
14h '9-:1':.· 1f.l.tl 1'9-'t:.
1S':. '9Sh, 'tl5h f'95t:.
161> '961'; :'lt5ft t·95n.
:'ITh Get:~l ·:Uih ~1 1'971:..
97r:
Purpo:e ..,..,..~
~ 1S:-. TX~-.:A '9Sft. Rest~
1tSh
R~ f9St:
TxREG 1~ U9ft
......,
GPE!>G 991':. 1S 1E1!e: 1'5S)'OO: f99t.
RC"-EG 1M 1t•.l\.'"l .......
~
1Sh· '9S!t 1fE-1'1 t'9E!\
..
-:~c. CUCQN '9Cft 11Ch t9Cft,
10!\ 90" ·:uort, 19Dh
1Ea '9Etl ·nE:I\ 19ET\
1RI AO::ON1 9F>l 1' Fl"¡ 19l'e
2C~
..a. 1za-. fMn

Genet:~1
..
~~'S
,..,..~

Re-2":ter
C-er.~~
~e
Reg!~
Gener:~~l
~~
R~gt::l!r
Pll"peoo
R~t~ sa SJ-oo: SGS~ .EQ·~:

'!68~:.

~:;e:;
~:ta:·e::':e: MCe':2':
7Qh.-7~ 70":r-~ ;.e h. - ·d!'t.
9~k0 IE~l. 1

[] ur..lmg~~d d;,b n":emclfY Joc:.:s!'er..:::, re.a' a: -c~.


N'ot <11 p'l'f/~:tl r'eQf2:'.
Note- 1: Tl"..e:e ~ter: :tre~tr.-.p'"e~et"Jzá ~·.~ FJCt5Fe.76A.
2: Tl"..e-:e r"e'2!:t:er.:: .:~re o!"e2r~; m:tl•t::f~ C"e:e t"e2!:t:et: C'e>ll'"_

142
TABLE 2 1· .. SPECIAL FUilCTIOtl REGISTER SUMMARY

-... lbno Bill Bi16 BitS Bil4 Bi13 Bit2 Bitl Bit O
VW.on: lli!Qis
POR.IIOR on-:
BonkO
OlP' INOF Adchssingm loc35on """'"""'""al FSR 11> -..,,-"""""Y (not • J:t!ysi<:;t n>g's:l1 D1l00 ~ 31, i!O
Olh ll.l!lO r.....o-~ ~.15i

02h"' PQ. PrqJ¡rn C......{PC) l.eoilst ~ay;.


"""" """"
-8000 CIKIO 30. t!il
031P> STATUS L'lPI RP1 RPOI ro 1 m 1 z 1 oc 1 e DiiOl lxxx 22.t!il
ooP' FSR lnóre<:lll.C Memcry-...- """""""" 31. l!il
06h PO!UA - 1 -POR"oAOlla l.al!:h.t~on..m• PORTA pns rmen read --ox &-000 43. t!il
06h PORll! PORJB lkml.o'ld!\"lhm- PORJBpnswhen- """" %XXX 45. l!il
07h PORTe PORTe o... Lilll:flwf>on- PORTC phs Y111en road xxxx """" 4i. t!il
06h'" PORIIl PORTO o... Lzllw!l!!!l- PORTO pilswl1enread <8. t!il
- - - - 1 - RE2 1 REI 1 REO
"""" """"
!XItl•
OAhl'"
P01!IE
PQATH Wfte- 1
b- .,.._ 51ñs<t""' l't:>g3nc:o.-
---- -xxx 4g. t!il
-- -D &t)-On 30. t!il
QBIP>
OO.
ro.
MOON
PIR1
PIR2
G1E PElE
P'".oPif"' AlliF
CMIF
TMlOIE
RCF
INTE
TXIF
EEIF
R!lE
SSP1F
8tuF
~ IN1F R!!1F 1!-000 ~ex
CCPIF Th'R21F lM'!IIF "'"'
CCP2lF -o-o 11--o
.... 2<. t!il
26. t!il
28. t!il
<Eh Th'RIL H:llcfng RegS!!< lar lho l.eoilst SigOat a,te <t lile 1~ Th'R 1 R"'i'<er """" %XXX
6J. t!i)
IFh Th'RIH H:lldng R<g's:o< lor lho Mosl s;g;!ic.n a,te d lhe 1~ TMRI Regíso!r %XXX"""" 6J. t!il
!Oh TI CON - 1 - 1TIO<PSII iiO<f>'".,Q ITIOSCENj_ TISYNC jiMRICS 1TI.f!ION --oo O®c Si. 15l
llh "Ml2 Tme!'l!-~ 0000 1000 62. l!il
12!1 T2CON - ITO!II!'S3 = 1 iDl11PSti'IO\JTPSDI "Ml2<lN li20<PS1IT20<PSO -ooo oooo 61. 15:)
13h
14h
SSI'SUF
SSPCON
S¡nc:lrorws Se!'.ll P<rt R>oeM ~,.,;, RegisO!r
wca.. SSi'OI SSPEN CICP SSPM3 SSPM2 SSPMI SSPMl .....
"""" """"
...,.
150
ia. 15.1
82.S2.

15h CCPR1L ~"A~1(LS8) xxxx"""" a3. 15:)


16h CCPR1H C3plla.~\'M~ 1 (M$) 63. l!il
"""" """"
lih CCPICON - 1 - CCP1X 1 CCf>IY 1CCPIMI 1CCPII/.2 1CCPIM1 1CCPIW --00 eoc.c 84. 1!il
18h ReSTA SPEN 1
RX9 SRel 1 ~ 1ADOEN 1 fERfl 1 0ERR 1 fOOD &GOO OiHl:X 112. l!il
ll!h
lA.~
1811
TXREG
RCREG
CCPR2l.
USART Tr.mnit 0... Regm
USART RocoiloO...Re¡j"""
~"A~2(1.SS)
........
tHiOO GOOG liB. l!il

liB. 150
63. l!il
ICh CCPR2H c.¡,on,~"A~2(M$)
"""""""" 63.150

MJ-
%XXX """"
!Oh CC?2CON 1 CCP2X 1 CCP2Y IOCP2Mll CCPlM2 ICCP2MI( CCP2!.!1 --ce ocoo 6<. l!il
!Eh AllRESH Register lfgl a,:. xxxx"""" 133. 15Q
IFh AlJC(U) ADCSI 1 ADCSO OiS2 1 CHS1 1 OGl 1OO!l!lill:j - L
AOON (!.OOtl ~o-o '127. ·;so
legord: x =un\:ncnn. u=~ e;= va\Je depelldsoncawfr:G\,- =~anel:.:d. .f'Nd as ·o·. r = reserved.
SNded kx:.ations.;re ooinpe.•le'.lé'!d. ~adas ·o·.
Noto 1: The upperbyle olllle prag¡rn co.n.< is nol árod:y """"'tío. PaAW.is • fDdf1g rogister b ll1e PC<12:8>. ..txJse
~are~ tome ~byt~dflePJO(J'3mcnr.te-.
2: Bi1sPSPIE andPSPIF"" .....veclcnPIC16FS73A!SiMóei!Oes; a>n>ys-fleselñsd.,...
3: n....~~be-sedlnlmany~.
4: PORTO. PORTE. TRISO and TRISC ;re no1 ~t!d Ón PICteF~'Si6A d....,.. ,.<Id., ·o·.
5: Bit 4 d EEAORH irrPem!rted orty en~ AC teFSieA'Si7A devioes.

143
Bit7 Bi6

- 1:

2:
3:
--.... ....
Th! ._.lijO> o'l!le p!t9'3m"""""' is not dl'e<Cy..,...5111!. i'O.ATM ~ al'ddin¡¡ ~!ort>o PC<t2:B>•....,.
- . . , tab1aoed IDttoo._.b)too'h!prtV3m CIUII!r.
Bi!>PSPIEond!'SPIF""reevedonPICIIlfl!73AIS76A-~-CI!5oMsd"'.
These·~C31'11lo-...edlrcma>ybri.
4: PORll), f'ORiE. lRISO ond'IRISE~ noton'04ilelil<fo"'e"'o>:ed~ 01 PIC111frnA.WU.d!oiees. t9d as 'o'.
~= Bi14 el EEAilRH iiiJEIIOiiMl cdyon f>o PICI!FB7fA'Bl7A - ·

144
TABLE 2-1·

Adlh8S

831l2
N3119
SPECIAL FUNCTION REGISTER SUMMARY (CONTINUEO)

8117 BIIG BIS B!l~ BU BU 8111 11110


Yoalllar
POR.BOR Cllpogs:
-
IIDPI
101n
lo:zf"
lm:f'
TlJRil
PCl
ll!m!Ql'g tns lllCaD:rl tJSe6 c:r'.sls d fSR :rJ ~
TlTE\11 t.'l:dte ~
Prog!a"n cwtE!'l; (PC) lea6: Sl¡lilta't B¡~
........
aa:a rre:oy(rct a¡t1)'51;3 r;gmr¡ cooo 0000 31.191
55.191
OOGC• 0000 :lli.150
1m" ::TAI<l:: 1!1?1 R"1 RPOI ro PJ 1 z 1 oc 1 e ooo:: i.nx 22.150
1il:lf'l fSR llaeá~~-~ """ ..,. 31.150
1091 lnrrpS!oemd
10!ll PORTl! PORi5 tita lZi:ll a1l!!'l ~n: 'PORIB pns lltiE!l!Nd 45.150
10ill 1.111.~
"""' """"
10!1'1 - In~ - -
10!1\ Ufi.¡ltLeG.."!l
1M'f"'' PClAlH J ¡v.~::o eull!'lilrl:'le IIJ'IEI'Sir.S <1 lile ~COirt3' ---0 O:ICitl l:l. 150
JIJS!{)I MCO'I GIE 1 P6E llllU: ME 1 RSl: 1 iliiU' M'f
!iElF . OOCO OIIOX 21.150
11101 5liJA ES'ROM tita R.."!fá!r tc.wll)t; 39. 151
l()l)h EE.6DR E6'ROI.IAdln!5l;R..'9Si'llDA"i!yl:
"""' """"
39. 151
IIEI 5lAlH EEPROM Dala Regst:r H1g1 B¡t!!
""" """"
--n lXXX 39.151
1
IDRI ,EEJDflH - 1 - - ...1" IEEPRO'.lMts Regst:rHigli!yl: ---- :IZD 39,151

831l3
liD(" lm:f' I'JIJEo56lng tns lllCaD:rl tJSe6 ar.teriS d fSR iiJ - aot1 rre:oy(n:.:a ¡t1)'6ta' ~S!Erl 0000 (1000 31,191
!Sin OPilON REG R!!I'V M'EOO 1 TIICS ro:;: 1 P"..A 1 PS2 PSI PSO ta::. n:.1 23. 150
1m" PCL Rtigr.rnCCI<rll!< (PC)U>l!l ~ 6)t; 0000 0000 3:),191
¡83'(JI
1&-"fJJ
1891
::TATUS
fSR
-
IR? R"1
lr«eCC ~ WXTf- P:ll'Ta'
1.11~
RPO íO PJ z oc e
........
OOC! l1:D 22.150

-
31.150
-
118> 1RI!:S PORi5 tita OIM<n R.."<JS!e< llll lH.l 45.150
18711
181tl
-
-
1.1fr.¡lEilelli!<l
1.11~
-
-
--
IS'JI 1.1fr.¡lEilelli!<l
lf.Arf'-" PClAlH - - - 1\I::E eu1l!' 1!:r i!E t p S 'rl's <1 lile~ COirt3' ... o 00011 3:),191
ISS!I'" MCO'I GIE P6E iliRDE llfi: 1 RSl: 1 TIMIF 1 MI' !iElF 0000 ooox 21,150
1SCI\ EEC001 E6'GO - - - II'OR.:RR v.~ 1 \~ 1 RD. X--- :a-:100 3-1. 151
1ó¡J¡ EECOQ EEPROM Clr!1ltl R!l!JS!Er 2 (rd a~~ ----· ···-- 39. 151
1S31
ISRI
-
- Ra&awa:--
Ra&awa;.11'1311tW!<lS
COCO "'O!J
OOilO OOC•D
-
lllgol1ct. X •llll:l:lO!n, C • ~. q • V3lle d!!pEnlS 0!1 anl:cn_ • • fJ"'lT!!JI!!!'et:-<l_<Nil <IS 'Q', r •ll!Sffi'eG.
~ IOC<tl:ns <11! ~ll'et!O. «aa os ·a·.
Nol9 1: 1lle ~b)"teaftr2 ¡rogam COltlt-rilsn!l!drect)'~. PCLATrliS a IXlllJY,l ~:tirillePC<I2lB>. 'Al!OSe
-«ebdl'ei<OID:h?~Dytfalllle~camt!<.
2: f!ll¡¡ ·PSI'IE arG PS?F <11! reoi!M!(J <n PIC 15R7l\~76A <E'IIoes; ai0'3)S námaln !tese lit& ,dea-.
3: 1llese ~s!JJ<S can tJe aMmEC~ mm il'l)" tm1.
4: PORTO. PORTE. TRflD i11U TRISEROO:lr!lfE<ll!!'ll:dO!IPICI&f8i3AI57óAOE'o10l'5, readas •r;.
5: lllt4 <11 EEAORH llr¡lef:'e!ited O!l!yO!I ele Plel6l'llloA'SiiAOE'~Ol'5.

145
40-Lead Plastic Oualln-line (P)- 600 mil (PDIP}

"'''"""
o
...,. ~.., '·""' ..... ~~
·'""'
a•""
~
.1C<l

,_ ,.,
.... .. ,
.~

·""'
•6C<O

~o
_.,. " ISZ4

"
4.0S

,. ....
"'~
L~,_,

Uooe"l
"""'
1 w:<m>
~
.m ""''
.0:0 .ll10 <.7ó 1. 1.710

~
-"16
~ •• Q,


~~~~=t ·" ·~
N~::
Oi':""et".t:~~ D:mO'El <2:1 r.« lnduG~l~:3C: r.:~:.r-, «'¡:lf"'Ct'U:1a'"~. &.•:J'é! 1".3:1'!-0f ~lm~ ~:ID r:ct e~
JJ1::J" (G~54rr.m) ~ ~-
JEDEC E®'V:.~ Mo-D11
o--..1~ N;g. ·CQ.I:I-G1.6

146
DATASHEET DEL SENSOR HC-SR04

Ultrasonic Ranging lVIodule HC - SR04

Product fpaturte>s:

Ultrasonic rangíng module HC - SR04 pro\-ides 2<:m - 400cm non-<:ontact


measurement function, the rangíng accuracy can reach to 3mm. The modules
includes ultrasonic transmitters, recei,·er and control círcuít. The basic principie
ofwoik:
(1) Usíng IO trigger for at least l Ous bigh leve! signal,
(2) The Module automatically sends eight 40kHz and detect whether there is a
pulse signal back.
(3) IF the signa! back, through bigh leve!, time ofbigh output 10 duration is
the time from sending úlirilsonic to returning. - · - ~-
=
Test distánce (lrigble\·el tímexvelocity of soiínél {340M/S) 1 2,
........
1 \Yire connecting dia·ect as folloning:

• 5VSupply ·· ·
• Trigger Pulse Input
• Echo Pulse Output
e OVGround

Elte>chic Paraml'tl'r

"~orldog Yoltag• oc::Y


"~orkio.g C"UJ"ftnt l::m:\
l\Orkiug F ftquency 40Hz
llax R.-.uge 4m
lfinRange :<m
~(ea~hgle l$degree
Trigger IDpur Sign:d lOu~ TlLpul'>@

:E<ho Output Sip>al lnput TIL le'l.""@r signa! aud the r:mge m
proportiou
Dimtnsiou 4::~l0?l::mm

147
Timing diagram
The Tin:ing diagm~: i; sho"'Il b~-·. You CXJ!y ceed ro !illJlply a shott i OUS
puis.e ro tl:e trigger i.r:Jput 10 stan tbe nnging. md lhm th!! moct.lle vrui send oat
m S cycle bur.t ofuilrllsound at 40kHz md mise ft; echo. The Edlo is a
dimnce object that is pulse widrh and the nnge mpr:oponiot:. .You Cilll
cakuli!te the unge d:rough the time l:ntm-al bem-een sendmg aigger ~g:nal ;md
r:eceiri!lg echo si~~ Fom:.·.wt: uS f 58= cezttimeten or uS /148 =inch; or. the
range =hig.h i<e\'~ time • \-a.\odry (340MIS) 1 2: we suggest to use 0\'!!l óOms
mearur~t 0·cle. ft:. «der ro }re\"Eflt trigger >igml to the echo sig&al.

_nl_ _____.n_
: w:; 1·11,. Tinánp. DliiFW'JI

~)Cí la$>')1
. . . l .. t~

IC;iaJ.: ......
~¡•• ~,-~.,
_ ___¡·l~[iif.__·.- - - -
:~., rn... h,-.
~~ r.tr: e-IQ'~I C~~~P.IL wth .a liiC.f:';!
l~ 1tt"J Tt~rf! Clu'lt:
,., r« ·-!\!''"•'

148
Atte-ntion:

• lb! mo:l.";l!" is DOt sugge;tl>:l. to colll!Kt directl.y to ell!aric. if conne::t'>d


e:..Clric. tbe Gt-'D to..nn!J:al should !loo com>eae:i :l!e module :fim. «berwiie.
it will affea the nolllllll wotk of the motie.
• \\"ben te;ted ol>j&U. the ~ of mea is ll.Ot less thiiil 0.5 5Cf"""" meti!E
itDd !be plane requesli a; smOOib a> ¡possibl2. otherwise .it will mfect lb!!
reSlllti of~-uriJ::lg.

-~· -
.. ·--

149
DATASHEET SENSOR DE PRESION ABSOLUTA MPX4115

MOTOROLA Freescale Semiconductor, lnc.


SEMICONDUCTOR TECHNICAL DATA

lntegrated SiUcon Pressure Sensor


MPX4115A
for Man'ifold Absolute Pressure,
MPXA4115A
Altlmeter or Barometer Applications
SERIES
On-Chip Signal Conditiioned,
Temperature Compensated
ancl Calibrated tNTEGRATEO
PREI:ZURE &BIIOR
t.tCJro!D\31'~ :a.•Pntt5NIAPXM11~." ~~ ~:;.:r ~~ o-t-.J'lt). t:~ ~ Dn1P· uto fl5-kPO (2.2 to tG:7 pc.JJ
crattr¡ tr'.h rte. ~!::ter .n~Oflt:; te, ve\'1-d~ -3 r~g:n ~.;~: ~g:n;," and ~
~j 0.:2 t!0-4.11 \.'OJb: Outpui:
.c-crnpe_n~~cn. Th!' ~~ t::rm ~ ~d ~lg:h. m~m:y o! on-tt"Jp· ~:on r.:-311:e !t'.e
3.\-::rt::f":)~ grc~ ~Y a ~cs ana eccnlm~Cllll c:hoke 1M lt'4e ~~ ~~~~
T7"Je: PE~1i1$AJ'P.fFx,.t\;C.1't!A ~ p--~~:=t.~•e lt~::d1.1:C·e:! 1~ ~ ...t:r.t: o! e-:z. u ..,
rnco11!"Jc,. ::l!J')al ccMl:oned. :!'Sl:l71 ~~ 2:.T..or. íhl~ ·2n~;)" comb"r..e=o adv~a
::n"trom:tet.lnr.o ~-r.J~. ~ ~ ~cen. ~ ~,~r~IP!'!)Oezr..~ m
~~~~.. !"~le-ni' <1n:lbQ ~.;,t: ~::1 ~ b CfCPG'tCI"':Sll:c ~ ~=~~t-
Fn¡un!' 1 ·=~-.. a l:fod. d'3g3!71. ot t!)e h!'!'l'fllll cnt;;t!rF ln~ ·CM:~ a ~=~
·~.::crd'l~.

·Featurec
,.,:'!lb M:srJ;-a"::E~rO\'Cf'O'"~JSS'"iC

• ~~t¡ =~ ~r tJ'Je:n::QfOee~ « il.'f-"e'occntrcn~


Bl!i:ed Zy:t~..:;

• Tem~r:mr.e·coe-~:,:,~~!'ll--C~·tc·•12S~
• o~e IEwr¡ Ur.lt!oct¡ IE'e.'r'er.:: ot ~&3~c
CFF'3J ~e~ a.,ount P:tct~
APCI'Jtollbon ExDmDIOG
• A'\"'!:!eCn 1\.J:mercr:.
• ~tr"~'Ccn'!ro'l:

• Er.Q:ne C«.~l
• 'N~.A!r :C.13tbt".t: :en"· \'\'e::~UT.er ~ng De-11-::e
:NPXC1-;.UP
•• CA'SE8!7B

.
1
------- ---------~
1
1 nti'IITUJ C..twll:l:' l
1er::v~
1D.LKm
1
1
~----
:e:~
ANl
ll•••HOPI!r.•1
_ _ _ _ _ _ _ _ _ _ _ _ J1
(¡~
~oC e
otnomnrm
1
1 ·- JtPXA&t1 !.t.O!U NPXA115AS
CASEe:tA CASI!E867E
n"':l 1.:~r,::f Mt:IIMI:I'OOlM"t'C'I"S
rm ~uc: Na.A~Xlrilta:
r.':•~»m r.Anr: Ki'·r:t!Ma:~ron IPJNNUIISER PJN NVIlBER

,..
LI&D:ltl'I'Cr:w:J:
u.•c
flgVre 1. Funy lnti!IQr.lkldPre~ !f!ftC.Or 2 "'" S
6 tt•::: .:l C'.ro:! S l'i.C
lobem:Jtlo u.<e \ 1!1.

L
' Gn"' '
• v_ S t.L'C NO·E f!irc¡ ~. !::, rd ,!J U'e' ~l
=:::-::-=-:-':--::'--:-:---'
3 6 f'O'::;

l!it:tiOtt-~.Co(fflf~
~KITE: p...._~.!;. .S, 7. lm:!! .e raf'e to~ttOII~;-.or~ IP.ft1
ht«nt:d!':~o(".n~ Oón::t -~~t'll'll'ft"n!Uhinir...lü:!~
<DM~one!ii: =~ •l!!i'o":i!tmal elre1.:í:.ry ,or
g~. P.l"l t J.fld.Djb!·ful: ftd"Íft,IQ
t!'elle-111!

For Mol'e' lnfonnatlon on TNs ~


Go to: www.treescale..com

150
..,XA1tSA •xuttsa &itrHcale Semiconductor, lnc.
IIAXJIMUM RAl1NOSC'«Jitl

Mo~f're1SUTC

~r~r.IU'c
P.a8iWtbb
(P1 :• P2) "~-
"~·
r..,
V-

""'
-'tr' 1!1: ... 1¿!r'
-
,,.
"O

."""""""T.,_,.
r• -4!r l!! •1Z" '<O
,,

...
OPERATMO CHARACTERJIRCS (\~o; E-1 Ylr.. ;:. :;:~ t.dfm ~ n-sa!, ?t > l?2 ~"Qd"!d: ~~b.~~,g
r_t¡q-:Jruf brote'!~ ~ojf'OOlJ.f'D l
Chat~lsóe Bymld .... lll> unn
FreN¡;¡-re M:~rve f:.:<r i!i - t~S -u::~.&

••s

-
Sts~ \tlf'.clU v, !'i1 ~)S wo
-S<..~f Gut'ert ~- - ;o ;¡o f'MD~

-~~'ftO'f~';:j (Ora S!i"Cf. v,. a. us O;Xo= o_;-;:;


a--v~ =- !i.~ 'V::!:s

-
Fu1E~~4 (Oto ~S?CJ ,.,...<> 4.i']:S 4.~ 4_063 'i."'O
c:;-ve =
!;_; V;b
Fu1&~~-~ (O !il€S'Ui \~'!-~ .CE-21 •.!llQ 4S&;.
c;v:.•S.·1~

NY.t.r.~J
Elel'tl(-0/ty
(O tuE!i1'C].
-
\',fl
-
-
- :"15

-
..
~ _.,...~

~Ti!rne1!'.~ ~ -
.&!i!)

tJ) - """"'
... ""
~~cCUHlt«F~~~-Oi..Q;.U.

\\'n!r¡,...{,~ 7tlrtf.t"¡¡ -
-- n-;
Zl
-- """''
""
Otl>ú sat••·P
. •.
..,~s
- - :ti)¡::
- 1%'-i'¡;:::.e

1. Oe'\~bOO:cnet6~~3r;oedto.f~mra~a.
.:i. ~[V~ b ~e tt.e~.i VdbQé lit tf1e ttirim=m nriCd ~--e..
S. t;:'.:E.Saak.Q:4U(Vr"'....C.'é; de1."'t!<<llfo~ OiiM ~ Z't'íeMl'Ü"l'!QnOf t.. r.md j:'RMU!C .
.t ~.;j!Seari~ 5:~CV'r;.:) b ~m De ~"iHlf"ll.1M~t'í txt~r.e o.:tp::;-.·~ •ur.thd~.r.~e-ot ~Yd'~JKO:'te
rtlirllw...1ta»d ~
6, .A.Da.Ytt~illot!'fe: 6evtt'~h.a.:t~J:l·~ t!C!m ~ a.iplt. tN«fhtéitfle ~'lt r2~c,:c: a~ 3tt{C::ItG~.Pt ~llw. ·~tt~·~
,r, 25'l'C l!ue: ·!~!- a1 fit)¡J~ c1 mu hd.dnQ ttrt f-:A:t.W'cc
• lft.:~f O.:.tp:.fde\\t!~n~~tt.ra4;tt:~relíi'f~~P'""';;:r~~rr:~tapedt~·v~:n~
• Te~:·l'- H;'.Wi-"t!.t._- o;.q,..;s 6h\r.~~ rz. ~u, ~i\:CJ'JbHt.'Wihlllm fl;.rt:'J/T~ fi:r~e.~.:. !,f.f\,~_, ~Uf ~4 ~M
~-~ nt aomee a~ u m•--.~!fl itrrc:«.XIJ"t~ P.:.'ro. v.e~-:ero t!l!t«!a..f

• PNGG".n ,H:~-.
..................
CUp..16éoii\WYJ a:·~ ~-fe!iSU"c lil>thñ :!'te ~::rd r...:ot. ~:NI. ~e D q<clfd ~IN rt.Yo
e:l"'tntm « m:i)11lli.PJ!I:n:d p-c5!JUJ!iC' i/'. 2$"'C
• ~ O.Jl!i..l~llfiln ~~te!!rpe:o~W'envtO'J'Cf·t!tE!i"'C~ ttWJ#I'!toZ"C-
• í~t. o~ f3e1.11ibn 'ftttl rnhtntm ~et~e aq:.ft:..!, ClCTt"..c ~JO.I!t tv.Qe C't'Cl'le-!G'"C., fll6i0t::e
lfQ.~.·c.
6.. Repense nne iD 6f:!'re::lat. :!!le. ttne'J:t' tht: \~~l!hlrl:"! i"' ihe o..1;:f..-ttogo(rem ~~ ~~ otM;L,...\'lllbe~.6-"lVZ~ m
~~.ed'Gt~dNrqeMliF'Its/t~ r - '

1. Vb~Tolm: A.dtrnb!l ~ ~1~ r&~td Altiñe ~O:U:i M r.~h~.Jt.ed Oo..l:P.:h'tit~c llrxt ~~ FfCMU!'OI'Rttomú.I"'..Jéed1.
S ~S;<---..tíiit¡._·~ ~:.:á'' ~~deA;r;.~~~~~s.t:~b ~-:oo~ .q, F\l>:.,d P~. ':"tn\!J'!m...'ft; C}~ v.«Jt Sllto T~1.

M:EClHAHICAL CHARACTEJU!TIC.Z
Cfl•IKtllfbUcs 7r,p Unb
We1ff. Sta<: Ekmmi (0115e 861)
••• ~......
Wc"1P, SN1 O..~~~...rii1C 4-!;1 1.!i· r¡raft

151
Freescale Semiconductot.hJA 1 sa MPXMU!IA SERIES

FlgUill :Z. CrtK~ !MtkJMl Ohlgnm IÓP Flg~Be l. R"ommem!ed po., "''"' .cloooucttg
{DO! lo GOO!ol and outcM ftJtmng..
Foud~ONlovlputft~, plOO;O-lo
Ap»flooóJon Nolo AN18&1.

~t.m! .: t~ ~ :tt>:olu!~ ~~:tng ci"Jc! m tn! :t~:"c ~~~re 3 :MM.': ·tr.e rz.:c~.e!ljed -Gec.:nQlng ·c;l':l:l't fCK
d"IO· ~er {~e -482). lni<Q~ 111e ou:ou: ar .-.. rr:.egotH • .,., AJO· Ir.-11>..,..
~ -ot .1 -m~~e::.c-r or mkr.>:crCDtier~ P.~ éeecu~
lh~~~!!l>"aer~~r=l!'eccmmencet~.

o
S ~~R;.;~~ ' .'u.:.' >e

o v,. ~~~.· ~-ti&.t6Ttf .1


-lao~5
''~~s.t ~
TBIJ:l'"t Oltiti'C
~ - n<> _-

2 ~S 1 1 l.
ao !t
l.S -~


t. o
aS
1
11.\ 2-?.~am~~B~S~P.~S~iSª~~~~
~

!'! ...... ~ ...... .-.w'C "'J'I¡


f'-" •. output v..... AIM;-""""....
Figure -4 ~~e the ~~r ~ .:'gr.:~ rebWe ~ ¡::re- w=x:1tS.i\'l.U'~11s..~ :.erte: ¡::~:ure :;~ ~ttr.l
:tft ~r.D11".. T1P!t:t1 r;:lnl:nUT. 3..-~:S rnllrl'rnT.~ ~ e~ ct.ar.tttet..:IX:i, IT..tem31 re'l.StR:J and QU3t!ttE~ ~ ·D~
.roe :~ ~ ~t»!! ·GYer o to .e:,.c ~mer.t!!~Ze 1'3nge. cr
tc:ed cf:! e::e ay 13·r <3~ ;:n~ ~::~ r.:~a. Ued-a -ctt.er
nte ~3: w:ll :Zitl.lr.r.e out:Ja ,nft.~ ~~9re-::xe ~~,e. e-"..3n ·áf)" ~'t rr.;s¡- r~ve ~e ~e 01:t :en:or oei'1:J,..
A -t~-:1Jcor,:e -gel l:ot~!: tr..t dle :~'I!Ote :ut~ 11.fre- e-.3\toe anc f~~erm ref;t:-olltJ~ ~ma zn.t f'3ctuy rtr
bgna: 1t0m 1rte er.."i'''r-3!1ment, •nt:e ::~lcW'l':.o e.e IOft':;f.7e lntor.:"~an ~r,o ~~:t (O~~ lit }"'lll' :ccl!ca~.
:~n31 :e, be tr.:sn:~~d ~ti· tr...e ;:«:coo 1ftap'hragr:;:-,, T.he

152
Freesc:ale Semic:onduc:to¡..lllfi,sa MPXMUSA smJU
UN1800Y PACKAGE DlMENSIO!tS

..,.,
.................
..., 4 CMtfiWot'.ólo»1~KJI.M"ol

-~-~Dll&">i!I~H'.)i.
.......
n ~"""""w.uu.,:a·utnb
I"U'~ lllül\5-"''AN<MJnOCUI'D

101a •ua"RI&

to ~~~ &-ca &a '-•


u .. ~- 1.: 'I.CI
J
S f

"
...... .,. . ...
u.•1 s.• ~w ~~

''""'
,..~~
Q'I"\U:
lati.rJ'Q¡.

"'"""
nnr~

.......
IUii.at'J¡j

.......
:i.\U:

."'""
<i.\'i
i . .\UII

.......
~. fo2ft}'

'· 4'0Jt
......
• -to\"'a.R'CJ

"'"'
CASE8G7-oB
ISSUE 11

BAifC ELEifEHT

"""
t. r.Ml011$.flelt1WUW:.:tll<.
Ciíii()Q')Iil:i.IIO'l)UWI.GftRI.Afit'
:1.
'I'MAI,....

... ... ;~

..••
.. ~

CASE 8G71H)4
ISS!IEF

PRE31UA.E IIIJE PORTEO ~AP. OPt

153
MPX4115A MPXA4115A iMti!Pcale Semiconductor, lnc.
UNIBODY PACKAGE OIMENSIONS--CONTINUED

""'"
t. DIEiSOil'«>Nl!)TOCfOO«DfGf'BI ANSI
'fHSU. 19112.
2. CONTi'QWOOOSIEMSI(It·mcH.

j:;mtf<' '""'""""
K"< ..,
'"'
'"'
• ' ' •'
... ...
.,. "'" ...., ..~

.... ....
' O.tOOI!SC '·" '·"
G
...
••' "" • .,,
'""" 0.41
K
S '"" ' '
''""" ""' • •·~
...
*
l$lo.13 ¡o.oos¡ ®lrl a ®1
Si'fli"t;

......
f'mt. Vour
.,
2. GRlttm
4.

"'
VI

CASE 867E...03
ISSUED

154
DATASHEET SENSOR DE TEMPERATURA DS18B20

6.\ maxím
~ integratedN
0518820
Programmable Resolution
1-wire Digital Thennometer
DESCRIPTION • Usor.netmobleNOIIVIIIttile(NV)Aimll
The DS18B20 ~ lb!mJomtler pmvides 9-bit SelliJ;5
111 ll-bit Celiiui ~e~q~elllln! - - m • Alllm Semll ("<nmwxJ ldea!ifil!5lllll
has m llmD 1imctiDII wilh ~~~~~m~lltile mer- Addresse DNus Wlll&o llll9"4'11i! 8
profJ11111111bl upper m1 wer ap poiiiiS. Oul5ille P'Utr'""!MI I.imil5 (I'OIIIJH•"""
Tbe DS18B20 comrmmjrlle5 cmr a 1-W"n 1115 Alllm Cqnc!jtjaa)
tila! by dtfiDiliuulllqlliles cmly Dll! 11m lilll! (mi • Awillble iDS-PinSO (ISOmih). S.JiinpSOP.
graaad) lDr CCQiiiii!llliutjrm wilh l Cl!dllll miHiin TM2 Pacb¡j!s
miaopnxel50r. 11 bas lll opm!iDj: ·~ • Sollwm C'.cll;llllble wilh lile DS1S22
mr¡:o of -SS"C ID +12S"C mi fi lCDI!IIe 111 • AHJID!ial& lldlde Tli:w».;t¡[j¡; C<anlls.
!ilj"C cmr tho llllgl! of -IO"C ID -+SS"C. lll lillaS1Iill SJ!I!II5, Qmsuar Pracllxn.
addDia. tho DS18B20 Clll derive ponr 4iRctly
fiDm tho 11m lille {1IRsíe !IR'er1. e!j~
lbn •
s,_
'*"· ar Auy 'lbsmllly SeEilive
tho Deed lDr m a:l!lllll power mpply.
PIN CONAGURATJONS
Each DS18B20 hls a 1llliqao 64-bil serial cacle.
1lllich alAs ~le DS18B205 ID 1imction 011
tho 511111! 1-\Vüe 1115. 1'lm5. il fi 5ÍIIIple llluseOill!
miuUjliOCewDl 10 coa!IVI llllliJ DSI8B205 • 1 ....
, N.C.
clis1nbal!d - l ~ 118. Appliatiom tila!
Clll beDi!lil liom !lli5 falun! ~ HVAC
E!IIIIÍnlllllll cOIIilOis. IBUpelollao ~
symm¡ imide lmlllillgs equiplllf!lll. ar
lllld!iDrly, illlll proco5s lllDIIÍlltiDg illlll comml
..... • !··,.

'
¡,;~
~~
"'
N.C.

N. C.
GNl
5}'51!1115. S0(15Dnta)
10111111211Z)
FEATURES
• l1Dilp 1-W"n<t IDtrite Rl!quim ODiy 0111!
Pat Pin far {"<ii¡¡IMmi ¡tiro
• l!a<b Dme bu a Uniquo 64-Bit Soód Cod!
S1lnd mm O...Boonl ROM
• lllllllid:qJ Ca¡ability S~ DisaW
T~.Applialiam
• Requft5 Nol!lllmal Ccmp !R!!!!!I!; ,.sol'
• e&!lo Pa.!l1!d ÍIIIIID.ua l.iDo; l'olnr s.wlJ (01111121111)
lbmge 5 3.0V 10 S.SV
• llfasull!s TflqM!IIIIn5 Ílllll-SS'C ID+12S'C
(-6i"F ID+2S7"f) 11M2
• :!ii.S"C Amncy Ílllll-10'C 10 -+SS'C (111111821)
• 'Dwmlf'INII'K lles4*ttiaais u. S8ec1able
fnllil910 12 Bits
• CG!Mns TeqJI!IIIIft 10 1l-llil DigiJal Wcri ill
7501m(MD)

Forprlcing, dolinry, end onllrlng Wonnetian, . . . . -lllsñn Di-


1111 sea m IIG,«vilhllalm'• wtbei11et-.mulm~ IIEV: 012201!

155
-o0.01n .-.f.eóoft• ~- ,t •• "•1'~ tv:~~ ttWfi .;tlirilo$-...._p.;il~.
T&R • y._, -.rJ,.a'.
··r:o.w :;«~·.-.....~~ ., r.;:. .,:; """ CIIn O..~d ..S.'!.,.~ .:r lt:!.~ -.~. .t.i1:oM
4
~·" l!;to ~~-S ~.A 10.t7~, ... ~
.4Ndrm~.

Pl~l DESCRIPTIOf~
.PIS
N"AME Fti"Ncno:s
so ..SOP I0-92
1.2.6. 2.3.5.
7. S ó. i - N.C. NoCo:m..aion
O¡>tior.tl v,,. v,., ltl.l>! be grollCded 1i>r ope!lltionm
3 8 3 v.'l'l()
p!!n;íte JlOWl!l modo .
.Darz lll;>u!IO:llp¡s. O¡!I!IX!rilin 1-\ri::e ioterti!<~ pill. Al;o
~ 1 .1 DQ ¡m>\iies JlOW!!I tolbi .dl!\i::ewhe:n 'l5ei in 1""-o>:i!e power
mo:!e (see !h!! p,,.wrir.gc<<~DSJSB2flsemon.}
5 4 l GND Gtom:d

.QVERVIEW
Fig¡ne 1 sbow.a blo-J¡ diagnm oftbe DS ISB20. omd pill de;cri¡>ñors.,. ~-.n io the Pin Dc>scrip:io<
taO... !b.e 64-bil ROM stom tbe de\ic:úUlliq1o? >!!!Íill colli!. Jbe ·saalch¡>ld memoiy comains tbe 2-1>~7e
t~erarur• ~er lhlt stoN> 1h! ••1 our¡n:o fll!ll: 1h! te:a:pemure sezor. In O<!dilioc. !be iaatcl!p>d.
fh'"O\id1!s acces; to W l-bj1e upp!r ;md lower ah."m ·utgg:a- regiiters (!1'5 ;mi ·ra} md the t..fl}7e
"o~~tiOn Rgis1er. Tbe con:fi.gw"a.ñoo re-~a: aElol't-s tm a;er to set the resol:.rtioo af th2 ten:pm.ru..~
to-digit¡l; COD\-mioD tolf. 10. 11. 01 12 bits. Jbe T,. T,_ i!ll:! CO!lfi,'"I!Wiollregi>:!!ll lllO COD\1>lalile
(EEPROM). !Othoprillretoiod.tta wbmthe d!ti<• i;¡;>OW.,.eddotm

The DSISB:¡.Q um Mosi:r.·s eo.cmi\'2 1-\\"ire b<1S ¡:<aloco! lll3t il!:;plomi!llls lm •<oiJICllllicotion usiog
o~~e conttol si:;ml. Th• •CO!lttOl !ine requires • ww pullup resistor sioce o!! dl!\ites ore lio]¡ed to 1h! bu;
rn • 3-sto:e or open-ároin pon (:be DQ pin in 1h! c>:se of tb.o DS 1SB10). In Ibis lm 5)1t!lll. 1M
miaoproce;sor (!he D:aste< lli!\'ice) i:lemilii>s and •ddmse; de\it;o; OD 1h! bus l.llÍil.g eoch dovtte.; ~:Je
6-1-'bil co<ie. B..-....u;o eatb do\i:e ha; • Wliq.Je ·<<>:!e. lbe =óer ofcil!\ite; thu =
bo ad.i:ressed on o~~e

!56
DSl~O

b<liis virl'.lllll}·unlimited. Tbe 1-Wiro busprotocol.illd"Jdingd<talled espbmtionsoftb! co:ttm>lml!saod


'"'tiDJ.e s&ot;.,•• -ts co1.wed .in the J. Jrzr4P Bu; S)~cm St?rt:ioa.
.AI!Oth!!r fi!or= of tb! DSISB20 is !bi ·~~- 10 optmt 'irilllou1 ""ntemnl ¡:ower ""''I''Y· Pom!r is
~eod 5'Jjlp!ieclth!ouP,Ihe !CWire ¡ml:Jp resis:or \ia !be DQ pe wl:en the bui is bigll. The hi¡h bui
signa! al>o dwg:es "" iot!!:llill Glj>OCilor (C;..). wbich tll!!o su¡:pi:ies powe: :o the dnice wben lhe bus is
low~ Thii ZD!:bod of de:ri\ic.g pows :á"om tb! 1-\\.,.i:re 'OO.s 5 re...~ tD a; "}l!rnsit~ power:.- As .m
a!temtti\"0!. the DSlSB20 may .:So be powered by m Olitmal su¡¡ply on v,.,.
.Figure 1. 0518820 Block Oiagr.om

DS18B20

OPERATiot-1---MEASURING TEMPERA1\JRE
The core 1\m:ticm3lily of !be DS1SB20 is it; clirect-to-digilal tmpmttu:re sm;or. '"!1!o Il!soln:tiioo of tbe
tem¡perarme semor .ti ma<o!lfi.:'Urable. fo 9. 10. B. or l2 bm. corre;pnending ::o~ of05.;C
0.25•C. 0.115•C. mt.d 0.0625<(~ respe<ti\"l!ly. The clefm¡Jt resolulil>o ot ;powa-up i5 12-b:iL The DSlSBl,()
powers up in alow-power i:ile ·ttate. To initi.ne a :~e me.&StZreiD!.ot aDi A-to--D <om~OO:n. ll::lli!
mzsstei a:'lit is.St» a C:on\'en T [44:b} conm:and. foDo"Rin¡ the comteriiotl.. the resulticg tbe:rtm! data U
<10red in lb! 2-~te leu:perotu:re regi;ter in !be =tdl¡led meirmy Olld the DSISB20 ri!tmm to ir> ilile
stat!. lltbo DSISB20 i; powered ~- au e"'emal su¡¡ply. tb! !l!aSier cao issue "Il!ild time sm;- (seelhe
1-JruQ Bz S)•;"'"' se:tion) alle- tbi! Con\-.rt T <01llll>1lli mi lhe DSISB10 will re;pond by trut.mlitting
O ·wlille the tempemr.n cmi\-er~:n ís m progre:;s i!Jld 1 wheo. tte com"'&SÍDtl :ii do:te_ if lb :OSISB1G is
powored with ;masite ;po....,. this 110tilic.uion tedwque cimDOI bi! med s:ince ;be ;m; = O. pulle:! l:igh
by a sttoug poih¡;t d-.Jriug !be eiJiire tem¡>erature com-ersioi'- Tbi! bus ~ire!~Ell> 57! pMiiSile powe: .il!l!
exp!aioei ill cletall in the Po><wing tM DSIBB10 sectioo.
The D-51 SBlO CY.1tp<JI t~ dota is calibrated ill deg¡-ees O.ls<u.s: li>r Fahredu!~ a¡:;>ticati<>cs. a
lool.-up tabloe or com·ersion rou:tine tt.:lSt lbe used Tl:e temperat.n U-a U 3t0Rd as a 16-lnt sipl--e~aído!.:l
two":;; C:(U:t~!eme.ar nmnbe:' in the t~ru:re re,gister (see Ff,g'.ze 2)_ Tl:e sip bits (S) indica::e if ,fhe
ter:.~per.tNre is posttn-e or !!i!pti\-e: for poii:ri\-e mmben S = O ¡uuf.. far t12g.at:it'e tDmbeu S = L If ·tlu!
DSISB20 6 co~&ed tor 12-bir resolm:ton. all bits mt1le tewpemt".lre re~et wE. ·C·Oot.lin '"lllid diim..
Fot 11-blt ro>o!:-JrioiL bi! O i> uodefined. For ll).bt! :esohnion. lbf:ts 1 iU!d O ue uniefit>o:i. <U>i for 9"l>i!
reso:tttioo bits 2. l. illld O are tmdefi:!led_ Ta1>le 1 ~·es - ; e s of digilru ou:;rur c!.ua i1td thl!
co~ re:q>erartL-re rea~ for 1.2--bir resoi'".Jñon com-ersicto;.

!57
Figure 2. Temper.otun> RegistN Fonnat

61T7 BIT6 61T5 6Ti4 BIT3 BIT2 BIT 1 BIT O


LSBYTE
1
;¡>
1 2' 1 2'
1 i' 1 :<' 1 :r' 1
2~
1 r 1
BIT 15 BIT 14 BIT 13 l!lT 12 !liT 11 BIT 1:!• BIT9 l!lT8
MSBYTE 1 S
1
S
1
S
1
S
1
S
1
r 1
2'
1
7'
1
f;&Ul

Table 1. T emperatun>IData Relalionship


DIGITAL Oli"''PUT DIGtT.U. Ol.'TPUT
TEMPERATh"IU: ('C)
(BISAR\) (HD.)
+125 0000 0!11 1!01 0000 07DOb
+SS• 0000 0101 0101 0000 0550b
+25.0!125 0000 00011001 0001 019lb
+10.125 0000000010100010 OOA2b
+0.5 0000 0000 0000 1000 OOOSb
o 0000 OO:lO 0000 0000 OOOOb
~.5 lllllll1 Hll1000 FFFSb
-!O.U5 HllllllO!OllllO FF5Eb
-25.0525 llll illO:O!IO llll FE6Fb
-55 H ll 1!00 1001 0000 .FC90b

OPERATION-ALARM SIGNALING
Afler ·tbe DS1SB20 perfcrms a tmpaalwe <:om'WSio:~.: the ten:perature '\1Üae is .coup.."ed ·ro tbe use-
deliDed 1>1-o's complemenl 3l:mn tr'~ \"lllues stored in tb! 1-b;te TH :md T,. re,oistm (s.oe Fi.gme 3).
Tbe ~bit (S) izuli::ates if !he \"2lu!! is l""i'ñ" or Deg:tti\-e: for posr:r.., munbm S O3lld fin D!!gatl\-e =
DIII!lbe.""i S = l. Tbe TR :md T< l:l!gil.tm ""'D<m\-olatile (EEPRO:!.!) :so tbey \\ill n!Wn d::tt3 wben tbo
dF.ice is powél:l!d dol\11. TH :md T, Cllll be úcess.ed lhiDugb b;tes 2 Di 3 of !he sm~~d as ""Plnll>ed
iu thall!CWJDJ;¡' se<t»n.
F¡gure 3. TH and TL RegistN Format

SfTI 151i'6 BITS SIT3 BIT2 !liT 1 IBtT !El•


S 2' 2' 2' 2' 2'

Olllybi%s 11 tbrouglo.4 oflhe tempentu:e ~ :ue u>«!. in m.. T• ,..¡ Tt compar'.son.Ue Ta 3lld TL
31:1! 8-bill:l!gisters. lftbo .,...SlR<l 12~ n ¡,.,.,.
th:m or eqml11> Tt. or IJ\gii<!I th:m or eqml to TF~
:m o~:mn·colldilion eT.ists 3lld mm., fbg is set i:lside tbo DS1SB20. Thj; tbg is upcLali!d after 0\-..ry
teq¡erntwe llli!<Qtfemellt; tbe:efi>te. iftbe ol:mnco:>di:ion goes away, mil:!~ mn be l1lnH!d cr.r de< tbe
next tempersture CQll',WSiol:l.

!58
The =ster dni<:e c.m ch!ck the lllarm flag swu; of oll OSI SB20s onlbo bus ty i;sui!lg llll AlMtn Seuch
[ECh] comiiWld. Any DSliiiWs with a serlllarm flag aillre<poi:d to the colllDWli.,., the mastO< c.m
de!em:.me uactly which DS ISB21h hn-e e-.peri<>_m:ed "" olmr. ccmdition. H"" ailum coo.iition e:siits
.md the Ttt or Tt. sgticgs hn""e changed. iUl:Other U!mpera.~e .com'er-,io!l s.boufd be daD!!! :o 'l.íllidare t:b.2
a mm condition.

POWERING THE OS18820


TheDS!SB20canbe powered by ane"'ecnal so.w!yoc t:M V.,., p:O. o: it canopl!lat• in ~•power­
mode. whirh ollows the DSi8B20 lo Ñ!XtÍOll witiiD'll a loill e"'emo! su:¡.ply. P>r.t>it• pow..- i; '"'J.
Uie5!.1 li>r oJ!Pli<:lllious tlnl require RD:IOte 1empe.=e ;emj¡¡¡¡ or lllat ""' ·~· '~>"'• commf:ned.
Figwe 1 sbows the DS1SiiW·s parnsit.,.power comrol árcuítry. airich -.r...!s- powor li:'om the 1-Wn
OO. ,.;a the DQ pin when the trn i; ~ The sto:en ~· powm the DS1SB20 "tili tila trn is ~
and ;ome of the c!wge is stored on the pilr.lSÍ!e powor c~or (C,,) to y.t>\'i:!e power a'hen th! bui li
Jow. U'bl!n the DSlSB20 i; ased inparn>ite po"-.rmode. the V..,pál = t e connec<edto g¡o1m:!.

In parnsitl! powez moc!e. the 1- Wite bu; aDi C.., cm p<O\'Í<Ii $1l!;iciel!l c=em 10 the DS1 SB10 fo; most
opentiom as ilo:ag as the s¡¡acif:ied lill:itr.! .uui ,..,h..
!• require:!wtts are met (see the DC Ei«::ri<<:i
Q¡¡uact•rimc; .m:i .A.C Ei«tric<:i Ch!mulriri:tk:). Howel-er. whi!Il the DSI SB20 is ¡:e:'li>::D:lr.~
tem;>ernttzre con\Wsiots or a.~ing data ftom m. s.aatd!pll:l mocoory to EE>ROM. m. o¡:ea:i:ag cw:rem
can be as hi;gh as 1.5mA. This amem can omse an unacce¡>llll>ll! wllage drop o.cm,; the ....U 1-Wn
p'Jilu;> reslitor i1Di is moR CU!Ii!11I thm con be su:¡.pl?.d by C;,. To OSSU!i! 1f>n tb!! OSI SB20 lllls ;u.'litiel!l
:;up¡¡ly curn!llt. it is aeces;acy to p:<J\ic!e a :;no:ag p;lilup on tb!! 1-Wire 1m> wb!!ne\'B ti!Illpl!lllllll1!
coml!<sions ue lllking place or data is ~ co;zied from m. s<:mcl!pl>:! to EEi>F.OM. thi; un •te
occo~lisl:ed by using a MOSfET to ¡pulllbo bus d...~ to th! ntl a; sbown in Figure 4. 'The Flltire
bus= te <Witd>ed to m. strongpu:Ju;lwóhin llí¡~s (~m:s) ilf:er • Com-m r [44hj or Copy S<:rot~d
[4Sbj comiiWld is isrued. aDi thl! bus lli!EI te beld higll by !be ,¡nill¡Jp mr thl! <t=tilm of m. con\..rnon
(too..-v) or clara a-ac;~er (t-.•. = l('Im). Ko otber .ro.~· can take ¡pxe on m. 1-U'ite bus a-!We the Jl'lll!lp
isembl2d

The DS ISB20 can also be powezed by the con\'elltio!lll! metbod of con:mcti:ag an metml powor :;up¡¡J;·
to the v,,.,piiJ. "' sbown in Figure 5. Th! ad\-.mage of Ibis ll!l!ll!o:l is that the MOSrE.l pu!lu¡l is not
required. i1Di the 1-Wire bus is free to ~- <><ller IRfli:: duri:ag 111! tl!ll:lp01&ture com..rsion timo.

The use of:paBSÜ:e power i; oot rec~ 10rtemper~~ .aben~ +IOC1~ s:Ence tbe DS'i8B2& rmy
1101te able lO SUitllin COI!E".miCatiolli duo tO :ill!! higll!J ~·~· <lllr<ltt> lh1: Cilll e:ti;t al WSI!
tem;>ernttzres. For a,_':lp!iG!tions in whXh gch reD:pOr~ are lil<ely. il is stro:ag~j· rKommeod.ei lhnt the
DSISB20 !>o powered by"" e>2emol power ""1'91Y.
In ..,,. siru.1tiom the lns muter tmy not l<now ..mth!r th:! DSI SB10s O"- the bus .,. ¡¡orasite ¡unrere:l
or powered by e:stemal '""1'P!:ie5. Th! mlliter needs Ibis inli:mnationlo detemñDe if m. stro:ag bus :¡>:J!Jnp
s!>o-"Jli te med during tem;>en.-ure CO!l\'!!riioi!S. ro g~ Ibis inli>ml!lion. t!le %125ter =
ESU! • Skip ROM
[CCh] co=d liollo-....:1 by a Reltd Powor S~- ~1>] co=nd fiJJlo-....:1 by • "read ñme slot-.
Dlring the read tÍliil! slot. parn>ito powered DS !SB20s will puillbe lrui Iow• .,.; e"'emal!Y powezed
DSISB20s willlet the bus mmin ~· Ifrh! bus is ¡n¡B>ilow. the mastO< lmows rllllt i!=st 511JlPlytlla
~ pullup on 111! 1-Wite trJS <t~ tem¡:ern."are Cotn'Ofsions.

!59
figull! 4. Supplying the Parasite-Powet"ed 0518820 Duñng Temperatur" Co..,.,rsions

OS1!820
Gl\1l 00 \'ro

Figull! 5. 'Powering the DS18B20 wi1h an Externa! Supply

pP ~r-
DSI8820
GNDOO'Ilx>
TSJ..R.Yj
t.](
H\~aus
-&] TO<r.!ER
tJ/IF.EéE'•'Y.:f'S

64-BIT lASEREO ROM CODE


Ea.c.hDSISB20 comins a unipe ~ codo (se<! Figure 6) stored in 'ROM. 11le ~•st ,Op>ifironr S l>il;
ofd>• ROM codo comain tho DSISBlO·s 1-Wn famiJy coáe: 2Sh. Tb<> !D!x:t 4S bit; comam a t:niq"Je
..,.¡,¡ number. The mo.it ~iml S biti ccmtlrin • qdic l'!dimdno:y dr.l< (CXC) 1;)~• fr.ot i;
g!culined from tl:e firn 56 b<¡; of lb! ROM cod!. A ·ci!!Wed e,.,!an&ion ofthe CRC bit; iS ptO\ióod in
the CRC G<lr«7mio• sectiou. Tb<> ~1>illtOM cod! mi as;oci!:ed ROM fUnction <Ollttl>l Jo.gk allow lb!
DSISB20 <oo,."er>te as a 1-Wite deru:e ~ theptotot<>l~ mthe J-IP,..Bm .1).-mm secrioln.

Figull! 6. 64-Bit tasered ROM Code

a::63t eRe aa:slt SERIXI NUMSER 1 iH!1 TFANI~ V WJE t2Eh¡ 11


I.S5 MS5 l..S8

160
MEMORY
The DSISBlO'.s IlliiiiDIY is orgm:ized as sllowu io Ffe"Ure i. Tl:e lll!lllOIY COI!li.1S of m SRA."d
scmd!¡l.ld wilb l!llt:I'O!atU. EEPR.O:!'.I star~ge for 111! bigh alld low a!um tri;ger Rgis:rn (T,. mui T,)
.imd conñg=tion registe. N«e lb!t íf lb! DSISB2() ilhml fimcti<m is no: wed. tl:e T, .;mi T,. rep;tm
Wl sen-e lli geJ!l!ral..p<JipCY.e mell»I}'. AJIIII!!JIII)IJ" commnm5 m 41e:;cnl!ed in c2:ail ill Iba D51SB1Q
F~n.T.~nCommarut; sectioll.
B}1e O and b~1e 1 ·Of the sm.tcbp¡td comaln Iba LSB md :be MSB of lb! t~er.ttule reg:iiter.
respecti\"l!:y. 'These b~1e; m red~t!ly. B}tes 2 llni 3 p.ro\<id! a::ces; to Tu mui ! 1. regilters. B}te 4
contllim 111! co~JrnliDo regiiter dala. wbil:h is o¡i!a:ioed io detaii mIba C.o;o¡~l:!i~ :ügf.:-zr:r settioll.
B}1es 5. ó. alld i ail! resm·ed for i!l!em!!iuse byth! dml:e iUldcarmotbe o\<mmtten.
B:¡1e S of !he scrmd!p;1d i> md-ot!ly and contains ibe CRC code ilr b}ti!s Olbro~ 7 of tl:e sm.:cll¡».d.
The DSUB21l g;onmte; lihis CRC u¡i:ng !he llll:l!lod descn'bed m!he CRC ~~ado11 5eclioo.
Dlla is written 10 b}1e; 2. 3. aod4oflb! smtd!pad u;ingtl:e \\'rili!Scratcl:;¡lad [4Eh] command; lbe data
lllliSt be ttannJ:.itted to !he DSlSB211 stllltin:g witb lb! !e.t.;t >i!"ffirom iil of b}1e 2~ To ''erify data
illtegrí:y. lbi! sm.:cbp¡td can be re.ld (wm:g lb! Read Scratch¡lad {BEh] co=nd) añer !he data Li
wri!tm V.'hen readio,g lbi! scrllcl:;¡lad. data is mm1i!md orer th! 1-\l.'in tu; stlllling wilh lbi! lei15t
s~am bit of byte O. !o tr.m>fer tl:e r,. r,. and cocfig'.nlio¡¡ data .!Mm tl:e scmd!p;1d ro EEPROM.
the master= ilsue lb! Copy SaatciJpad [.fSh] colCJ!o!.!lll
Di!."a mth! EEYROM regrner; is ro<:aill!d wl!ell tre dl!>ke is powered dol\'!l; at powet-">lp me IEEPR:OM
dala is re»aded i:nlo !he corresponiiin:g smtd!¡lad .iDcilliom, Dm an .USO be relo.!ded tom EEPRO:!'.I to
the scra.:cl:;¡lad a: an~· lime ·wm:g the Recall E1 (BSh] coEIII!lalld Til@ 1Ili15ter can i.;sue re.1d tim! s!ot;
folillwing ihe R.eall E' collllll.alld llni tbe DS 1Si!20 will irditate !he star.E of tl:e ~ca!l 0}· ·~ O
while lbi! recan i.; ill progms md 1 wM:n thi! reca:J is dom.
Figure 7. 0518820 Memory .Map
SCRATCBPAD
(POWER-tiP STATE}
B}teO Temperatlii! LSB {SOb) } (l!S'q
B}U 1 Temperatlii! MSB (0511) EEPROll
B}~e2 In R.eg&er or User B~-.e 1• 1" ~!ister or U;er Byte 1
Byte3 T,J'.egi>ter Ol U;er B~1e :¡• T,. R.egis:er or User B}1e 2
B)te4 Coofi,"'JBtioll Register• Cocfig'.nrloo P.egíster
B}te5 Re'>i!f\'i!d (FFb)
B]1e6 R.eien"l!d
Byte7 R.eien"l!d (1 Oh)
B}teS CReo
·•

1o!.2~

161
CONFIGURATION REGISTER
B:.t 4 of !he scn.:chp.ld manoiY comaim lb2 cocfi.gunrion rep;ter. \\ititb is organized as illllstrated in
Fim!e S. Tbe u.;er cm setii:E comw.iionresolution ofthe DS:ISB20usin! eh! RO ami Rl bit; in íh.i;
r~-er as ·s.bcwu in T~ble 2. T~ power-up dmul! oflhese bít; ii RO= 1 auÜ:i Rl = 1 (12-bít nsobrtion).
Note tbat mere ii a dm!ct tta:!eoff ~1\\"eon rno~JtÍOil iUid con\W",jonti:D:e.. BEl i and 'bils Oto 4 in -the
confie"W!!rion regi;t!!l" a:re rosen~ for iml!mll m'! by !he ~ice .mi tanllO! be 0\'e!\\TÍI!ec.
Figure 8. Configuration Registe..

erT i erT 6 I'IIT 5 BfT 4 I'IIT 3 SfT2 l'lfTt

1 O 1 !11 1 RD 1 1 1 1 1 1

Table 2. Thermometer Resolution Configuration


RESOUiTION M.<\.'\": COlli"\'ERSION
Rl RO (BITS) 11ME
o o 9 ll3.i5m; (r,.,,....;s)
o 1 10 lSHm; (!coo:/~
1 o 11 375m; (t""""y(2)
1 1 12 150m; ( """''')
CRC GENERATION
CRC ib)1es im! prO\i:ied a; p.ut ofthe DS:1SB20"s M-'bil R0~1·coc2 ami in !he 9"' b-)1e ofthe saatcl!¡l.ld
m!!mory. The ROM code CRC i> c:akulate:! frnm the tirs! 56 bit; ofibe ROM codi! mi Íicoo!llÍDi!d in !he
most signifi-.r\1 b)1e of !he ROM. Tbe smtdlpad CRC ii cai!alloted ®m lb2 &la stored in lhe
,;cn:d!pad. mi thereli:>re il chal!ges whetiii:E ~t! in the scmtbp.ld chal!ge>. Tbe CRCs Jl'IO\"Íd! !be lJui
l!lllst!!<l' M!h a met!lod oi ~ta \<ili:latioo whetl dllta ti .read from il:e DS:ISB21J. To \'mÜ'I" thu da:a hl.s
l>e6l read co:riMtly. !be bu; ma.;ter mu,"t re-a!irnlllte tbe CRC from lb2 P.ten:ed data aoi thetl coll:¡Jm
t~~t; \'ll~<~e co eilb!r lb2 ROM codi! CRC (for ROJ\1 readi} or tothe scn:ct;¡ad CRC (for scn~tdqnd.rea:!s).
li the calculated CRC lllóltd!.e; the read CRC. the data 1m beeo recei\·ed mor :free. Tbe com¡¡aruoo of
CRC \Oilu.es and !he decmonlo <ODlÍliWi! \\ilh an operation are ~ ee!ÍR¡3· by !he bm nmter.
There t; oo cirruítry imid! !he DSISBltJ that p.'l!\'iti!S ~ coll:liWld ;equezu:e from ¡:I!OCeedmg i! the
DS1SB20 CRC: 1(R.OM or smtdlp3d) does mt m>tch lb!! \Oilu.e gm!I11led bytbe ros master.

The equi\"111el!t poiycoli!D! fimaionofthe CRC QW::\1 or ser~) is:


CRC=X'+~..,+~""·l

The llui lllóliter cao re-cillru2te !he CRC iUid coll!pl!Il! ít to the CE \Oilu.es fr<ll& lhe DS! SB20 asing the
po!}noli!D! geomtor sbomn i::l Figll.'le 9. This circuít consists of.a sJilli regi;ter <md XOR r;ues. mi the
5llift Il!gÍ>"1i!!r bEls an illiti.lliu:! lo O. S::oning 1rlfu lile lea.."t s~cao1 bit of lb!! RO::\i cod! or lb!! leas!
·'igniñram bit of b~1e O itl the scra:chp.ld. ooe bil i!! a ~ sl!ould shifled imo !he Wfl .Rgister. Af:er
slhllif!lg in lb2 56th bil from !he RO~t or lhe mo;t ~ars bít of byte 1 from lile :;crn:~~d. the
polyoon:i!s! geoerator wi!l cotttoin the re-calcula:!d CR.C. Ne"Xt. the S-bll ROM co:!e or smtdqnd C?,C
Ílllm the DS!SB20 mu;t be sb:ifted imo il:e cimlli. Allhís poim. iftbe re-cal..'11lated CRC tns comtl the
:slhl1i regi;ter aill com•in an Os. Addilional illfo>llll!rion about the Ml!:ám l-'1\'ire cydic red-.mdancy check

162
is .a\<:ailitble in •.f.ppficamm }t,T()rq 17: li~rmtiing .t1J1d L'=ir.;g C)·dk hdundtu.Q' Gt«k: lrit:ll; MtrJ:iJ!i
{JJr:mm Proáum.
Figure 9. CRC Generator

1-WIRE BUS SYSTEM


The 1-\\'ire bJS 5}"3tem ~ a sil:>~ bJS ma>ler 10 cOIIIIOl ooe or 11:<1re sla\'e d~W:e;. The DS18Bl"ll i;
•i!a"ll}"S a sfaw.. Wh~ tberi i; ocly one sla\·~ oo !he bJs. the S}"St!!IIl É refe:Ted to ,,. a ~si:!lgle-drop­
S}>tem: !he S};tem io -..rultidro¡~- ü there ..re =l!ipl! sla\'!s onlbe b:ll.

Ali d.r.a alld commord; are lrólllia:l!te<i mil si¡¡:niflQI!! bit mil 0\W 1h! I-Wire ibus.
The !i:>llowill.g discu;silllo of ·o:IJe 1-Wire bJS sys¡O<C t; bt:oken c>ou-n into 1l!ln!e rop<c·;: lnnluore
conS,"""mmliDn. trnns!ctiG:o se<[.len<e. alld 1-Wire s~ (signa.J [}¡¡>es mi mr.ing)c

HARDWARE COtlAGURATIOt~
The 1-Wire bJs !:as !>}· definilion onl}· ~ si:!lgle dllta line. Eacb clnice (mo;.-er or sllm!) lnterfáces ro !he
data Jm. \ia "" o¡>m-<lrnln or 3-stme pa!t. n.t; aliD"' e.>ch de\ice ro "'!eloa"'- 1h! dan ilne whe:o tbe
clnice io not tnnsmittin¡!: d.r.a so tbe bui i; u-.ilal>le lilr u;e by ;mother de\i::e. The 1-\\-n port of !he
DSl SB20 (tbe DQ pm) i> open cl:r<rill with a.n iraemoi circun eq¡m·ailem to !Íbllt :;hown itl Figi¡R 10.
The 1-Wi:n! ibus requires an e:uema! ¡7.11b.-p .resistor of ilpjHO>:Í!IIate~· :Skn: t1nz;. tbe idle state iN: the
1-\\-ae bas ii hi;gh. H for ¡m¡· rea;on a ~nneed; lo be suspelli~ 1h! ibus MUST be il!fl itl the :ilile
s<a<e ü1hi! tnilSZ!ttion É to resume.l:nfillite retO\-ety time can«= belweenl.rit; so long as the l-Wire
m
bm io the i:!lacti\-e (high) S<l1te <tJrtng the :recO\'!fY perio<!. If tbe ibus io held low mr more thml480pS.
a!! •COillpOIIOatS Oil tbe b<li wi!l be teset.
Figure 10. Hardware Configur.~tion

DS18820 1-Wire PORT

Ñ; =RfCB''f
Ta =llil:.'óS>.I!T

163
TRANSACT10N SEQUENCE
The tmmactian ~~ fur a:cessi!lg the OS 1S.B20 is as ful»'ln:
S!ep l. II!itializa.lion
S!e¡~2. RO~I CcoCIIllliD.i (fullowed by llllyrequireddm esdla~e)
S!e¡¡ 3. DS1SB10 F<l!Xtion COIJ!IIWld (fullowed b]· acyreq;ilied data e:Wwlge)
It ii toa:!}" i=.onlllllto fo':low tbi.i selfli!C<e et'I!I}"Iim2!11!! DS18321) is acce;sed. a;lhe DS!SB2& willnot
respond if acy ste¡>s in the seqJen::e are missing or out o! order. E..:eption; to thls .r:u!e ue the Se....-..h
RO~I !(F&h] aD.i Alarm SeMCh [ECh] comm!!J!ds .•.uier i;s:ting ei:!ber of lb5e l!tOM .commmi!s, the
ma!>ter liillSt r.!I'JrC to S!ep ! in the >eqtlel!Ce.
IWT1AUZATION
AlllralEaetion; on th!! 1-Wi:n! b:ts be>~ rih "" iritialinlion '"-<l'l"""'"- The ini!ia!imii:m sequem:e
consists of a r~t ·¡rul;¡e ttammilted l>y the bus master liollowed by pmeru:e pulse{;) ~ed l>y the
sb\'e(s). !he preseo<:e P'illiel2:; th!! !rus !l:ilsterknowlhat5l!n'l><ie~.<:es (;mba; the DSISB2&}.;n oo.the
b<.ti an:i are reac!y to G¡)er.tte. Iimíng fo: tbe reset aD.i pzesenre pu!s¡!s i; de:ailed itl th!! 1-'ffuq S:¡gr.aling
·;ecrion.

ROM COMMNIOS
Añer the b:ts m.J.Ster ha; detKted a p.-eserx:e pulse. i! can is>.te a ROM co=nd. These co=ñ;
operare on the unil[d! 64-'blt ROM cedes of-earh sla'l"e <li!\ire anJi ..UOW íhe master to siiiglo out a <pecific
del'ice ifmmy m ¡ll'esel!l on !he 1-\\'ire bus. Th!;e comman:!s also albow the llllliler 10 d!temtin<e bow
mony and what type; of detices are presea on !he b-JS or íf acy mice has e~ed i!ll ilhm:;
condil:ioo.. There are fi'l-e ROM comrnopj; i!.nd each .collllllil:ld is S bit; lo~- The m!Sl!!I ·de'lic-e m:Js:l
is;ne m ll¡>¡lro¡rirte RO~I co=nd l>efure iisuing a DSISB20 f.mttion coiiiiJWll!.. A flowdwt fur
operarion of !he ROM cormnani!s i.; shot•;n in Fipre 11.
SEARCH ROM (FOh)
\\'hen a syitem is mmallj· powaed up. !he tmster D:Uit idernify lb! ROM cod!; of all :Sll!t•e <ie'I'ÍCe> on
the b-JS, '1\'hi!h a!lows the maiter ro detencitle the numba of sia'I"I!S aD.i íhejr de\ice !}¡¡es. !be ll:lllster
12a..-ns the .R0!-1 cedes through a proce;s of elimilwion wr requires the mll'ter :o perfunn a Search ROM
c;-cl! (ie .. Search ROM comm!!l!d fullowed l>}· data e>·.cl>lD;:e) as =Y rime; a; m10es;ary ro i1emi..'j.· .alE
ofthe sla\,. del-ice>. Ifth.re i.; onl}· ot» s2l'l! on the ba;_ the simpler Rnd RO~i cott!IIWili (see ll<!low)
Cllll be> ·u;ed in place of rbe Sea..'"Ch ROM proces>. For a <h!llliled e&p!a.narion of the Searcil ROM
procedure. refu to the iBtJtton•· Bock .af Stan1f1J'd¡ at 'ftWW.mnil:.>-i<:.cOillllibuttonbooli. Atta <n'I!!!Y
Search ROM qd'i!. the bUi llllliter 1!l:l5l ret'J<!lto Step 1 (Initi!ll:izatioo.) in tbe ttansattion S!!lpma.
READ ROM (33b)
'ihli colOJII!!J!d cm o~'}- be use:i '1\-ben there i.; one s.lat<i! on !he tas. It i!llows the bus m.J.Ster :o rend the
sb,,..; 64-bir RO~t eoc» '1\ilhout u;ing th<! S<w<:b .ROM procecl!ue. If thii coCIClalld t; used ..-ben tltere
is mo:e 11m! one sla\·e presec: on the ru-,_ a data conmon will ocGJr whell al! the :Sll!ws att~ ro
re<pand at th!! Silll>! tim•.
MATCH ROM (S5h)
The 11llrtch RO~I co=m! :fi>!lo'l\-.d by a 64-bíl: RO~I code seq;tm:e albows !he b<E master ro ~s a
s;>ecific si:n..-e detice on a ICI1lridro¡¡ or single-dlvp bu5. Only the son-e tllot e=tly mltches the ó4-1>i!
RO~I co<h! '~" will re<pond to tbe fimclion coll:!l:illld issued by th<! lll:.lSter; an otll!!r sb\'!5 cm the
b<.ti wil1 wai:! for a reS!!! ¡:ulse.

1Gof22

164
COPY SCRATCHP~D [48h]
Thl:i co=nd copi2s !be conteo:> o! !be smrtcl!pad Tu. T,. ar.d cooñga.....non re.gi;rm (ib)'tes l. 3 and 4)
to EEPR0:\1. If ~ ci~lif<·• is •being used mporosae pc~wer mode. within 1o"' (ma."<) alier Ülii col!ll!llmd ;;
i;;ued tilA! !llllster I!D>t en.W!e a SIIO!lg puJiup on !he 1-\\~ae b:Js fDr..: li!n>t lOmi '" <!esm"bed io the
P~ th<P DSltBlO seroon.

RECALL E1 [B8h]
Thl:i comm.mi -.~ili lh! a1nrm ·~ger \"Ü.ll!i (T., ar.d T,) and configu...,."'i<m cintt from EEPROM iUid
plotes !be data io b)'tos 2. 3. and .;. respecti\1!ly. in tilA! smrtcl!pad meliX>ry. Tlh!! ~er Ó!!\ice c.m .isne
readtime sim to!lowinz !be Recall E2 co=nd ar.dlhe DSlSBl"ihrill i:ldicate !be starusoftl!A! retall by
~ Oll"hiie tbi recali i; in pro.gres; at>i l 1tb!n !lh!! recill is dooe. The retafl ogeriJlílm ba~
;rulomatita!l)· al ¡:ower-up. so \-.lid datt ;; m"llilible in 1ho scrut:bp.1d a; soon ili ¡:ower;; eyp!.~d to fue
dence..
~ POWER SUPPLY [B4h]
. !be n:aster deme ~;Ibis co!IIIllalll! tollowl!d lJ;· a read lim!! siot 10 detemline ifany DS ISB20; on fue
bai me asill~ pm.si:e ¡:ower. Durfng the read lim!! slot. pi!CaSil:e po\n..'&i DS! SB20; will p:ü1 the. bu;
l.ow. iUid est<>..rnally ¡:owe:red DSJSB20s wiJI fe: tilA! bui relllilin !Jígh. 5ee !be P<li<"Wing r!ico D:SUB10
section tor mage infDrmllliion for this coll!llWlll.
Table 3. DS18B20 Function Command Set

DESCRIPTIO:S PROTOCOL :SOTES

CO!I\"SS.f:oEl.
1

BEh 2

481: 1

conñ,~ation r~ter cinta


from. .EEi>ROM to Üle
BSh

B4h

~oerl: fapm:.ll»pon:od!l&1&B»~:r:..-=,-.,•"""'E~a.:::.0l'tr"-rotu>~""'+ """•


car:=i=mdcop;v.!:tmll»~d~<>EP.WY..Noc:Qcl:m..::i<m·=yakoplao»mqt!D,,_.
N'«~ l: -na.l::3#'m ac ilml:':;t: tb ·::-m'::Zci.~o! ~ .z: zcy ti::m byiuain! .1rwAi
N'c.v.3: .4.11 U . bpw mn.."'tbc.U:C..:wtna:rv:8!;i¡, i;.¡a¡d_
Uo!:U

16~
1-WIRE SIGNAUNG
The DS1SB20 uses a mict ¡ ..u.·¡n~ -c<'IIInlU.Iliario!l FQt«o~ to ~-ze <lia.ta Ctte.grity. Se\-ena! st,gm.I t}l)!E.
Me delined by th.i> protocol: re>et puhe. pn..nce P'J!:ie. wrixe O. wri:e l. re.!d O. mili :....:! l. The 1:ui
most.. ir.itiates All theie s~. wi!h tbe esce¡nion of tbe poessxe pulse.

INmAUZATION PROCEDURE-RESET ANO PRESENCE PULSES


Ali CC\nmnmication wiith lhe DSISBW be¡;in; wiith ""i:lltililization ;eqwmce tllat comi:>1S o!ue>et puhe
fromlhe mlSter mllowed by a y.ese:ote P'J!:ie ttOI!O !be DS ISB20. 1b1s í:i i.li".tstn~ed iD Fig-Jre !3. V."b!l!.
tbe DSISBW send> the presence pulse in uspotl!.e ro !be reset it i; iD<Iicitti:!lg to tbe :a:asti!t thitt it is on
the bus Ollld ready ;o operate~
D-..Jting tbe fniñn!ization sequo..o::e tbe lY.J5 :a:aster tt11malirs {!,.) tb! reset ¡nlie by·~ tbe 1-\\'t'e úus
low .for il miniVTjlm of 48~s. Tbe tm master th.en release; th! bu; Ed goe; imo rK~h~ u:.ode (R.,j.
\\'h!n tb! úus is rel""ed. !h. 5kn iP'Jllu? resi>tor ¡oula; tbe 1-\\'t-e bu; bigh. V."b!l!. the DSISB20 dO'lects
this I'.smg edge. .it wai!s 15.,s to ~and m... amsm..'Is a presem:e ¡>;!!;e by¡:<l!llilg lhe 1-Wir» tr.>S low
for ·iSO¡..s to 240_;».
Figure 13.1nitialization Timing

WA51lkT~RESEf~~E

- iiJASt.flf:ft.,
Mn'li""'""

-1...,.Ew:sl1
~IJIJhtrnurr. 41(\alo
1b!S1a~'"·l
US1iitZO'
'lliiWI.'á1~-
¡;:: .- ::.,.o;;; •1 1
fl (
"""
!!J!fE 'r~ U:UEt.D
- eu.milotr.~bar
- cr.::t!!'fa'O:Pflira 1.-
--fl:~~'l&l

READIWRITE TIME SLOTS


The úus :IIll.>ter wri:es dota to tbe DSlSB20 -~..me time s!ot> mili reoQ; <Lúa from tho DSISBlil
d~ read·time silots.. One lY.r ofdataii ::n.nm:.ined0'\"8 W 1-\\rire bus per ñ:e'.'ilot.

WRJTE TIME SLOTS


There .ue twa "cy1"f!S of write ti:ne slots: \\"rire ¡- ñn::e slots ;mi \\~"rite (,- ti1!:M! slDts. Tbe l7.n mlli-'!er
uses • Wril'e 1 time s!ot so wrixe alogic 1 lo tbe DSISB20 and • \\'rile O time slot to write a lo_gic O :o tbe
OS 1SB20. AD. wriN time siots .must be a n:irjnnvn of ~·s ic. obr"atioc wirh a rnfnVmtm ofa i !-'S rec~'6'f
rime br:mn~en índñ.tiduai writt .slo:s. Bo:h ~es of 1ttite ;im!! iOOts are i!omated. by tbe :master pu.llio.g tbe
1-V.áe l:ros low {see Fipzre 14).
To .~e!ller.lte i!. \l/"rite 1 time sien. afterpulll:l:g !be 1-\.\iire b'.:1s iiDw~ the bus master n:w:: R&!Me ;m !-U:O:ire
bu; wirhm IS¡.s. U'ñen tilo 'bus i; rell!ased. tilo 5kn y.tllu¡J n!sistor .,..¡¡¡ pW1 the <rus higñ. To geoe<ote •
\\'tte O time s!ot. irlier ~ the 1-Wt-e bu; low. the bu; master I!Wst comil::le to bold the bui low m:
tbe dmlltionoftbe time slot (itt ieast 60)'5).

166
DS18B20 OPERAnot4 EXAMPLE 1
In d:ñi esampli! thm! are itCUI!ipl.e DSISB21h on tll! blli ;md tlt~· me usi':ng pllr.lSite .¡¡ower. Th2 blli
l!.lllster tní!ia.tes a tem¡¡en!U:l'e conversion in a ;;;¡ecitil: D·SISB20 ;md ·then Ields m s::mdlplld ao:i
realc-sbt~; ~ CRC ID \~· the data..

l\L4SRR MODJ: D.U., CLSB l'IllSTl C0:u:MI:1'"1'4


rx Rr... Ma-;.2 T..•ur. :o1v. :~;ho.
.Rs ~ano; DS!Sii20> rv.pa!.d 'lrit:!: piW'"WCO:O ¡t:ho.
rx '31ll M:s~~ i'mw. M~o~d: KO~! c.o:::::w&4.
Ts 64-bl: KOM c.:do ~!a~ ww!:. DS1SB20 KOM e«•.
Tx 'Hh Mm1o!.¡r iuu.e• Co~r.'Wt Te: :a:u::t:il:d.
DQ iioo hol<!mc 1r.- M""' •FFlir. =~ pull!l¡:· eo DQ far :ho -dmolioi:> of úto
rx
Tx -~-
Rr...
<CCIQ\'IIC""..:ia:i.
)!11\~K' i:.~ .:818:
(~·).
vd••-
¡¡, ~GC4 DSiS!i20> rv.pa!.d me ¡u.>O:Xoy..4o.
Tx l1h Ma,z iauv.. ~!r.ci: RO!\! i:O::::::o.t.Dd..
rx ·6+1!l: R0:\1 coO. Mn.-.r .....,¿, DS15B2Q BoOM codo.
Tx BEh M»>;r imw. llood Scn::chp>d «>=mi
Y..n s red:.~ KC.td:J¡p;,li .i:chbs Cll.C. n.o .::t:o~~::c
1hoD nc•lcub:r. .:.0 CRC o! dio fir<t o~1 clot> 1>¡10' :ro., :ho
¡¡, 9d>.!>,.,.,.. =o>li¡>od =d coq.-•n» dio cakul:l~ CRC me t.ho ,..,a
CKC (0)10 '!1). H"lho¡- :=:ch.
. e.== cOlltilmo.; ifnat. 1ho
...a il <'I'OO!tod.

DS18B20 OPERAnON EXAMPLE 2


In.thli esample thm! is on.ly o:ne DS1SB20 on lile bus iUid l: is uiing pllr.lSile power. Th2 Ill"litl!I wri:es to
tll! T.,. T,_ liild conñguntion regis!i!IS in ti» DSISB2Ct s.rnrtdlp~d mi ·.thm Ields ~ sa.~tc!Ip~:l. iiDd
realrnlates ~ CR.C lo \~· the data.. lb! ma>ler thm co;¡¡íei ~ scrlltdi¡:OO cootem; ro El:??..OM.

dio C!t:C of 1ho b]"!O> lío= .:.0


.C<d.c-o:=JF~• t:t. c:alcubt.-! ca.e ui:h 1:be ::.a d. C:R.C
él' :m1otw e~~ :if llct, =a :r.uCJ

167
ABSOLUTE MAXIMUM RATINGS
Vol:llg~ R.u!ge on Ju:.yi>in Rei.!ri\"' to Gr<m!ld ....................................................................-05V ;o +ó.CoV
O¡>erating Tem;¡ernture i!Wlge ....................................................................................... -55°C to + l25•c
Storago T~"!!re R.u!ge ............................................................................................ -55•C to +125•C
Solde!r Tell!jiE!m'-n ........................................ _ .......... Refi!i to the iiKJlE)EC: J"S'ID-1)20 Specüi.a.."ion

stretn rming; O-'I!J• and ..ftmcdor.ai opn-miD'n ot rM dA'fc~ a: tr~:;~ cr a?Q' mbe ctNJditi~
Thl~ ar~
a~cnl! t/1~ opcation ;«doro:; <¡f thú :p«'.j!<f1rfO~ i:; 1101 Ílf'!P/il:d. ~UT~ to ri:oi:ut<'
thD;o mdi<.t:tM Í1l
m~m rating c.rmdition:rfGV' .mu.dgdpci.rxi; cftimll mtJJ' ~~c1 r~iic:~iiic,·.

OC ELECTRICAL CHARACTERISllCS (-55°C to +125<C; ~ =3.0V to 5.5\1)


PAR.!\METER snmoL C'O""DITIO:SS 'WN T\:i' li.!A."t t:"TrS NOTES
Suo;:¡~- Vollal!l! V Loca~ Power H.O +5.5 V 1
?u!1u¡l S:Jpp!y Pulliite Po..-.. +3~0 +5.5
Volt.aze V ro l.cKai.Power ~3~0 Vrx:~
V u
Thermometer -IO'C' to •SS "e "'{).')
•e
-ss-ce to +U:5°C 3
EmJ.r
1 ilopzt Logic-Low ""'Va."' -1).3
=2
+O.S V 1.4.5
'Ib!! '!ower of
LaW- +2-~2
u, 5.5
Illpw Logi<-High V V l.-~
Puame Power +3~0
or
V""•OJ
Sick Cwret>t IL v,,.,. 0.4V 4c0 zrA 1
St>Mln- 0.l=rrt l 750 lOúG nA i.S
.-\ain Cwmtt ; v--sv 1 1.5 zrA !>
DQ input Qmeot t., 5 ,.A 10
Drili: :02 ·e il
NOTES:
1) All volt~g.s ate ruereD<ed to ~W>d
2) Th! Pullu? S:Jpply Volt~ge speciñcarion i155UIIll!S th!lt the ¡¡ul.'.lp de\i<e i> idul. óUld therefoR the
~h le'~ oftl::e p<Jllu;1 ii eq-..l to Vru. morder m mee~ •he v.., spec oftlle DS!SB20. tlle IK!'m
s..-w:y ni! fot tile sttollg ¡nillu¡> trnllii>to: must ill:bde margin fDr the ,,;u~ dro~ aaos; tbe
tnniiilor '\\"h.ell iris turi1ed. on: thus: Vr::.r Acnv.t. = v...,.,. n:aAt. + Vt;r-R~":'a~r.o.,.
3) Seo t}picalperfo:rmmce-run.,;, f"EgUn! 11. -
4) Log:ic-io"' .-oltages are ;pedfiodat a síeS cum:mof4n:A.
.5) To gua......m.. a ~reSOli<e pulse utder low \'Oitll~ pua;ite pow.. conditions. V 11,..." ""'Y lum• to be
red-:tced toas ic>w as 05-V.
•IS) Logi<-hi?b \'Oll:age; ue <¡>e<ified al• ,;o1lifcecumt!l of lmk
i) StmooyGmem specüiB:! up to+ii:FC. S<m:dbyc=e!!II~'JlÓt'll.ly i< 3;-A at +12:5•C.
S) To mnjmj"' :;,,.._ DQ sb:Juld bewill!m;he fo:Jowing .r;mges: <Th<u 5DQ 5GiD + 0.3Vor
Vf>n- 0.3V 5 DQ 5 Van.
9) .Aañ'i! cmren: P ....t2n to supp~· CUIIem duriitg aGÍ\"e t~ru=e com"efifom or .EEPROM writes..
lOJDQ lino ii bf!b ("bi~h'r stat•).
li)Drift <1.1.~ i> OO.ed .,.,. 1000-bo"' stre» ~.sr m +!25"C- V""= 5.5\'.

168
!lSISBNI

AC ELECTRICAL CHARACTERISIJCS-f.JV MEMORY


(-SS'C to +100'C· V 00 = 3.0V to S.SV)
PARAMETI.R SUIBOL 001\'llmO!I!S ~~ n"P MA.~ tooTS
l\·v Wrire Cyde Timo r,.,. 2 lO m;
EEPROM \\'rir~ Nt:~~~,w~ -55~C 10 +5-S'C SOk wri:~
EEPROM Dilla Rsemion furua. -55'C 10 -;-}S'C 10 \"eiU"i

AC ELECTRICAL CHARACTERISTICS C-Ss•c to +125'C; Voo = 3.0V to S.SV)


PAR.UlETI.R S\'MBOL C-O~"DffiO!\"S !\m n'P MA.~ t"il\TIS !\lOTES
!l~n resolution 93.75
Tempemme ComwsiDn 10-bil mohttian 1375
Time ikCRi'";"
11-bil mohttiao 3i5 ms 1
12-bil mohttiao 750
Time lo Stmng lilut"Jp On Swt Coo\-ert T 10 p5

Time Slot
'""''
tm:m
Collll!:l!lld issued
QJ no ..S 1
iiteco'~ Time trJ'C 1 ..s 1
U'rire OLow Time 1Wt~t QJ i20 p5 1
U'rire 1 Low Time tu:n;·, 1 !S p5 1
!!'..ead Data VaLid tanv 15 ..S 1
iRset Tim Hígb lp_"f¡'JI 4SO p5 1
iRsetTimelow t.:m. 4SD ..S p
!lre;enc~Dotect High ftDIJXnf 15 óO p5 1
Pre:;ence-Df:ect Low lr:RJJ'OI' 60 2-'10 p5 1
C.ap•dr=e C'nM7ln 25 J>F
NOTES:
1) SlM! tb! limirlg dl!gram; itl f¡~ ¡g_
2) Uoder ¡>aiaSi:e ¡>OWei. if t..m. "> 9:Y.lp;. a potrl!l'-<>n!6011!lly oc=.
Figure 17. Typical Performance Curve

169
REVISION HISTORY
RE\'ISIOS PAGES
DESCRIPllO:S
D.-UE CHANCED
In th! -~fuoill!~ Marimum Rati71g1 seaion. 1\?DJ\'>d the refklw m""
03Co!Oi ta¡:¡>eratme \We of +220'C. Refemu:e lo JEDEC: s;Jecifu:atioll fot ~ 19
mmtns.
In th! Opqctirm-.bam SigJMimg ;eaton. added -or e:¡w~i !o- in iill!
5
de:ici;ltion for a TH !larm con:iitiDn
10i207 In th! Mcmor;- section. tl!lll0\'@1! mconoct test d:icn1>icy !ti!li!OIJI. i
In tbi! Car,f.guralior..~:trr seaion. RIDIIm IncoiRCtrm clesaibill,g
S
co~=atio:tre~er.
In tbi! Cñlkrir¡g l!(Dn'Mtion ~!e.. added T0-92 smiglll"h!ad ¡m:k~os =1
~220S iccbded a oote tbat !he T0-92 package illtllp!llllll reel Gm be ordored wilh 2
eiüm fol'lD<li or strni:l:htlo.l!ds.

~maxim
'ldl integrated.

ltl~~-,., . .,ÑI'w.d_,~_..._...rltaAoy..tta)~ldl!l•.._'t'l~ '*'d'ftllt,......~••~

--Mh!Jr·- .. . ,. ___., . . '*... _ ......_,_


lt#Aim...,.._b'r&l ci\M;I>tb~Gft7Md~ ~~.-! ~lfta l'bpawata<r.__,tfth.VIQIII',_.-6}~'rl WYIIciNal
Dtw--.w.=e-... •• 5 ......r... OJ!w,-.,.,¡, ...ara.....,~t..,..llñ.-...•~/117~

e20)1: ...,.ml"';gAIM
Z!
Tht ~ID3flan2 Wdft h'II!J'IIICIIJIIIrNilrnarUGIWIDím he-g~:l'»c:a.r;n.ln:.

170
DATASHEET WATER FLOW SENSOR

e .:.t r·- r¡ E~ e ""t tc1 lf""'.


"""~¿'-t ¡..-, ·-:,:j

- .F"Io•.'l Range• 100LJH-/1800H-VH

I='"~!::~; (_fH) ~ e;;:::¡ .jHL}


l"i!J_/H 16
24<LJH 32.5
360:.JH
48CL/H
49.3
65.5
+:o
.600L/H 82
720L./H 90.2

·------------------------------------------------------------------------~
o '

1
1
1- / "
- :-t
1
1
o o
1 840 /;• 1
: 720 :
! 600 / !
1 480 -"" 1
o ~60 / o

1
o
240 / 1o
1 120 / 1
o (} o

1 16 32.5 49.5 65.5 82 ·90.2;. r:·c, {HZt 1


o o
o •
L------------------------------------------------------------------------~
r------------------------------------------------------------------------,
Ccnnec ~io~""~ Me ~nod: 1
o
o

GNDH !
y~~~~ ~ ')!------ S:l¡;¡r.¡,l 0\.J'tpyt JlJU1.j
Rnl - - - - ! 1-------- VCC{+)S-24DC j
________________________________________________________________________ j oo

171
YIFA "the pto.s"tics Ltd
Prodc~~ ln"troouctior

l.KQdi!..,:Yf" -i!l
2.l>rodvc:t flc.,..¡:'f<;H ,;.~>n<;:Qr
a.no.. 8:;nl)'l'' i-~IT,'lN
A.(lf.Con•ru'<;: t"'n M<' ti·<Qd

<~>VoJ.tu¡¡., Ro"<;¡<?
{s)E>±ent of <>=r.!:5"'-
(4)FI o"·-PulSP
a/Mll-1=1 6HZ 4l(M:J4~2.5Hl: 6Lff,fóN=4~:3Hl
&'l./l.Ul-1=6S.5H! l0t.I'Mif=821í!
S.BaM

172
DATASHEET DEL MÓDULO BLUETOOTH SLAVE

EGBT-046S

Bluetooth Modules
Wirele:ss UART Csble iReoplaeemenl

HardNare Manual &


ATCommands Relezeo-.e Manual Rev_ 11'0

EGST'-045MS and EGBT-046$ BIU>tootl t.b:t-


u!e are 10'11 <x>!il replacement3 o1 """nt:YIItelift!d
EGSC04 !lblootl t.b:tule. EGBC-ó41s an excá-
lenl Blu<e\X>th t~. ills 1Ay ce<tt.'ied b BIU!-
Iootl sta!ldards. aoo ls loode<! WJil ~cg<ll'!Tlmable
feat.Kes usern llad come lo bve. Tlle<e 1s p¡a ene
tllltg, MI werc aga;rn¡t i;;.ll is expeasll;e.

Dllseasy t:> see why tle EGBC-04 o:>91 so m.Jdl. The fM!W EGB'T-<!4 s,~¿,,..b!>!ll tOOdu.le
Flrsty, lile mal·ltlfadtrel\' p«><<<.roed these ~y a>m!!S In tM> ii&VOI~ The EGB1'046S is
mcdules lill rEiat/\oely small volum!!: llenOE!,IhS'e pem1e.""'~Y confogwai es e slm.e de-
is no E!COOOI:Il)' of t>e sctie 11<> s;oea~ of. Seconity. ,...,_ EGBT4J49.f.S, on !he o~r hertl.
cet~i:!l::a!on OO!ils "lo: of m:mey; aro Ns CO!il w• can be a:mf'Jllted by !)>e userto
8 m9Sll>r O!' s!sve Blw.>.b!>!h devfce.
"""'* ·,. .
ha\e b be added on 11<>¡> of lhe ma."Ufaduriltg cost
Hen:e. EGBC-04 ended up rostng a!lcul 10 tm.s
mere e><;¡>ens~•e lhan 1!9 ,gm!len var><otJ l!JSS-rjpe
~~~~ <lOOS!ns.

Fe<!unalely, a: !east ooe v!l(ume ma."ltt'ÚCb'et


"'""' cameupw\11 anfdeaofproducng agenet'.:
IB!lmlOOll\ modJie 11n large qv:a:ul:¡; b sale a:t<l
d"stit>uton :o deveiiop<!f$ ·llho OO'N ha\., t:> jl<l ooiy
lile lhnware t.mdb1tai.tes. Tilos resut'.ed n a lluge
dr~ in prioes o: tlese spedal:¡ !lb!'looll\ m - .
benelitillg us ex;¡>erirnemore aoo ~ist>. EGBT4J4 toodules can be so.'dim?d éi-
redy on e hi-renype re m:*e! ~o ""'·"" 1.!
EGBT445MS eoo EGST446S ere ge.<te<i<: BUe-
tocmf~cdl!laslooded w,t. SI"Pilrmware b-IJART esslf:r b """'*
'Wfth pro!O!ypf19 .P.'a!fomtS;,
sudt 8S' bresdbosms en!J peffors!ed pro-
woraess csNe re¡>la<:emen; tmctb:>s. The EGST-
045MS am be CXJ<ljjgured by tne """"lo WOO< el:llle<
toJY~ ooems.
es e maSier or sla\., Blu!toe>l\'> de'i.,. !i'S'ttg a se: of
AT COID!lUllds.

EGBT-046$. en ~ otile~' ha"':l.ls ~~ pr<>


~'mled as Blíu<r.oalh ,*""e <tev¡,_ EGST~ Use tia dlea¡>er IEGST-0465 e )00< a¡:>pllC!ti.>!l Yl.ll
becau3e o! ~s s~ ~lon. ls a fo1 eaSer lo ~ COOileCt :o e master~~~~ deV.'Ce. sum as I'C
use. ami o1 ooorse. CO!ilsless l'la.'l EG81'-045MS. e< la;>'t:>ps. u,.. e.e acsr405t~ !! )o.w ~":t.""'
Yoo can use.: s~M oo1 oflheoox as eUART mus1 comect 11<> a slave Bluellldh devlloi>,, Sl:ldl as
w'lf<iess cable rl!jltacemen:. w'~ eny llE!<!!d b wm EG81'(M6S. tlde lhal EGST405MS wlf wx!c
ad<l se~-<~p codes In yoor m<:roooo~oller ~a~ as wel as a sla'W! l!lltEloo:íl de\toe_

173
COMMON SPECIFICATIONS EGBT-046$ PIN CONFIGURATION
Radio Chip: CSR BC417
MCIIIOI)': Externa! 8Mbft Aash
Oul¡lut Power: 4 lo •6dbm Class 2
Sensitivity: .aOdbm Typical
Bft Rate: EDR. up to 3Mbps
lnterlace: UIIRT
Antenna: Buift-in
Oimension: 27W x 13H mm

Vo!tage: 3.1 to 4.2VOC


CUirent 40mAmax
)
COMMON HARDWARE INTERFACING CON- 1t-RESET l
12·Vcc: í
SIDERATIONS t34G'\'9 n

The EGBT.04 module wil wO!k with supply .ollage


of 3.1VOC lo 4.2VOC. When suppied with 3.3VOC.
Rgute 1. EGBUJ46S An LtJyrut
it wii interlace direcUy with lhe UART port of any
mlcmmntroler dlp running at 3.3VOC.
Table 1. EGBT-046$ Pin Desaiption
When used with 5V miaocontrotlers. The TXO
output logic swing ofthe EGBHl4 stll falls within
the vaid 5V Tll range. hence. can be mnnected PIN ID DESCRIPTION
direcUy to the UART RXD of !he 5V miaocontromer 1 TXO UART TXD Output
host. EGBT RXO and ilputs. hawever, are not 5V 2 RXD UART RXO Input
toleran t. and can be darnaged by 5V levellogic go- 11 RESETinput
RESET
lng in. Sorne tevel translation ón:uit must be added
12 Ver. +3.1 lo 4.2VOC Pawer Input
lo protect !he Olputs.
13 GND Common Ground
A simple diode tevellranstator circu!t ike !he ones 22 GND Common GrOU!ld
shown in Figure 3 and 7 wii suffice in most applica- 24 LEO LEO Status lnclicator
tions. A better aftemative is with the use of 5V ilput Aashing
toleran! tinylogic dlips sud! as 74LVC1G125- a • Waiting lo Connect/Par
single buffer chip housed 01 smd sot2J..5 pad<age. SleadyON
• Connected/Pared

Note:
Am unassigned pins must be left UIICOMeded.

174
UART
~ 1-TXD EGBT-446S
~ ~·
- 2~0 :ooo~ <

' e
3V3 ' bl <

,D
O!'TIONAL

~-
MlCROCONTROUER
470R LEO

GND
~===='=2·=\\:=e=~:1~_:) r..A,..,.. ~,..,...,
~ ~

Rgure 2. EGBT.C46S wlring OJtlltt;>ln wl!h D31131r:Jst mlcroccntro/Jot. Tho 470R tosistt7Dnd LED
aro br stattJS lnditntion. and mtJY bo ortóttod í! nc:A noodod.

+3V3
....
1
•¡
031<3

$V OPTIONA!.
MICROCONTROI.LER )
470R LEO

G.'IO
~===='~2~N~ec~~; '13 GN "'-"-"'""'-"'-"'-"-"-"W
t::~
.,
'-------
Figure 3. EGBT-0465 RX input is not 5V toleran!. A schottky diode connected as shown wi/1
keep
5V voltages out of the Bluetooth module when operated with a 5V host microcontroller.

175
PREPARATION FOR USE (ps!red)toa.-.y crner lltreloo?t del/loe. Yoo e&.'1
da"9" me P.:is'*ey. O!!V.ce lbme. <md &ud Re"'
The EGBT'G46S is penna.-enlly con.">ped as a w!ile t'le EGBT-G46S is in Com:rwld Mode t.¡
sfave s...e'both de-.oice. it v.orlcs ~ ñe :blaN.ng emering asmslsub9el ~ATs~¡lecan:rwlds.A'Oy
de1aull ex>n!i,gurali<m: ct''llrtge"S mad! W_.1 be l'e::.l'J\ed E'\@n a~ po.ver ~
rem:wed lrom loo EG81'4i6S. llelee de\fb> CO!>-
8aud Ra1e: 9600 1>ps tlg¡m:m se-..op m\PSI no1 be re:pea!l!!d ~ new
D.lia : 8 tits cmnges need to be made.
Sbp 61s: 1 b'J
Patl:f : lolc>:l<> Yoo cao do ooo.~a!.on s<tup using me hos:! ~
Hsnd~~e: r-.. trdler li:sell ~be m&::roco!>:rcller in ycu a1m drcu'?.).
011" a PC runri=tg a iamnati so":W3!e us~ a seri3fl
Pass!ray: 12.34 to T1L (or usa 110 Semi T1L) cxmve<".er. See flS<Jre
Oevloe Natn!!: lim« 4 f« comec:oo ooats.

r. :!le detlull codigura".O.. sutts yOIJII a:o¡llicatZon. Uis impor-..an: b no>e rt:>! EGST-0$6$ doesno<l
<'len )<l<f ca.'luse EGBT~ inl'neda!ely. Olee wá11oranyll!!mllirraW:>charader!o< ead!Al' can-
U is pared b a nnsaer Slu6oot'l <1<!\óce. i:s o;><!13· maoo e<lil'y. bsaead. ~ adslbwtlmevermarncllet
fun beco, o""' trmsparetol btoo user.l40"""' o:xle yoo e:>l!!red alter one seco00. """""'. 1: yoo ere no1
"l>"Ci.'l: a:. me BUelocm mod<Jie is nee<led a: a1 1n able lo compte1e a CO!'I"nla~ en...""Y Wlhin a seccmd~
t'le U9ef' microcm:roler program. i: w.l be igno<ed. Semuse o!' Ns be!>sv.or. il m ay
be exll"emely <f..ffl:t!C lb do rm.'1U81enlry ~­
The EGBT4i6S au1o:m1rmty sets ilse!1 U? in .tbl us:ns \"•.-.ndONS H~tm~ m~:Hal'e.. Termi~
Comm:md Mo:le ~ il isnol remo1ely CX>Ilneded nal sct.::ware Ulat aloNS ba~ s~ o1 rn.Jt:fpte
cmracaers m.rsz be t.rSect
TO PC CXlM roRT

't-.1'XD

0~--Jfi~======~~~,:
o .,.
00~

o o - '

t-l C•J
T03VJ OC~ SOlJRCS

F'9ttre 4. APCm:!'ybe u-::«1 Jo carl"$:1e'lte C-Gtrr..ol. 7oc::om~ IDD PC COM,pat. 1.1RS'..232C&:io 771. Clólno<e~a­
is nel:!ded. Thi!; {jg.Jre'&JtOtNs., W:.•!!fgelt3rrvleu'*tg ~Gil.~ RS-2326:> Til. o::in'i~t kJ_

176
EGBT~6S AT Command Set

t. TEST From li:>s.1 coot'oller:


AT•SAU07
USJed to ¡eg¡ lle llr\RT COM!Cfun betN!!el!l ~ EGBT-046S Res¡¡oose
00>1 coot-oler a,"!!! !lliebot'l tilodute. Cl<576f.JO

l'rom tbsl cont!lller:


AT•SAUOO
EGS'f-ó46S Res¡¡oose
a<4800

ICOMMAHO 'RESPONSE 3. CÍIS!lge Deví:le tbme

Tl\e EGBT-046Sca>~ be as~ a readálte na.'ll!!


wMe: of up lo 20 dta:!u:lefs in lengbt
<:p> Patamall!l'
<P Re!!~. sellO IVIM llps

<:p> <P Ramatl!s


1 1200 set eo 1200tps
2 2400 seltl 2400Q:>s
3 4800 sello 4800txls From tbsl coo\"oller:
AT•t4Ati!EEGST:.o4
4 §600 set 10 ii600!xla íOelaull) EGST-ó46S Res¡¡onse
S '19200 se! b 19200:1ps a<EGS'f-04
6 38400 set b ::!S!l(l(llps
1 57600 se! tl 57Ei&:b¡)s
$ US200 setbil~
Pa!oskey~N Code)ls a 4-d:qi codesllared viAil
9 230400 9ell02.304001lp9 a mas;er Sue;ootl 0!:\'>Ce (e.g. PC) lltl po¡;ve."ll
A 460800 91!110 4606(X)bps ooaul~ pa:mg.
8 921600 91!110 9216QI)ps
e 1382400 91!1101382~ IRES~SE
CaUUon:
PC ~andard OOM portllardwate cbes 1101 stv,)OO Where:
batid ra:es in exc~ of 115200tlps. 11 ~ !l'e usmg <llM:P 4~ passkey
a PC tocorw~e EGST-046$ a!ld acOden:~ sel
batid rate lo llese valtJM. OC>'JW!CtOO lo a PC COM Exam¡:fe t: :Sel PASS!<E:Y b 5995
porl WJ nolongl!l'be ~e. UseofUSSioSe!ial
coovel1i!r cable lhal ca" woric allliglef bauds m ay from ~ cOOl'O'fer:
be ll!Cf!SSary lo re-esl3!lts'l a co:IA!Ctoo. Prnt.."k AT•Pat4S~S
Pl-2303 basa:! use eo Set'ial mtwener cables are EGBT-ó46S Res¡¡¡onse
kii'YiniOWOC(II¡I tl 921600bps. a<sm

177
DATASHEET DEL DAC DE 12 BITS MCP4921

~
M1C:ROCHIP MCP4921/4922
12-Bit DAC with SPID1 Intuface
Feature.s Oescription
• 12-6r.-.oort 1M htcrt>dtp 11!olnlltlgy 11::. WCP492X. "" 2.7-
• ::12 !.SB ON'- {l);>) 5.5V.I-. -IDNL. 12-Sit lllgtii-!D-Anaog CD!>-
• i>2 LSS u~qt)p) 'o'Erters (OJ'r..&)\'11':1 opOol1a :!x 1>6<!E<l C1U!¡1U: an~ SR
~
• !lngl! a Dual cnam.l
• Ra'l-li:>Rafl <Jut¡>u:
1M IICP49'2X ;n üACs tll>t prolt.<le l1lgl1 ao::ur30)"
• SPI._.·I~Yifth20MHzCbclSupport anG "'"" llO'se perl:rnla>::e 1:1< lh:rust>al app!C3llef>S
1101>ere cattr.r.lon ar ~en or Sg>als ("'Jd1 as
• SmlflanEOUS utonng <1! !he 0ua1 OACs ,..,üJAC ~~. JRSSI.R ~ t<.l!rllllty) are req¡.IR!If.
• F~ sea:nng 1l'ne cr 4.5 ps 1M IICP492X ;r,; a•all3lll<! In :ne ex!en<l!!<t le!r¡ler.>-
• se>ectatle Urliy ar 21< Gan Ol.lpu! tlft 1'21'"q!' .:il"''::l PZXP_ SOIC. '1/.s::J? AtX1 TSSOP
• .<Sil 11Hz Mút:~er •Mo:le ~-
• er.emaJ Vm:c lhpti. lb! Mc:>492X oe-JJ::es uttze a RQS!~Il"E stttng ~
• 2.7V :o s.sv smg·e-.~~ly OperatJon iectur;;.. !A!in liS ll:afrert a7r.nli!ges af ICM"IilNL eJTIIf.
1aw.r.t10 metn: IErl\!)EQ!tre ~ a:xllaSI &e!lllng
• El0ende<I"Rmper3hre~: -.40"C 10+12S·c Dne. TNse o:le'd::e& a:;e ~ CM!f 1he ed.er.D.!d
Applications ~~ range. H1e MCP492X lnáll:le <IDiil>~

• set P<m «0!15et lllr.rnng


• sen:&« C3lbr'a':0'1
tne =
tJurre<ecl Input&. aJa.mg -~ tg)<tt!!S """'!!

Pawer-on
j)lll. lb!!ose O!IIIOeS áso 1~ a
ReEel (POR) cr.:ul! ;~ e......, ..nat~e
• Olgllai1)'-0:l!1lrl>lleel hllC¡:<!Er.'!XvnEr power-<.p.
·~1~¡-.y~ Package Types
•M<ItaFee<llla:kt..oop~
IH'In PDIP. sac. MSOP
!Block Oiagram

- AV:J!!.
~ '-'!l!!t'.tl

'
1)
""""'
Si=i5Ñ
<!!~

178
1.0 ELECTRICAL t NotiiCD: ~s .3-!MY."e 1r10se llSbHI unaer •Maljrnli'Tl ~­
ln,gs• may cause penn¡nent ~ to CM dtr4et. msls .a
CHARACTERISTICS :&tres& raung on.y 3'\d ru~ OJ>B3'!10n « :ne df'OO@ at
tnose- Gf N'lf ·Oth!r COo:mltnS a.Dtlfl& Ulo5t lnef~CS tn tnE!
Absolute Maximum Ratings t OJ><!I3"'".all!Silnp ar tniS opecmcalíon " .m 1!1:¡>,.._ EJ¡>o-
W!l! 'b maxfr.!tUm ,T.!ttrg c::~n:Wons :tt' eX:~ pertO!IS may
Voo-------------.---- 6.SV affe:l: 0!\1ce P-!JaDnty.
All ltnput& :aml 0\IJ)UtS ~·.u --·-·--·-· AVss -G.3Vto V0:_.+0.3V
Curren1 iiÉ Input Pl" ----·-··---·-·······~·----····-·····----!:2 mA
curren: a~ SUJ:91)' P.ns. -------·-·-··········--------·--·---=&1 mA
curren; z. C>c.t.put Plns ·-·-·····----------·-···-··-··-----:!:25 ntA.
Sbrilgl? ~mpe-T3ttlre --------------··---------..s.s·c to ~ 1so•c
AmtlfE'ni temp. tA1tn pttWer ap.Pfled --·-···--------~.s·c ro +12~c
esop~eoct~on.on atpl!'l5 ---~4 kV{HSM}. ~4!iOV{MM')

MaxtrrtJm Juncl!on- Tempera~re {TJ)---·-··-···· ..--------+15lrC

5V AC/DC CHARACTERISTICS
El9ctJ1.cat Specfftcatlona: U!'lles.s O':I!Ml&el'lelcate!l- Ve>':~• '!N. AV!S •C·V. VR"u• 2.0WJ.outp.uttu.t'f& cp!n {G) • 2X. E\. •:5 110
tD GNO, Cl •1Dtl·pF TA• -4010 ~~C. Typ\:31 vat~es.r. ~25·c.
Parametera sym 1 ... 1yP .... Ulltlo CCNt<llt1ocm
Poww R&qUlrementa

'"""' w:age
Vro 2.1 S~
¡
Jn;ttn curren:- MCP.&S21 :lou -- u: ;;so lnp<lt ur.llUI!"«e<l. <llgt31 l'f'lt6
-MCP4ll22
= 700
"" go~. O<t.put uniQ;!Qe:l.
cocle a! oxooo
KanPA-are SllUlUOirn curreru - !).)
bo:
""""
2
So'.'tware Srm"J3o-..n Cum!<r.t ls..-.x_sN - 3.3 6
Paa-er-on-R~ Tl'ltesnoi:l v,_,. - 21> - V
oc .Acew.acy
~&O'Ut!OO n 12 - - E,I!S
INl Ell'Of'
'""- -12 2 12 lS5
ONl OOL ~·.15
"'-" +0.75 l'!iB ~.-tce ltt Monotcnt:
01TSetErmr Vey; - :i-~J02 1 %«FSR coae a:oaon.
O:Tset Errof TempHZUre V.oE.l'"C - 0.16 - ppr.~t·c ~·cto2:·c
CoE!!ICient - "O A-< - .p¡r.ti"C ~-zs·c to es•c
Gafn Eml!" 9;; - -G.tO 1 %~FS!t cooe CXffFl'l. n:Jt tndu:Dr.g cm&et
Eml<-
Ga'n Errcl:' Tempera>.Jre
~er.i
dG.11'C - -3 - pprn.!'"C

rtput .A.....-

""""
lnplrl lrnpec>ante
I!IP<J'C>p.,._,.-
(V""'
Input Range.- U~ufl'ered
Input)
lnp(rt RiL"''!Jl- 8~rec:l MOOe VJiE
VM..=

""'"'"
c.,..,
0.040
o
-
-
-
-

t6S
7
v 00 -·D.040
Voo

-
-
V
V

Ul
p!'

0000•2048
Vpg • 'O.ZI p-p, T- 10:· HZ .an:ll k'!iZ
~1\fode

11ntu1ferec:l MO<Je
llu!!lpller Mo:lo fi<'F.EF - 45() - kHz V¡;e= • .2.SV ~2\1¡)-¡p. UnbUI:i!recl.
-3 <lB 6an:tA1d:n G•l
r,."i<EF - 400 - kHz VnEF • .2.5V
G-:2
~.2 Vp;:¡. lr.".btn'KM,.

~~~~-·
Han:tonlc oiStor:on
Ti"'v:-..s_= - -n - da V;;;.e=- 2.SV :0·.2vp-p,
Frequeney • t ttiZ
Nota 1. Byeleslgn, notpi'CdUc:ttlntested.
:z: ll>O ""'"' "' quan::y_

179
5V AC!OC CHARACTERISTICS (CONTINUED)

-
El9ctnc.al Spec:mc:atloml: urtess o:nent.1se l:lellc:<;'Ed,. V 00 • SV.AVS!! •OV, VHEF ... 2..Q..I3V, outp~ DU'!el'gan {G) •2X. R:. •;5.lfl
tD GNO. e;., •
tOO pof T.a. • -40 to ·+e:s·c. l)plca! vatues 31: +25•c.
Paramet9rw 1 Sym 1 M.. ~1 1 Unrt>l condltlom
Oll!pul Ampnnor
Otrt¡;utswtng Vau-; IÜ'.010 Mcura:y ts bet:!r :t..-. 1 tse 10r

.
to'Voo V.:¡¡r.• tOr!fVb{\1'00 -.tOmV)
-0.040
, . . . Ma!glll 6m - - oegr...
Sle"wRa"'
St1o<t Cl<tllt CUmnl
SR
•se
-
-
O-SS
15 ,.- V•lJS

sett!1ng 1l1n!! :,.., - 4.5 - ""'


... \vnn'n 1.'2 lS8 « .nnal vil"ue: 1'rom 1!4
D::l3'4 M"'Ka~ range
Dyn3mtc Performance
OAC·to-DAC Cm55!all:
M¡jor CocJe Tr.tnstlon Gir.ch -
,.
4$ - """
nv.<;
Not92
1lS8-dl3~ .aroond m~orcany

Olgllalf~
A"''aJGg Q'os&'ta'l
Note 1.
2:
By~.~,~testea.
Tco smal !Dquatrtr.)'.
-
- ·=
·~
-
-
nv.<;
.n'V-6
-··
(0111 ..*1t11

Noto2
~ 1"ZOO•..OCOO}

3V AC!OC CHARACTERISTICS
Eltctrleal SptdlteatJona: UniKS~1S&Ind!e3tM. Voo• JV,AVu,. •OV. V~, • 2.~V &xi:tmaJ, ouípattntrerga'n (G} •1x,
R¡, • 5 kü: toGNO, CL • tOtrpF TA •
Parametera
Power Requnmenta
lr.¡¡ut VO!IagO
"1pu! Cur.er.t- MCPWI
Sym

Vo:;
'oo
1
-
~ tD .f-SS•C. T)'p:l:31 V31UeS a: 2S-•c

2.7
-
1YPI
-
125
....
5$
250
1 Ulllla

pA
1 ~

lr.pul llni>U!rOTOd. <l1glla" in¡l<r.5


-IICP4S22 - 2<0 :SOO ~- ou:pu1 UT!Ioae~ee~.
~atoxnoo,

tian21.'3re S~ CtJTer.t I.:HO'l': - 0.25 2 pA


sam.;are SftU111oWn currer.:. ~T.M_a\' - 2 6 pA
Poftr-on Rese1 ::l'll'e6ht1CJ V""' - 2.0 - V
OC Aecm"acy
RKOIUOOn
INL;Err.lf
n
INL
12
-12 ..
- -
+12
...
l.Sl!
OML o..-. -0.75 .0.3 +0,75 <.SS Gle\1oe rs uor.otomc
o:se.~ Errtlf' Ve<; - .0;02 1 '%df~R coaoxoo:n
eme.~ ErrorT~
coemdent
VooC - ·0.5 - ppr.~.~""C ...ts•ct~2s·c

- ~.71' - ppmrc +:t-s·c ~-=- as·c


Gal'l Error 9e - ..O.IS , %dFSR Co:le (hf'fl"_n. not lrcllO"n_g: or:set
error.
GanErTOC'~&
coetr.delt
.<1Grc - -3 - wm~"'c

lnpuiA~¡v...,tnpu!J
"1!"1 Rango- a~ ...... V¡:r:F 0.040 Voc,...O.O:.O V Note 1
rrwut Range- Unbtt.'l'-ered
.,,.,. v,., o - v~~o V Code • .2l45,
V~ ... 0.2v p.p,: • 'COD t'.Z ami 1. lH:z

lr1put tnpemce R..o;;s: - lES - "' UnOO'ITered :f/o~


Note 1. By<l!l<lgfl,OO:~tos!O<I.
2: Too 51T.al m qu.antey.

180
3V AC/DC CHARACTERISTICS (CONTINUED)
EM.tncal Speclftcatlona: llme6é oth!rwtse fnelc.atea, \'ro• 3V, A'/SE • CV, Vm:F• 2.0.:.5V ~X:S'l'lal, ~ b~H·g¡ln{G~ • 1X.
R;_- 5l!l lo GOO. C1 • tnO pf TA- -<ll ID t8S""C. l)plea1vatue5 ai25'C
P.aram&te1'8 Sym
e,..,
.... typ II3I unn. Condl!Jcna
Input capac:itan:e - 7 - pf
\JnDt.lfrerecl MOCii-
"'U1llp<le< ....,.. ,fVP.er - 4'J - 'HZ VaE?•2.048ViO.I VJ>il, uni:Jit::.......
..J <111 Ba..,.,A1d!ll G•l
:rv.t.EF - J9G - •HZ v"EF- 2-C:..l:SV :0.1 'VJ>-P.IIm!iUIT'ered,
G•2
llllltlp!IO< M o:!@-
rotal H3tr.Y.~Mie D!Strnon
T~~;; - ·13 - <111 v.Ei'- 2.5V o!lc 1 11!>-1>.
f¡eq.JO!IC)' • II>!Z
Outpat AmpiiiiOr
Ou:put GA'ng VOIJT - 0.010
tDVro
- IV'.X;Urat:)' ls aettoer tna.n 1lSB ~
Voor- 10mV to (V00 -40 mY}
-O.JO;.f!!
Pm"'lolargn 6m - 66 - csegrees
Sle-'A'Rate
snort Clrcmt CUrren.'l
!:ieetllngnne
SR
la::
........
-
-
-
.
0.55

4S
-
2•
-
v.:¡:s
mA
JI$ W,'tf'm 1fllSB ar:nal Yalue 'ft'Om U4
to 3,1"4 1\.111-fr.Ca"e range
Dynam.lc Performance
OAC·II>-OAC •Clt>SStn - 10 - n~ Nolo2
Jl~or coae ·yrar,¡¡ton G!tcn - 45 - nv-r. : .LSB ó'!¡nge arcums rna¡cr cany
pt:t'L t1U 'lo HiO!l:....Jr:iOOO}
IX9!!>ll!'OO<Itlrougll - 10 - nw. Nola2
.Ma!Og crosola!O - 10 - n~ Nolo2
NI>!& 1: Syde<!gn..rotpn:><lut:OOnteste<l.
2: n.o oma1 iD quan::y.

5V EXTENDED TEMPERATURE SPECIFICATIONS


EJectr1ca1 Sped!leatlons: llnles& Gtr'teN,se tulcate-II, VOtJ • SV, AVa& • C.V. VMEf • .2.o:-ev4<M.Itp:rt ttu.':Ngaln (G) • .2X, R1. • S ,to:
m ,GNV. eL- :oa pF. Typl:.aJ valJes ~ +12S···C ty cnaract@!'l'.za~on. or .SimUia"'Jln.
Pu:tm,tem 1 Syno 11111 1)p M:a Unlla 1 ~

Po- R&qlllr&mon!a
Input \I'Cll:3ge V¡;a :2.7 - 5.5
Input CUrren! ·IICP.m!t -- - l~put ur.=eo,

""
loo 2ü0 Olgllallr.pu:s
·IICP<S:U -"tO - gmJfXIO#. oulput """a:le<l,
COd! al GxOOO
Har:ttware snutaoa.-n CUTl'el'l: lsH!t< - 1.5 -
sctrwa~ ZhtR:IO'AT1 Current
PO'.ver.On RKE ·tttre&n:lld
'stO'f_sw
Vp.ct:;
-
-
S
1.e5
- """"
V

.-
OC ACC:Wacy
Resout:cn
....n_ 12 - lll::r.
Uft.Error - - Lse
:tmt.. 0111. - :0.25 - LSB Dev1oe Ji Mcn;l((lnt
Ofi'Set Error Vos. - !0.02 - %cUSR CD~ OxD:ilfL
Ofl'set Error Temper.zure.
~ont
VO<}'C - -5 - pprr.rc +2~C to 1i-'C2S,~

No!& 1: sye!Wgn..notp-nteste<l.
2: '!liO sm¡t1 ID quan:J:y.

181
5V EXTENDED TEMPERAJURE SPECIFICATIONS (CONTINUED)
El<drical Spocifi<ations: llnlesso!hemíseindicat.o, V00 = 'SV,AIJ00 •rN. V,5 •2Jil4SV,OUlpUtbullergain(G)• :!x, R, =5ltll
lo GNO. e;_ •100 pF. Typical values al +'125'C by chara-tion or símWi:ian.
Pamn-. Sym Min Typ l.lu Uni15 Conditions
GainError llE .().10 %ofFSR Cede MFFII, mrt induó¡q¡¡ o!lsel
Em>f

GainErrorTe~
Coefficient
AGrc - -3 - p¡:mPC

lf\pul Amplifier IVRE' Input)


lnpul R•ngo- Buffored Mocle VIREF - OD4Dio
V:¡,D-
- V ltote 1
eooe:2D-!8.

-
O.!l4ll v,., = 0.2v!>i>,l• 1001t:and 1 ~
lnptiiRongo- Unlxrl!ered v..., o - Veo V

lnpu1 lmpodance ¡¡,.,.., - 174 - l<!l Unb~c'd Modo


lnpul C.pacit3!>oe -
Unt.rll..-.dMode
e,...,., - 7 - pF

t.!tfiiptymg Modo
-3 diB Ball<!oidth
fYF\EF - 450 - ~ v..,•2mf{l.1 V!>i>.llnb-.d.
G•l
f~'F - 4ll0 - kit: v,..•2$f{l.1V!>i>.-·
G•2
t.!dií~Mode- Total
Hamiorrlc istonion
TH~. - - - d1l V!!!= =,2$ f{l.1V¡>;p,
f""'\I\I'.cy=Uit:
Otrtput Amplifier
Out¡x¡t SWilg VQU7 - 0.010 to - Aceuracyis betll!'fian 1ts6 for
V""- Vwr•10mVm(V00 -40mV)

!'hase Margin
. 9m -
0.040
&l - o.¡,...
SlmRate SR - 0.55 - V41s
Short Ciraii Cumol lac - 17 -
""'~·
Ser.lingTIJT'Ie ~ - 4.5 - W-'hin 112 LSB al final ..tue 1=1114
to 31-4 ~le r:;mae
D~ Peñormance
DACio DAC Cr<>sslall< - 10 - r..V-s Note2
, . Cede Tnms<ionGii'.cll - 45 - nV-s 1 ts6 dlan¡¡e around major <:any
(ll111_.1111 lo 100!3-.0000)
D¡g¡:ol f..othrou¡¡h - 1D - nV-s NotE'2
Analog Cr<>sst!ll - 10 - nV..s Note2
Note 1: By Oeslgll, mrtpmductioo teslod.
Z: Too smi>lllo quanli!y.

182
3.0 PIN OESCRIPTIONS

TABLE 3-1: PIN FUNCTION TABLE


MCP4S21 MCP4322
Symbol Function
Pin No. PinNo.
l 1 Veo Pos~iw Power S<Jpply Input (l. 7V to !•.5V)
- 2 NC No Ccnne-ct:ion
2 3 es Ch;p Selec:ln~M
3 4 SCK Serial Cloc:l< 1"1""
4 5 SOl Ser'"'! Data Input
- 6 NC No Coonod:ion
- i NC No Connoelion
5 S LOAC Syncronizatlon input used 10 transfer OAC :settings 1rom serial
lalthes io the D'.rtput lalches.
- g SHDN Hartlwar" Shuldarm ln!M
- 10 votln OAc.ou;pur
- 11 VRE=s OAC. V~ Input (AVso 10 v,o)
7 12 AVoo Analog 9!0Und
6 13 V RE='A DACA~ lf\put (AV0 s lo V00)
S 14 VoUT~ OAC"' Ou;put

3.1 Positive Power Supply Input (Vool 3.6 Hardware Shutdown Input (SHDNI
Voois theposi:iv~paMr•upplyi.VJl "lMinpuii)Ol'JOf SHON is ttte hardvJMe sh~ input that reqVres .an
~ is l"@bt:iv& to AVss. and c:..r~ ~ from 2.'7V :o ac:tive-'low input signal te confip? tlte OACs in thefr
s:,v. A d&oupmg capacitar on V00 is n>e<>mrn<tnóed low"iX7Ner Slandby mcde.
to ac::h1eve maximum peorl'ormanoe.
3.7 DACx Outputs (VourA• Voum)
3.2 Chip Select (CSI
Va..ffl'A atd Vo.UTe arE- OAC ou!IY.Jts. lhe OAC OIJ';nrt
es is trn. <hfp solee!""""·.-¡, ~ an acCve-lov¡ ampeiETé::-Nes these pm with.arange of AVsz. to VOZ).
~1 ro enable serial dock and data tunctions.
3.8 DACx Voltage Reference lnputs
3.3 Serial Clock Input (SCK) fVREFA• VREFe)
SCK i'S the SPI compatible 'SErS cfock ir.put. v.RE!='A and V:REFS are- OAC volta~ reference in:puts.
The ana'OQ s.V"..alon these .,.ns is !I.Jtlized to s@li: (he r&f·
3.4 Serial Data Input (SOl) erenc:e vo'tlge on dle st:ring OAC. '"f'hEo input: s.~l ca'l
range frcm .AV~-c to Vo;)-
SOl is the SPl <>JfTlpatillo serial data input.
3.9 Analog Ground (AVss)
3.5 Latch DAC Input (LDAC)
AV00 is :the analog grouncf pin.
LDAC (lile laleh OAC syncroniz.ation <v.rtl tr.ansters
lile illp<Jtlatch registe<,; to the OAC registers ("""PUl
latches) when low. Can also be tiod 1ow if tr.ansfe< on
the ñsing edge of es is desired•

183
4.0 GENERAL OVERVIEW
The MCP492X devices ace vdi:age Di$ut Slling DACs.
INL<Il '
These d.,ices indude input ampli!iers. r.D4D-<al out-
111 '
put anpl:ters. reference bufi@rs, shu:down and reset-
management circufty. Serial cc:mmunication conforms 110
lo lhe SPI pr<t.ooot The MCP492X ope13les from 2_7V
lo 5.5'1 .supplies.
Th~ ooding of tflE.se devioes is :straight binary ar.d tbe
ic!eal OUip<fl wRilge is given by Equation 4-1, wl!en> G
1
Oijl31
ln¡x¡t
IG1

100
is the selected ¡¡¡in ( 1x or 2x). DN rep!l'..,n1S the digital
Cede 011
nput value and n r~$Efl:S the r.umber of bl'.s cf.
resoMion (n = 12).
010
EQUATION 4-1: LSB SIZE ODI
J 000
INL<G

. . - DAC Oulput __.


1 LSB ís íhe ideal vollage d:."'forence be.........n two
sucx:essive codes. Table 4- t ikrst!"atM how to calallate
LSS.
FIGURE4-1: INL Aecuracy.
TABLE4-1- LSB SIZES
4.0.2 DNLACCURACY
Device v• .,.GAIN LSBSIZE
ONl error is tñe mNSure of variai'ons in code vridths
tr.emaJ v,.e~ lx VIOS'I41Jl!U
from j!-.., ideal cede width. A DNL enor cf. zero would
MCP4S2X Exlemal v,..,_ 2x 2V..~6 imply that -.y oodf! ís exactly 1 LSB wide.

4.0. 1 INL ACCURACY


INL error fo< mese devio5 ís the rnañ-num deviation
between an actual code transitlon point and G C:CJn"Eo- 111 ''
spoading ic!Ecal transmon point once oF.se• and ga'n J
t
11D·
•rrors have !leen removed. These endpoints ""' from
DxOOOto OxFFF. Refer1D Fíg:lre 4-1. 10"1
Pos:i"" INL mean5 iransition(s) laler than ideal. o~ 1no
N<>gative fNl means transition(s) """'ier
than ideal. Input ' 1
~eal
b:Ct-on
t:ans.">-r
Code

' J.-
011

CID WIO! CO<Ie, > 1 LG6

t 001

000

.,._ OAC Clf.)l<Jl ....

FIGURE4-2: DNL Accuracy.

4.'0.3 OFFSET ERROR


Offset error is the deviation from zero voll!age out¡>¡rt
wh•n the digitalllp.rt cede ís zero.

4.-0.4 GA!N ERROR


Gan error is the ól:via'6on :frcm the :ideal outpr.rt..
VR.,.,- 1 LSS. exduding the effects cf. offset e<ro<.

184
5.0 SERIAL INTERFACE 5.2 Wñte Command
The Ynite commaru:J is. irniüated by driving the CS pin
5.1 Overview low. followed by dod<ing th> lbur conf.gurat'on bits and
The MCP4Q2X family is designed to in!eftt<e cfúec<Jy ihe 12 data bits in:o t!te 501 pín on t!te rising edil!' of
SCK. The eS" pn is then r.~ised. causing !he data lo
wfth !!te Serial Peripheral Interface (SPI) por!, avaibbl!!
be latcheci inro !he selecmd OAC's input registers. The
on many micmconirolles. and suppctls Mode 0.0 and
Mode 1.1. Comnands and data are sent too thE- devic:e MCP4{l2)( ut~ize a óoable-bulfered l:r.ch S!Nclure to
via !!te SOl pZ.. wi1h dala being clod!ed-in on t!te .ñ~'Qg alk7n bolh DAc,.,·s arnl DACas outputs ro be
~:Z.d wi!h !he LOAC pn. if des'tE<!. IJpon !!te
E<lge of SCK. The communicat'ons an: unídirectiona!
LDAC pn achieving a law sute. t!te values lleld in t!te
and, thus. dat! cannot be- l"@ad out o! thE' MC-P4Q2X.
The es pin mus! be held ""'' for 1he dura!ion of a •lrile
DAC"s input reg:ste<s are lr.lnsfer:ed into 1he DACs'
o<rtput regisl<!rs. The ou1pu1s will lransifm to lhe value
c:omm.Jrl::d. The '11rite command c:onsist:s of 16 bits and
is used lo con~ure !he DAC"s control and da131atcltM. and heló' in the OACx :reg~er.
Reg:ster 5-1 detaüs 1he nput regislers used to confi9- Al wrítes lo 1he MCP4{l2)( ..,.. 16-óít .-rords. Any
<rre and load ihe OAC,., and OAC8 "'gismrs. Referto clocl<s past 16 will be ignored. The most sign~t
Figure t -1 and Section 1.0 "Eiectrical Characteris- four biis are conligur.Jlion bits. The remaining 12 bits
tics" AC •EleciricaJ Ch3r.1Cieristics tab~ for d.w.d a~ data iits. No da3 can ~ transferreó inta the
i:lput 3!111 out¡xt: timirl<l specif.<:.1tions forboih M<XI<> 0,0 d~"" wiiñ es high. Thís tr.lns~T\ril cf1ly ooour if 16
and Mode 1,1 operaiion. docks have been :ransfmed in.~ 1he devioe. Jfth2 r«s-
ing ~ o! ·CS o::curs p!'a. shifting of data inlo !he
inpm registers wiO be a~ed.
REGISTER 5-1: WRITE COMMANO REGISTER
Upper Half:
W-x W·x W-x W-il W-x W-x W-x W-x
AIB 1 BUF 1 GA 1 SHDN 1 011 1 D10 r 09 1 00
bit 1:5 bk8

LowerHalf:
W-x W-x W-x W-x W-:x ·w-x W-x W-x
07 1 06 1 05 1 04 1 03 1 02 1 DI 1 DO
M7 bit El

bit 15 AIB: DAC,., or OAC 0 S..led lit


1 = Writ~ to DACa
o = Wríte to DACA
bíll4 BUF: VRE Input Buffer Control bit
1 = Bu1fered
o = Unbuffered
bit 13 GA: O~~~put Gan Se!ect bit
1 = b {VOVT = VREF • Df4Q~)
• = 2x {VOUT= 2. v...,, •
014096)
bit 12 SHDN: Ou1p.n Poww Clown Control bit
1 = Outpui Powe< Clown Control bit
o = Otrtput buffer disabled. Ou!pul is high impedanoo
bit l!-il D11:DO: DAC Data bils
12 bit rnamber ·o- \Vhíd!. seis ihe ~ value. Cc,lains a vakle belween O.and 4095.

Legend
R = Readable bit W = Wrítoble bit U = Un:inplemented b:=. read as ·o·
-n = 'lalue at POR 1 = 1>'.1 is se! x = M iS un'knalm

185
MCP4921/4922

•••.... -- ("!~ ),1L_


(mode 0,0

1- config bits 12 data bits

LDAC ~.

FIGURE 5-1: Write Command.

186
6.0 lYPICAL APPLICATI ONS
Notl!: At !he tme of !his data slleet"s releaw.
ciral~ exarTf>les hacl nol ~ed
tesling. Your resutl5 may vary.
The MCP4P2X devices ""' general pu1p05e :OAes
intended ID be used in applicalions w!>ere a prec5ion. Veo
low-r OAe w!h modera!l! bandwidlh ,;, requred. es,
Applications gene<aily suited fr>< !he MeP4P2X áevices
induc!e:
• Set Point or Offset Trimmina
5en<or Calibra:ion
-
li
o
~
S
• Oigitally-Corm>lled M.rltiplfEriOivider e...
• Pon.blelns:nnnenta:ion (Batery Pm..,.ed) 1
SOl AV00 soo
• Motor Fee<lbad< loop Control
SCK
"o
.
~

6.1 Oigitallnterface
The MCP4l"'..X utiizes a 3-wire synaonous sefal
LOAC
eSo
s
¡¡;
protocoi!D l>'ans!er !he OAes· sellrp and output values
from!heÓ"lJital source. The wr'.a! pro!Dcolcanbe inter·
!aced to SPI"' or Miaow're poripMm convnon on
many mictocon~ners, incbling M'aochip's
PICmicro" MeUs & dsPICru ose :amJy of mia-ocon.-
trollors. In adcf.1ion to the three seri>l connoct'ons (CS.
SCK aná SOl~ !he LOAe si¡nal syncr<ri:zes wh<!n !he FIGURE6-1: Typical Cot!nec6on
serial sett'ngs are IOJ!ched in:O !he OAC's Oll1¡>Ul from Di~m.
the serial input b:dl. Figure 6-1 ilklstrateslhe required
conneetions. Note !h.tlDAC is ~·- lf desired. 6.3 layout Considerations
!his input can be tied low ID reduce !he requi'ed """'
nedions from 4 lo 3. Write commands wiD be l>ld1ed lndudivel)'<:ouple<! Ae transien:s and cfig'laJ switdling
cfltedly in:o !he output lalch wt.en a v>lid te cloclt noise can degrade the ir1¡lut and output signa! in:egriiy.
transmission h3S been rece:ved and es has .been p«entially mas\ing !he ldCP~m's perlormance.
raised. Caref¡j board layool will minimi%>! !hose efects and
increase l!>e ,;V'Ial-tc><>cise ralio (SNRJ. l!<!nch II!Sling
6.2 Power Supply Considerations has sh<nYn ihal a mui:Hayer:boan! utJizing a bw.:i'.CUO.
tance gn>und p-. isolated inputs. iso!aled outptt.s
The typic.al applicalion wil requin! a by-pass ca~O< and proper decoupline are crlica1 to ac!'.ievine the
in order lo filler high-frequerley nolse. The noise can performance that !he silic:on is ca~ of prDlid'.ng.
be induced onto !he po....- supply's lraces oras a resutt P<!rticWrly harsll 0111ir«unerns may roquiro shitlding
of<hanges on !he OAC's oulput. The bypasscapac~ o1 critica! si¡Jnals.
helps to mininize the ee'eet ·cf 1hese ~ sources on Breadboartls and vlit?-wr.tpped boarcfs are not
sign:ol integr:ly. Fig¡n 6-1 ilustrates an appropriate recommer.ded if bN .noise is desired.
b)Pas• slralegy.
In !his exarnple. !he recollhnended bypass capac~OI'
v>lue is 0.1 ~F. This capaci:or shaJd be pttced as
dose lo !he cl<v.ce po\Yer pin (V00)as possC>!e (witl'.in
4mm).
The po\Yer ..,..... supplying !hose devices should be
as dean as possr~. lflhe appic.ation circuit has ses>
arate dig1al and analog powe: supplies. AV00 and
AV00 should reside on !he analog plane.

187
6.4 Single-Supply Operation 6.4.1.1 Oecreasing The Ou1pul Step Size
The MCP492X is a rai-to-raiJ {R-R) input and autput tf the Ot.t.put :range is reduce-d retative to AV$!;. simpty
OAC designed to operat9 with a Voo ran~ of 2.N to reduclng VREFwil reduce the magnitude of eadl out-
5.5V. lts output amp1ifier is robust enough to drive com- put step. lf the applica11on is calibrating the threshold
moo. smaiJ..signa1 loads direcfly. thlJS eliminating the af a diode. transistor or reststor tied to AVss or VREr
eost a:nd siz:e of an ext.:mal buffer for most appications. a theshotd 'ange o! OllV may l>e desin!d lo provide
200 J,JV resolution. Two common m.ethods to achieve a
6.4.1 OC SET POINT OR CAUBRATION O.SV range is to either reduce VRff to 0.82V or use a
vofbge divider on the OAC's output tf a V:REF is .evail-
A common application for a OAC ·with the MCP4g2X·s
ablewíth tne desired output vatue. usin:g tha1 VREfis an
performance is digitally-controlled set points andlor
option. 0-ccasionatly. wnen using .a Jow-voltage VRE.r
calibration <t. variable parameters. su-eh as sensor off-
the tMMse floor causes SNR error :hat is itltolerable.
set or slo:pe. 12-bi! resohtJon provides 40Q6 olrtput
The vottage divider method pro vides sorne .advantages
steps. lf a 4:09CV VREF is provlded. an LSB woutd
wtlen VR.Ef needs to be very low or when the desired
repr~nt l mV of resolution. lf a smaller output step
output voftage is not available. 1n this case, a larger
size is desired. the output range woutd need to be
val~ VREF is u sed whlle two re-slstors scale the output
reduced.
range down to the precise deslred level. lJsing a com-
mon VREF OU1put has availability and cost .advanbges.
Example 6- i illustrates this ooncept. No:e that the vol:-
age divKI!:~r -can be oonnected to AVs$ or VR:r
dependWlg on tne appr¡cation's .rE-quire-ments.
The MCP49"..X"s low. ±0.75 (max.) ONL ~nnanoe
is criticalto meeting calibration accuracy ;in production.

0.1 uF_¡ Vce-


1
3

G = Gain select(1xor2x)
O= Oigi'.al valu<! of OAC (O- 4096)

EXAMPLE 6·1: Set Point or Threshold Colibro~on.

188
8-lead Plastic Dualln-line (P) - 300 mil (PDIP)

~~. MIN~e
UIIIIE
umr.s , 11M !MX
n

·~· A
·'""
.. ·~ ~ •.,., -~ 'li:J2

~
IMOICieC!Pa<bae' Jo2 tl: .145 2.92 3.Jll 3.<8
o.aa
~
IMOI<IOdPa<Uaei'Mfn
~
A1
E
E1 2<1)
.31
250
.325
26!1
7.62
6.10
.....
6.35
5.26
6.00
o .Jóil .>73 .JS5 9.1: 9AS 9.78
J;
.~-
l 125 tle 3.18 3.4:
e 101!' .G1
....
0.20 o: ú-36'

·- ...
61 . ese u
-~
145 G8
B JIIIS . O.JO CA• •G.56.

1MOlO D<ll'l N>g!O ~


~ e6
"~
.Jtn
,,
.J7a .43:
,
7.67 9AI

,,
1t·.S2
15
1•1!11• D<ll'l Mal@ aa:tcrn lG 15

" 'T

.l"btes.:
~.cn.sP,CI1~ct~1~np,t~_UJ:t'!~:'~rl9f~~· r.~i!2~~~~~.~~~
.010' (0254rnm) por <lelo.
JEOEC Equt•'atent MSOO 1
Dr3)lll'lg 110. CQ'.-()18

189

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy