Androide Tesis
Androide Tesis
Androide Tesis
FACULTAD DE CIENCIAS
, ,
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA
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.
JURADO EVALUADOR:
PRESIDENTE:
VOCAL:
ING.AYAXMA
2
DEDICATORIA
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
CAPITULO III
DISEÑO HARDWARE Y SOFTWARE DEL SISTEMA
CAPÍTULO IV
COSTOS DEL PROYECTO
CAPÍTULO V
ANÁLISIS E INTERPRETACIONES DE RESULTADOS
CAPÍTULO VI
CONCLUSIONES Y RECOMENDACIONES
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
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.
18
CAPÍTULO 1
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.
19
1.1.3 ENUNCIADO
1.1.4 HIPOTESIS
1.1.5 OBJETIVOS
1.2ANTECEDENTES
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.
21
CAPÍTULOII
MARCO TEÓRICO
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.
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.
Supervisión. Esta función permite junto con el monitoreo la posibilidad de ajustar las
condiciones de trabajo del proceso directamente desde la computadora.
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.
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).
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.
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.
25
propósito general por lo poco ergonómico que resulta tener que levantar la mano
constantemente para apuntar la pantalla.
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.
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.
• Celulares o Smartphone
• Asistente Digital Personal o PDA (Personal Digital Assistant)
2.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:
27
2.2.2. SMARTPHONE
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.
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.
Resistencia: está recubierto de una silicona protectora la cual ofrece una resistencia
superior a las caídas a unos poco metros.
28
2.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
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.
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.
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.
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.
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.
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.
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
symbian
··-m~fft"'l
·=-~...n,....,... 1·· os
Figura. 2.6 logotipo de BlackBerry os y Symbian os
32
2.2.5.1. ANDROID
El logotipo que identifica a este sistema operativo es el que se presenta en la figura 2.3.
33
2.2.6. CARACTERÍSTICAS IMPORTANTES DE LOS DISPOSITIVOS
MÓVILES
2.2.6.1. MICROPROCESADOR
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.
MULTIMEDIA CARD
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
Esto es lo que hace a los dispositivos móviles prácticos de transportar, como si llevara
un celular.
• 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.
Puede que se requiera adquirir tecnologías y complementos necesarios para ciertos tipos
de aplicaciones, como las tarjetas de memoria y tarjetas inalámbricas.
2.3.1. SCADA
36
A diferencia de los sistemas de control distribuido, el lazo de control es generalmente
cerrado por el operador.
'"···-4·-· '
Los pasos para la creación de un sistema SCADA son tres, los cuales se listan a
continuación:
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:
37
• Interruptores básicos: se consiguen interruptores de tamaño estándar, miniatura,
subminiatura, hennéticamente sellados y de alta temperatura.
• 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.
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.
39
una mayor precisión e intercambiabilidad. Las salidas lineales son estables y
rápidas.
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.
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.
• 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
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"..
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
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
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 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
BLUETOOTH V4.2
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.1 BLUESOLEIL
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.
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.
;).·leil
!
. 1
1
. '
~-A.c-.
H~~'=======·~2~CE~:~--~~·~~¿~·~I
jrurlock ; -. [
~~ . i
¡2!:.J
t -- ----
_....,. 1 1
... J
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"
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.
49
2.6. SISTEMA OPERATIVO ANDROID
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.
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
51
2.6.4 ARQUITECTURA DE LA PLATAFORMA ANDROID
Arrrtazón de APlicaciones
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.
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).
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
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.
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.
DESARROLLO
PUBLICACIÓN
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
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.
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:
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.
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.
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.
---- -·
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.
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.
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.
57
2.6.5.2 REQUERIMIENTOS DEL SISTEMA
Navegador web
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.
2.7 MICROCONTROLADORES
59
2.7.2 ¿QUE NO HACE EL MICROCONTROLADOR?
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.
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.
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
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.
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.
63
.... - - - - - - - - - - - - - - - - - - - - - - - - ""'¡
MEMORIA CENTRAL :
liNIDAD {J"NIDAD
DE DE
MEMORIA MEMORIA
RAM ROM BUS DE DATOS E
INSTRUCCIONES+ DATOS ,
--------------------------
Figura. 2.23 arquitectura von Neurnann
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.
--------,
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
64
Se puede observar claramente que las principales ventajas de esta arquitectura son:
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.
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.
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.
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
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
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.
Tabla 2.0 capacidad máxima de corriente total de los puertos del microcontrolador
70
2.7.7.4 DESCRIPCIÓN DE LOS PINES DEL MICROCONTROLADOR
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
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
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.
¡g¡,;: reFih
i7úh
1EFh
1 F'()b
74
2.7.7.7 RESUMEN DE ALGUNOS DE LOS REGISTROS DE
CONFIGURACIÓN
BANCO O:
BANCOl:
BANC02:
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.1 TERMOPAR:
Metal 1
12,2mV
Metal2
Unión de 2 metales distintos formando un 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.
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.
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.
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.
79
2.8.3 SENSORES EN CIRCUITO INTEGRADO
80
La distribución de pines se muestra en la figura 2.32.
llOTIOM VJEW
•1 2• 3•
OS 18820 To-92
Pnckngc
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)
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'
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
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:
83
p
· 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.
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
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
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.
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).
87
3.- Medición de características eléctricas del líquido
Medidor conductivo
Medidor capacitivo
Medidor ultrasónico
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 .
. '·'
88
2.10.2.2 SENSORES DE NIVEL TIPO CAPASITIVO.
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::
~---{>
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' •)
(
91
2.10.3.3 CARACTERÍSTICAS.
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.
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
93
DE PALETA (COMPUERTA)
... (]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
94
2.11.2 SENSOR DE FLUJO DE AGUA 1/2" YF- S21
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:
Peso 43 g
Temperatura -zsc-+so e
Humedad 25%-90%RH
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
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~!!~
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
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
"'
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.
• 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
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
? V1 vo
02 e
+12V
OIODE z
(!)
B1 U1 ~
••
.
fN
03 OIODE -
• --
102
3.3. Programación del Microcontrolador
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:
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.
'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
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!:
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
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.
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
••****************•~··*~*******~***********************************************~
•
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
··~··············~··················································~···········
f+.~~~~~~·~~*~~~~~~~·~~~-~~-~-~~~-~W***~~*****~·~+.·~-~~~~~·~***&*~~~~~~~V~Y*~***~.
SELECCION DIGITO: 1
SEU!CT CASE Dl
\'IRITE 50_, 1
CASE .. 2" 1
RT2CCCCXXXXX COMMTDO
DIGI=2
WRITE 50,2
WRITE 50_,3
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
'*********•******************************************************"'*************~]
'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
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
~~-~~·····························*················~······&·············~*·~···~
'*********•···································*································'¡
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
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
• ~ ~~ ;.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
109
3.4. Software para dispositivo móvil
110
Boton de Inicio de
descarga de datos
111
3.4.2. Desarrollo de aplicativo en Appinventor
-...- -
.:-
......
1
- .-- ....
...
,:.F!J&!;,
....
....
lllt 2f:fUU' ...
~
M;l
....
........
¡¡-.
a-
""'"
- D
\'.llf}':
1 i .... ~
""
.......
@1: Oi1: 1
._,
·---
=~
.
:
·-........
H
..,. ...... ¡
"""
"
.
.....
rwt•,ta
11 ... ""' ~
... ""'
·-
--...
1
!i ,_ " ;H
....
..". ~-
"""'
w .....
-..
- -
......
...
. ' . --
Oacr1 ..... ~ ·~~~·~ T~QQ:l'
.
t ...
!I'n
·-. .
""" ""'
"
....
""""
"-<A
...
-.. .--.
....
--- ......
r.c··q:.c
..,
..._
....
'
112
t- ed .: ~-,>6Jn-.JO:o""'"
l
[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
Botones
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.
8 QHorizontatArranqemer: -label39
... _,labet19
•1 e Q HomoruaiArTMq..,.,.
-
-PARAR
.
-~ .listPteker1 ·- labet32 ; Labelo!5
• l .
·_
~- ·-~~~-·-
.. r._ _______ ---
.
Rename De1ete Rename Detete Rename Deete
Non-visible componen1s
p ~ ' {! ~
Clockl Nolif.er1 BluetoothCiient1 TinyOBl Act.YrtyStarterl Clock2 Textmgl TinyWebOB1 Clockl
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
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
Non-visible components
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
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.
Botón SALIR
119
Botón SALVAR
120
3.4.7.4 TEMPORIZADOR
Temporizador Clodd
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
122
3.4.7.5 NOTIFICACIÓN
Notificación Notifierl
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.
123
(~ NUMEROOATOS :ti¡) . (6)
(~ 5trTextToSave Jllil - BXfBs béscXRGABos M
.(reir] a.
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
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.
125
Mil~~ ',AetiviffS\arte(f:' 1~~
resull·.
el!¡ ,, ef 11
126
CAPITULO IV
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.
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.
128
CAPÍTULO V
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
129
~
.
,.~ ?
:a <
;::
o R )>
i? § <
z _g
"...
~
<
p <
o
;¡;
e:: -
o
¡¡;
...'
¡¡¡ !::¡ <
~ ;:;
z eC') "'"'...
.
1
l, )>
"' ...
)(
Cl
.,
(1 o[1
-¡
~
:"' ...
~
;..:)
;::
l>
;;
;:¡
.
:::.
f;
~
1
1
-
..:;
1,__
;~
<
z r:
/
' -
S
G
-~
<
- ·'
~ r
'-.__.
-¡¡o-
lb
130
Rll2
•.....,,.----'
• ..
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
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:
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
~
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
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.-:~.
..
::_, ""',
,_/ ~.a:.w:
, ..... >M(\
l"!~~.rwo; ~
11 Oft,d,M~
'
•'
íl ~·1'-. ~~ 6.
--
_,., """
¡":Q_~
- r: r:o;-:c.
1)' p¡-.J!IT'~~tCJ:i
~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""..&::
j_ ~
R:r:-.f!-~
-~
'll'!iJ:' \~'VIat
1=
~
¡...(¡¡]
!:;[G.~Jr!.
~;¡:J,;¡:r{il.H!.
1--0
'·
1
Glr G--.¡¡- 1 ·-~~
'•'
1 ~
il'
.
=-
DIDMimao!Y
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:.
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
ROO!?S?O 19 21 , J8 ST/TT!..tll
1?00 'AftE!n tniH'ractng to amt:ropro::;essor~.
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.
-
í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.
,._,
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
'"''"'.
~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
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
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)
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
Product fpaturte>s:
• 5VSupply ·· ·
• Trigger Pulse Input
• Echo Pulse Output
e OVGround
Elte>chic Paraml'tl'r
: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:
-~· -
.. ·--
149
DATASHEET SENSOR DE PRESION ABSOLUTA MPX4115
·Featurec
,.,:'!lb M:srJ;-a"::E~rO\'Cf'O'"~JSS'"iC
• 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!
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~
-
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
2 ~S 1 1 l.
ao !t
l.S -~
•
t. o
aS
1
11.\ 2-?.~am~~B~S~P.~S~iSª~~~~
~
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&
"
...... .,. . ...
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
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)
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
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
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
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.
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
pP ~r-
DSI8820
GNDOO'Ilx>
TSJ..R.Yj
t.](
H\~aus
-&] TO<r.!ER
tJ/IF.EéE'•'Y.:f'S
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..
1 O 1 !11 1 RD 1 1 1 1 1 1
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
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
Ñ; =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
CO!I\"SS.f:oEl.
1
BEh 2
481: 1
B4h
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.
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
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..
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,·.
168
!lSISBNI
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.
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
·------------------------------------------------------------------------~
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
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
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.
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
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
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>~
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')
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
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 ~
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
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.
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
-
O.!l4ll v,., = 0.2v!>i>,l• 1001t:and 1 ~
lnptiiRongo- Unlxrl!ered v..., o - Veo V
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
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
' J.-
011
t 001
000
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
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
LDAC ~.
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.
G = Gain select(1xor2x)
O= Oigi'.al valu<! of OAC (O- 4096)
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.
,,
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