Osciloscopio 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 28

Universidad Popular del Cesar

01/Febrero/2019

DISEÑO E IMPLEMENTACION DEL JUEGO “SIMON” USANDO TECNOLOGIA TOUCH

“PICKFOURT”

Aldair Acuña Serrano


Jorge Jiménez Córdoba
María Fernanda Delgado
Darwin Pabon Quintero
Facultad de Ingenierías y Tecnologías
Universidad Popular del Cesar

Cesar. El problema surgue en la necesidad de tener


un sistema de entretenimiento con el cual se pueda
RESUMEN
entretener de manera sana a un individuo de
Este documento presenta la realización y el cualquier edad, utilizando los diversos circuitos de
procedimiento para el proyecto de la materia electronica y programacion de embebidos, los cuales
Laboratorio de Diseño Integral, de la Universidad son de total conociemiento en el transcurso de la
Popular del Cesar, Colombia; dirigidos y asesorados Carrera mencionada.
por el ingeniero electrónico Fabio Vega Nieto. El
proyecto consiste en realizar una empresa la cual Metodológicamente se enmarca en el tipo
lanza al mercado su nuevo producto: El juego de investigacion aplicada, ya que la meta principal es
Memoria “SIMON” con la posibilidad de conectarse encontrar mecanismos o estrategias que permitan
por medio de bluetooth y una interfaz de android a lograr un objetivo concreto, crear un osciloscopio de
un telefono movil con dicho sistema operativo. El bajo coste facil acceso y operacion de los estudiantes
proyecto se divide en dos partes generales; la y profesionales.
primera parte es la parte fisica del artefacto, Este informe pretende dar conocimiento de todos los
interactuando directamente con el usuario a traves de pasos que fueron necesarios para construir un
unos botones de tecnologia touch y visualizando la prototipo funcional y replicable, ademas de dar la
informacion de la partida en una pantalla, La idea de la empresa para ser aplicada.
segunda parte es la interfaz que se visualiza sobre un
telefono con Android, del tal modo que los datos Índice de términos: osciloscopio, Android,
muestreados en la primera parte sean analizados, Bluetooth, dato, muestra.
procesados y finalmente lanzados en una aplicación
Android de manera correcta, logrando de esta
manera una comunicación con la maquina y el
usuario final.
Este Proyecto es realizado en la ciudad de
Valledupar, centrado en la Universidad popular del

1. INTRODUCCIÓN empresa para crear un prototipo funcional de


osciloscopio visualizado en dispositivo Android.
En el presente informe el lector encontrará todos los
pasos que se usaron al estructurar el Proyecto de
Universidad Popular del Cesar
Facultad de Ingenierías y Tecnologías
Departamento de Ingeniería Electrónica
Valledupar- Cesar- Colombia
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

Se hará un recorrido por cada uno de los elementos tecnologica y que estos puedan ser vendidos a la
que fueron necesarios para desarrollar tanto la sociedad.
estrategia visual del producto, como el segmento
objetivo al cual va dirigido, así como la definición de 2.1.OBJETIVOS ESPECÍFICOS
los circuitos, programación y los materiales más
apropiados para su elaboración. •Utilizar Conversor análogo digital en velocidades
intermedias.
El fin de desarrollar este Proyecto es obtener un
producto Nuevo, de interés a un público en concreto •Comunicar una tarjeta electrónica con un dispositivo
que necesita una herramienta básica y de fácil movil Android.
utilización.
•Diseñar un producto electronico de acuerdo a
Los osciloscopios de hoy en día son dispositivos especificaciones.
costosos y de considerables medidas, que no son
prácticos de trasladar de un lugar a otro, además de •Programar tecnologías móviles.
esto, contienen muchas características que
probablemente un estudiante universitario no necesita •Desarrollar manual de Usuario de un producto
en su día a día, y los osciloscopios portátiles que hay desarrollado.
en el Mercado ofrecen solo compatibilidad con
ordenadores y necesitan estar conectados a él para •Estimar costos y venta de productos tecnológicos.
poder funcionar.
•Desarrollar capacidad de venta de productos
Por lo anterior, se hace necesario realizar este electrónicos.
Proyecto que da una solución viable al usuario final,
un dispositivo de uso medido, a través de una 3. METODOLOGIA
herramienta que la mayoría de personas posee, un
dispositivo móvil basado en el Sistema operativo De acuerdo con el problema planteado referido a el
Android. Diseño y construcción de un osciloscopio visualizado
en dispositivo Android, en la Universidad Popular del
2. OBJETIVOS Cesar, se incorporó el tipo de investigación
denominado Proyecto Factible. El mismo consiste,
La implementación de los conocimientos adquiridos según Manual de la UNESR (1980), en …” una
de diferentes tipos de elementos electrónicos a favor
proposición sustentada en un modelo operativo
del bienestar de la sociedad, teniendo en cuenta la
preservación del medio en que vivimos y generar factible, orientada a resolver un problema planteado o
dispositivos modernos para quienes lo necesitan; con a satisfacer necesidades en una Institución o campo de
interés nacional” [1]. Esta modalidad se presenta por
la necesidad de incorporar una solución al problema
un sentido de satisfacción y economía para quienes del déficit de equipos en las instalaciones de un área
dispongan a hacer uso de este mismo.
específica, privada o institucional, garantizando que
Diseñar, probar y montar un producto tecnologico, de exista el recurso con un servicio óptimo y una
acuerdo a los requerimientos solicitados como parte de minimización de costos. Dicha minimización incluye
la formacion como nuevos profesionales en estrategias oportunas, eficientes y eficaces para
ingeniería. Realizando productos con innovacion asegurar el funcionamiento del equipo de una manera
satisfactoria y beneficiosa.
2
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

La población comprende el sistema de automatización


compuesto por todas aquellas empresas que están
prestan el servicio a particulares. González (1986)
define la población como “el conjunto de unidades
físicas (personas u objetos) a las cuales se les mide una
o más características” [2]. En la actualidad existen una
gran variedad de osciloscopios, caso que no es ajeno a
la ciudad de Valledupar, en donde se pueden observar
osciloscopios muy modernos y con grandes
características, con aplicaciones móviles y con
tecnologías de vanguardia, las cuales son todas
consideradas partes de la población en estudio. Figura 1. Osciloscopio Digital Comun[4].

3.1.DEFINICIONES ELÉCTRICAS BÁSICAS En la figura 2. Se muestra los osciloscopios la


clasificacion segun su funcionamiento interno, pueden
ser tanto analogicos como digitales, siendo el
3.1.1. OSCILOSCOPIO resultado mostrado identico en cualquiera de los dos
casos, en teoría.
Antes de comenzar hay que dejar claro lo que es un
osciloscopio.
Un osciloscopio es un instrumento de medicion para
la electronica. Representa una grafica de amplitud en
el eje vertical y tiempo en el eje horizontal. Es muy
usado por estudiantes, diseñadores, ingenieros en el
campo de la electrónica.[3]. Frecuentemente se
complementa con un multímetro, una fuente de
alimentación y un generador de funciones o arbitrario.
Ultimemente, con la explosión de dispositivos con
tecnologias de radio frecuencia como WiFi o
BlueTooth, el banco de trabajo se complementa con
un analizador de espectro.
El osciloscopio presenta los valores de las señaales
electricas en forma de coordenadas en una pantalla, en Figura 2. Funcionamiento interno del osciloscopio
la que normalmente el eje X (horizontal) representa [5].
tiempos y el eje Y (vertical) representa tensiones. La
imagen obtenida se denomina oscilograma. En
osciloscopios analogos o de fosforo digital se suele 3.1.1.1. FUNCIONAMIENTO
incluir otra entrada o control, llamado eje Z" que
controla la luminosidad del haz, permitiendo resaltar En un osciloscopio existen, básicamente, dos tipos de
o apagar algunos segmentos de la traza dependiendo controles que son utilizados como reguladores que
de su frecuencia de repeticion o velocidad de ajustan la señal de entrada y permiten,
transicion en tiempo. consecuentemente, medir en la pantalla y de esta
En la figura 1. se muestra un moderno osciloscopio manera se puede ver la forma de la señal medida por el
digital: osciloscopio, esto denominado en forma tecnica se
puede decir que el osciloscopio sirve para observar la
3
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

señal que quiera medir. Para medir se lo puede Figura 3: Osciloscopio Analogico.
comparar con el plano cartesiano. El primer control
regula el eje X (horizontal) y aprecia fracciones de 3.1.1.2.1. LIMITACIONES DEL
tiempo (segundos, milisegundos, microsegundos, etc., OSCILOSCOPIO ANALOGICO
segun la resolucion del aparato). El segundo regula el
eje Y (vertical) controlando la tensión de entrada (en El osciloscopio analogico tiene una serie de
Voltios, milivoltios, microvoltios, etc., dependiendo limitaciones propias de su funcionamiento:
de la resolucion del aparato). Estas regulaciones Las señales deben ser periodicas. Para ver una traza
determinan el valor de la escala cuadricular que divide estable, la señal debe ser periodica ya que es la
la pantalla, permitiendo saber cuanto representa cada periodicidad de dicha señal la que refresca la traza en
cuadrado de esta para, en consecuencia, conocer el la pantalla. Para solucionar este problema se utilizan
valor de la señal a medir, tanto en tension como en señales de sincronismo con la señal de entrada para
frecuencia. (en realidad se mide el periodo de una onda disparar el barrido horizontal (trigger level) o se
de una señal, y luego se calcula la frecuencia). utilizan osciloscopios con base de tiempo disparada.
Las señales muy rapidas reducen el brillo. Cuando se
3.1.1.2.OSCILOSCOPIO ANALOGICO observa parte del perıodo de la señal, el brillo se
reduce debido a la baja persistencia fosforica de la
En la figura 3. Se puede observar un osciloscopio pantalla. Esto se soluciona colocando un potencial
analogico donde la tension a medir se aplica a las post- acelerador en el tubo de rayos catodicos.
placas de desviacion vertical oscilante de un tubo de Las señales lentas no forman una traza. Las señales de
rayos catodicos (utilizando un amplificador con alta frecuencias bajas producen un barrido muy lento que
impedancia de entrada y ganancia ajustable) mientras no permite a la retina integrar la traza. Esto se solventa
que a las placas de desviacion horizontal se aplica una con tubos de alta persistencia. Tambien existıan
tension en diente de sierra (denominada ası porque, de camaras Polaroid especialmente adaptadas para
forma repetida, crece suavemente y luego cae de fotografiar las pantallas de osciloscopios.
forma brusca). Esta tension es producida mediante un Manteniendo la exposicion durante un periodo se
circuito oscilador apropiado y su frecuencia puede obtiene una foto de la traza. Otra forma de solucionar
ajustarse dentro de un amplio rango de valores, lo que el problema es dando distintas pendientes al diente de
permite adaptarse a la frecuencia de la señal a medir. sierra del barrido horizontal. Esto permite que tarde
Esto es lo que se denomina base de tiempos. mas tiempo en barrer toda la pantalla, y por ende
pueden visualizarse señales de baja frecuencia pero se
vera un punto desplazandose a traves de la pantalla
debido a que la persistencia fosforica no es elevada.

Solo se pueden ver transitorios si estos son repetitivos;


pero puede utilizarse un osciloscopio con base de
tiempo disparada. Este tipo de osciloscopio tiene un
modo de funcionamiento denominado ”disparo
unico”. Cuando viene un transitorio el osciloscopio
mostrara este y solo este, dejando de barrer una vez
que la señal ya fue impresa en la pantalla.

3.1.2. CONVERSION ANALÓGICO-


DIGITAL (ADC)

4
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

El termino ANALÓGICO en la industria de las La ventaja principal de la transmisión digital es la


telecomunicaciones y el computo siginica todo aquel inmunidad al ruido. Las señales analógicas son más
proceso entrada/salida cuyos valores son continuos. susceptibles que los pulsos digitales a la amplitud,
En la figura 4. Podemos ver algo continuo es todo frecuencia y variaciones de fase. Esto se debe a que,
aquello de puede tomar una infinidad de valores con la transmisión digital, no se necesita evaluar esos
dentro de un cierto limite, superior e inferior. para ‘metros, con tanta precisión, como en la
transmisión analógica. en cambio, los pulsos recibidos
se evalúan durante un intervalo de muestreo y se ha-
ce una sola determinación si el pulso este´ arriba (1) o
abajo de un umbral especificó (0).
Almacenamiento y procesamiento: Las señales
digitales se pueden guardarse y procesarse fácilmente
que las señales analógicas.
Los sistemas digitales utilizan la regeneración de
señales, en vez de la amplificación, por lo tanto,
Figura 4: Evento Analogico. producen un sistema más resistente al ruido que su
contraparte analógica. 4.- Las señales digitales son
más sencillos de medir y evaluar. Por lo tanto, es más
El termino DIGITAL de la misma manera involucra fácil comparar el rendimiento de los sistemas digitales
valor de entrada/salida discretos. Algo discreto es algo con diferentes capacidades de señalización e
que puede tomar valores fi El el caso de las información, que con los sistemas analógicos
comunicaciones digitales y el computo, esos valores comparables.
son el CERO (0) o el UNO (1) o Bits (BInary DigiTs)
como podemos ver en la figura 5. Los sistemas digitales están mejor equipa- dos para
evaluar un rendimiento de error (por ejemplo,
detección y corrección de errores), que los analógicos.

Los equipos que procesan digitalmente consumen


menos potencia y son más pequeños, y muchas veces
con más económicos.
Figura 5: Evento Digital.
Algunas de las desventajas de la transmisión digital
3.1.2.1.VENTAJAS DE LA son las siguientes:
COMUNICACI´ON DIGITAL.
La transmisión de las señales analógicas
La transmisión digital es la transmisión de pulsos codificade manera digital requieren de más ancho de
digitales entre dos puntos, en un sistema de banda para transmitir que la señal analógica.
comunicación. La información de la fuente original
puede estar ya sea en forma digital o en señales Las señales analógicas deben convertirse en códigos
analógicas que deben convertirse en pulsos digitales, digitales, antes que su transmisión y convertirse
antes de su transmisión y con- vertidas nuevamente a nuevamente analógicas en el receptor.
la forma analógica en el lado del receptor. Algunas de
las Ventajas de la transmisión digital [con respecto a La transmisión digital requiere de sincronización
la analógica] son: precisa, de tiempo, entre los relojes del transmisor y
receptor.
5
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

HTTP, trata- miento multimedia con archivos locales


Los sistemas de transmisión digital son in- y streaming, controlando la cámara del móvil, o
compatibles con las instalaciones analógicas incluso con SQ Lite o con una implementación un
existentes. poco curiosa para trabajar con MySQL, además de
trabajar con reconocimiento de voz también trabaja de
3.1.3. BLUETOOTH forma especial con Admob (publicidad para móviles),
entre otros.
El Bluetooth Special Interest Group (SIG), una
asociación comercial formada por líderes en Muchos pensaran que al ser comercial y trabajar con
telecomunicación, informática e industrias de red, está una implementación de Visual Basic no podremos
conduciendo el desarrollo de la tecnología inalámbrica hacer lo que hacemos con Java para programar en
Bluetooth y llevándola al mercado. Android, lo cierto es que nosotros mismos podemos
La tecnología inalámbrica Bluetooth es una tecnología crear librerías en Java para implementarlas en
de ondas de radio de corto alcance (2.4 giga hertzios Basic4Android, lo que es un punto a favor para este
de frecuencia) cuyo objetivo es el simplificar las entorno.
comunicaciones entre dispositivos informáticos, como
ordenadores móviles, teléfonos móviles, otros 3.1.4.1. DISEÑADOR DE INTERFACES
dispositivos de mano y entre estos dispositivos e Inter- INTEGRADO
net. También pretende simplificar la sincronización de
datos entre los dispositivos y otros ordenadores.[6] Basic4Android cuenta con un diseñador de interfaces
para nuestras aplicaciones, de esta manera podemos
Permite comunicaciones, incluso a través de conectar el entorno con un emulador (ADV Manager)
obstáculos, a distancias de hasta unos 10 metros. Esto y diseñar en tiempo real nuestra aplicación, de igual
significa que, por ejemplo, puedes oír tus mp3 desde forma podemos conectar el mo´vil como alternativa.
tu comedor, cocina, cuarto de baño, etc. También sirve Este disen˜ador nos permite arrastrar controles ya sean
para crear una conexión a Internet inalámbrica desde botones, cajas de texto, labels, entre otros
tu portátil usando tu teléfono móvil. Un caso au´n componentes y crear un diseño profesional en
m´as pra´ctico es el poder sincronizar libretas de di- segundos.
recciones, calendarios etc. en tu PDA, teléfono móvil,
ordenador de sobremesa y portátil automáticamente y strip char: este modo tiene una pantalla de
al mismo tiempo. Los promotores de Bluetooth desplazamiento que es similar a un grabador de cinta
incluyen Agere, Ericsson, IBM, Intel, Microsoft, de cinta de papel. Este modo primero traza los valores
Motorola, Nokia y Toshiba, y centenares de de izquierda a derecha. A partir de aquí, sigue trazando
compañías asociadas. nuevos puntos en el punto más a la derecha y desplaza
los valores anteriores a la izquierda.
3.1.4. BASIC FOR ANDROID (B4A)
scope char: este modo tiene una pantalla de retroceso
Basic4Android es un entorno comercial que nos similar a un osciloscopio. A medida que recibe cada
permitirá desarrollar aplicaciones para Android nuevo valor, traza el valor a la derecha del ultimo
programando en un lenguaje muy similar a Visual valor. Cuando la trama llega al borde derecho del ´area
Basic, sin embargo al compilar, es decir, en el fondo de trazado, borra la trama y comienza a trazar
au´n seguira´ siendo Java. nuevamente desde el borde izquierdo.
Lo mejor es que nos permite cómodamente con ciertas
librerías que nos facilitaran el trabajo. Algunas de sweep char: este modo actúa de forma muy parecida a
estas librerías nos permitirán trabajar con el GPS del la tabla de alcance, pero la trama no se borra cuando
móvil, el bluetooth, interacción con sitios web usando la trama toca el borde derecho. En cambio, una línea

6
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

vertical en movimiento marca el comienzo de nuevos En realidad, el dibujo mostrado corresponde a un tren
datos y se mueve a través de la pantalla de izquierda a de impulsos “real”, ya que en el ideal la anchura de los
derecha a medida que agrega nuevos datos. impulsos debe de ser nula, pero para comprender la
demostración servirá igualmente. Al igual que sucede
con otras formas de onda periódicas, el tren de
3.1.5. UART impulsos también se puede expresar mediante una
serie de Fourier formada por infi armónicos de
las siglas en ingles de Universal Asynchronous frecuencias crecientes y amplitudes decrecientes.
Receiver-Transmitter, en español: Transmisor-
Receptor Asíncrono Universal, es el dispositivo que
controla los puertos y dispositivos serie. Se encuentra 3.2. MATERIALES USADOS
integrado en la placa base o en la tarjeta adaptadora
del dispositivo. Un UART dual, o DUART, combina 3.2.1. MSP430G2553
dos UART en un solo chip. Existe un dispositivo
electrónico encargado de generar la UART en cada
puerto serie. La mayoría de las computadoras
modernas utilizan el chip UART 16550, que soporta
velocidades de transmisión de hasta 921,6 Kbps
(Kilobits por segundo). Las funciones principales de
chip UART son: manejar las interrupciones de los
dispositivos conectados al puerto serié y convertir los
datos en formato paralelo, transmitidos al bus de
sistema, a datos en formato serie, para que puedan ser
transmitidos a través de los puertos y
viceversa.

3.1.6. TEOREMA DE NYQUIST


Figura 7. Microchip msp430g2553 de 20 pines
El teorema de Nyquist o Teorema del muestreo
En la figura 7 se observa el microcontrolador
requiere usar para su demostración rigurosa un nivel
msp430g2553 de 20 pines fabricado por la empresa
de matemáticas relativamente avanzado, pero es
Texas Instruments. son procesadores de señal
posible también realizar una demostración
combinada de 16 bits, basados en la arquitectura RISC
comprensible mediante un ejemplo y con la sola ayuda
(Reduced Instruction Set Computer) o "Computador
de fórmulas trigonométricas básicas. Para ello
de Conjunto de Instrucciones Reducidas”), diseñados
partimos de un tren de impulsos ideal, el cual tiene una
para tener un consumo ultra bajo. Además, disponen
forma como se muestra en la figura 6:
de una cantidad de periféricos muy variado para
realizar proyectos muy diversos. Por esta razón, y por
ser un componente bastante económico, se ha decidido
utilizar este microcontrolador en el proyecto.

3.2.1.1. CARACTERISTICAS PRINCIPALES


MSP430G2553
Figura 6: Teorema de Nyquist. • Velocidad del reloj: configurable entre 1 y 16 MHz.
• Memoria FLASH: 16KB.
• Memoria SRAM: 512B.
7
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

• Memoria NVM: 56KB.  Sensibilidad: ≤ -80 dBm a 0.1% BER


• Memoria SRAM: 4KB.  Velocidad: Asincrónica: 2 Mbps (max.)/160
• Pines GPIO: 24 como máximo. kbps, sincrónica: 1 Mbps/1 Mbps
• 2 Temporizadores  Perfiles: Puerto serial Bluetooth
• Convertidor ADC de 8 canales  Módulo montado en tarjeta con regulador de
• UART voltaje y 4 pines suministrando acceso a VCC,
• I2C GND, TXD, y RXD
• SPI  Consumo de corriente: 30 mA a 40 mA
 Voltaje de operación: 3.6 V a 6 V
3.2.2. BLUETOOTH HC-06  Dimensiones totales: 1.7 cm x 4 cm aprox.
 Temperatura de operación: -25 ºC a +75 ºC
.
Transceiver Bluetooth montado en tarjeta base de 4
3.2.3. CIRCUITO INTEGRADO LM324
pines para fácil utilización, interface serial, modo
esclavo, Bluetooth v2.0 + EDR, 2.4 GHz, alcance 5 m
Como se aprecia en la figura 9, es un Amplificador
a 10 m
operacional cuádruple con entradas diferenciales
En la figura 8 se puede apreciar el modulo buletooth
verdaderas. Está compuesto por cuatro amplificadores
hc-06 el cual sera utilizado para comunicar la tarjeta
operacionales de alta ganancia, diseñados para trabajar
con el dispositivo android.
con fuente de alimentación simple. Sin embargo,
también son capaces de funcionar con una fuente de
alimentación doble.

Figura 8. Modulo Bluetooth HC-06. Figura 9. Circuito Integrado LM324.


Caracteristicas:
 Especificación bluetooth v2.0 + EDR Tiene ventajas sobre los amplificadores operacionales
(Enhanced Data Rate) convencionales en aplicaciones de fuente sencilla de
 Modo esclavo (Solo puede operar en este alimentación y puede trabajar con voltajes de
modo) alimentación desde 3V hasta 32V.[7]
 Puede configurarse mediante comandos AT
(Deben escribirse en mayúscula) 3.2.3.1. UTILIZACIÓN
 Chip de radio: CSR BC417143
 Frecuencia: 2.4 GHz, banda ISM Se puede utilizar para aplicaciones tales como:
 Modulación: GFSK (Gaussian Frequency Bloques de ganancia DC, amplificadores y en
Shift Keying) cualquier circuito típico con amplificadores
 Antena de PCB incorporada operacionales. Los cuales ahora son mas sencillos de
 Potencia de emisión: ≤ 6 dBm, Clase 2 implementar utilizando alimentación simple. Por
 Alcance 5 m a 10 m ejemplo, el LM324 puede funcionar diréctamente a la
8
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

tensión de 5V, tensión utilizada habitualmente en


electrónica digital, sin necesidad de implementar otra
fuente de alimentación doble de +/- 15Vdc.

3.2.3.2. CARACTERISTICAS

Características especiales Trabajando en la zona


lineal, el rango de tensión de entrada en modo común
incluye masa. Y la tensión de salida también puede
aproximarse a masa, incluso cuando se trabaja con Figura 10. Baquelita Comercial
alimentación simple. La ganancia de frecuencia
unitaria está compensada con la temperatura. La En la figura 10 Podemos ver la baquelita, tiene
intensidad de polarización de entrada (Input bias varias propiedades que la convierten en una resina muy
current) está también compensada con la temperatura. utilizada en diversos ámbitos de la industria. Puede
decirse que este plástico es termoestable: es insoluble
Otras características (no puede disolverse) e infusible (no puede fundirse).
 Internamente compensado en frecuencia para Mientras se forma es posible moldearla y luego se
ganancia unidad solidifica. La baquelita se diferencia claramente de los
 Alta ganancia en DC (100 dB) polímeros termoplásticos, los cuales pueden moldearse y
 Gran ancho de banda (ganacia unidad) 1MHz fundirse más de una vez. La baquelita resiste el accionar
(compensada con la temperatura) de los solventes y del agua. Por otra parte, no es un
 Alimentación simple: entre 3V y 32V material conductor de la electricidad (por eso se la
 Alimentación doble: entre +/- 1,5V y +/- 16V utiliza para aislar las terminales eléctricas).
 Consumo de corriente muy bajo (700 µA)
independiente de la alimentación
 Muy baja corriente de polarización de entrada
(45 nA) (compensado con la temperatura)
3.2.5. RESISTENCIA
 Bajo offset de voltaje de entrada (2mV) y
offset de corriente (5 nA)
 El rango de voltaje de entrada en modo común
incluye masa.
 El rango de voltaje diferencial en la entrada es
igual al voltaje de alimentación.
 Excursión máxima del voltaje de salida: desde
0V hasta V+ - 1,5V
Figura 11. Resistencia. material utilizado en el
3.2.4. BAQUELITA laboratorio.

Resistencia es el conductor es el encargado de unir


eléctricamente cada uno de los componentes de un
circuito. De este modo, En la figura 11. vemos la
representación de la resistencia, es un conductor
eléctrico es la medida de la oposición que presenta al
movimiento de los electrones en su seno, es decir la

9
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

oposición que presenta al paso de la corriente oxidante. En la figura 13 se aprecia un ácido de cloruro
eléctrica. férrico.
3.2.8. DIODO 1N4728
3.2.6. TRIMMER Un diodo zener es un diodo especial que tiene la
característica de permitir el paso de la corriente cuando es
En la figura 12. podemos ver un trimmer que es una polarizado en sentido directo, pero cuando es polarizado
resistencia variable, es decir que puedes variar su en sentido inverso a diferencia de los diodos
capacitancia desde rectificadores comunes el diodo zener permite el paso de
0 hasta el su valor mayor, dependiendo del valor que la corriente cuando el voltaje suministrado está por
tenga, generalmente usando un destornillador. En encima de un voltaje el cual es conocido como tensión de
algunos casos estos ”trimers” tambien pueden ser ruptura. Hay que poner atención que este voltaje de
resistivos.
referencia se mantendrá siempre y cuando el voltaje
suministrado sea igual o mayor a la tensión de ruptura.
Es por estas características que los diodos zener son
utilizados frecuentemente para crear voltaje de referencia
o como estabilizadores de tensión.
En la figura 14 se aprecia el diodo 1n4728, de 3.3V con
una potencia de 1/2 watt.

Figura 12. Trimmer Comercial Vertical.

3.2.7. ACIDO DE CLORURO FERRICO

Figura 14. Diodo Zener 3.3V

3.2.9. CAPACITOR
Los capacitores o condensadores como lo vemos en la
Figura 15. son elementos lineales y pasivos que
pueden almacenar y liberar energía basándose en
fenómenos
Figura 13. Acido de Cloruro Ferrico. material
utilizado en el laboratorio.

Es un líquido de color ámbar, ligeramente viscoso que se


produce mediante la reacción del fi con ácido clorhídrico
y cloro. Usado por su alta eficiencia en remoción de
orgánicos y de materiales pesados; usado también como
agente de grabado en litografías, fotografía, placas de
circuitos electrónicos, catalizador, mordiente, agente

10
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

4. PROCEDIMIENTO

Para la realizacion de este proyecto, osciloscopio


digital visualizado en dispositivo con sistema
operativo Andorid se deben tener una serie de
parametros a considerar, que van desde el porque se
debe realizar dicho osciloscopio hasta las reglas por
las cuales se debe reñir dicho proyecto.
En ese orden ideas es necesario idear un cronograma
de actividades a realizar en el siguiente orden:
1. Idea de proyecto
Figura 15. Capacitores Comerciales. 2. Analisis de viabilidad
3. Ejecuccion del proyecto
4. Analisis y Resultados
relacionados con campos eléctricos. Básicamente,
todo capacitor se construye enfrentando dos placas 4.1. IDEA DE PROYECTO
conductoras. El me- dio que las separa se denomina
dieléctrico y es un factor determinante en el valor de En esta fase de proyecto se da la idea principal de lo
la capacidad resultante. Además de depender del que seria el prototipo a realizar el cual se propuso en
dieléctrico, la capacidad es directamente proporcional principio que fuese un Osciloscopio digital
a la superficie de las placas e inversamente visualizado en un dispositvo android. La idea basica
proporcional a la distancia de separación. de este proyecto es poder brindar a clientes potenciales
soluciones a sus problemas de dificultad de acceso a
equipos con grandes prestaciones, es entonces que se
3.2.10. CONECTOR BNC
decide implentar que sea practico y, que ademas, sea
Los conectores BNC son los que vemos en la figura 16. de facil utilizacion para cualquier estudiante y
Son los más populares para conexiones de RF con profesional.
una impedancia de 50Ω y son ampliamente utilizados Un osciloscopio por lo general es un dispositivo de
en redes de conexión para computadoras y aplicaciones grandes medidas que no se valen de ningun otro
de videofrecuencia donde es solicitado por su bajo dispositivo para funcionar correctamente, a consta de
costo y su sistema de conexión rápida por bayoneta. esto transportar dicho elemento de un lugar a otro
resualta muy poco practico, por lo que visto esto, y la
comtemporanedad tecnologica emergente, la mayoria
de las personas tienen un dispositivo movil y sabiendo
que el año 2017 el 81% de los moviles vendidos
fueron con sistema operativo Android [8], dada esta
conclusion es posible afirmar que al menos 8 de cada
10 personas posse un dispositivo de este sistema, al
pensar en un osciloscopio portatil, lo ideal seria que
fuera pequeño, omitiendo componentes como la
pantalla, por eso nace la idea de visualizar el contenido
del osciloscopio en un telefono o tablet con android
incrementando la eficiencia de movilizacion , sin
Figura 16. Conector BNC usado en el proyecto necesidad de una conexión fisica entre el osciloscopio
y el dispositivo android, contando con una conexión
inalambrica bluetooth.
11
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

interrumpor que sirve para apagar y encender todo el


4.2. ANALISIS DE VIABILIDAD osciloscopio en caso de ser necesario.
El osciloscopio cuenta con dos entradas, llamadas
en esta etapa se analiza las diferentes ventajas y canal 1 y canal 2 respectivamente que se activan desde
desventajas de este proyecto. la interfaz de la aplicación android.
Al encender el osciloscopio este inmediatamente entra
4.2.1. VENTAJAS en modo de busqueda de dispositivo acoplado, para
hacer esto es necesario acceder a la interfaz y
1. Practicidad. selecionar la opcion, cuando esto suceda el
2. facil utilizacion y manejo. osciloscopio estara listo para su correcto
3. pocas conexiones fisicas. funcionamiento
4. al ser un dispositivo de poco volumen, los En el anexo 1 se muestra el manual de ususario que a
componentes usados son menos y por tanto el su vez se encuentra dentro de la aplicación Android,
precio del mismo reduce considerablemente en la pestaña de ayuda.
5. permite medir señales de entrada entre -10V y
10V. 4.4. ANALISIS Y RESULTADOS
6. compatible con Android 4.4.+
7. permite medir diferentes tipos de señales: El osciloscopio visualizado en dispositivo Andriod
seno, triangular, cuadradra, diente de sierra. consta de varios circuitos principales los cuáles son:

1. Circuito Acondicionador de señales


4.2.2. DESVENTAJAS 2. Circuito de Control
3. Aplicación Android
1. La principal desventaja de este osciloscopio es
su dependencia de un dispositivo movil con 4.4.1. CIRCUITO ACONDICIONADOR DE
sistema operativo android, ya que sin este no SEÑALES
es posible visualizar las mediciones
2. El rango de medicion comparado con un El acondicionamiento de señal es un proceso de
osciloscopio digital de la competencia es adquisición de datos que se lleva a cabo mediante un
relativamente inferior instrumento llamado acondicionador de señal CAS.
3. Rango de frencuencia limitado a 5 KHz. Ese instrumento convierte un tipo de señal eléctrica o
4. Funciones limitadas a las mas basicas mecánica (señal de entrada) en otro (señal de salida).
El objetivo consiste en amplificar la señal y
Se deduce entonces dado el analisis de estos puntos convertirla a otro formato fácil de leer y compatible
que es viable hacer este proyecto ya que las ventajas con fines de adquisición de datos o de control de una
son mayores a las desventajas máquina.
Un microcontrolador no es capaz de leer señales
4.3.EJECUCION DEL PROYECTO negativas, y en la naturaleza de las ondas por lo
general hay una parte positiva y una negativa, dicho
A continuación se explicará deforma consecutiva la microcontrolador no esta diseñado para este tipo de
funcioanlidad del osciloscopio: señales y se puede estropear, es por esto que la señal
Para iniciar es necesario que el hadware, la parte fisica que llega a este debe pasar por un proceso de
este conectado a la corriente electrica, 5V DC son conversion y de esta manera asegurar un optimo
necesarios para activar los componentes electronicos funcionamiento de todo el sistema.
que hacen funcionar los circuitos diseñados, hay un Un acondicionador de señal ayuda a obtener medidas
precisas, como condición esencial para la exactitud de
12
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

la adquisición de datos o del control de máquinas. Reemplazando los valores:


Como aplicación de todo lo visto anteriormente se va
a diseñar un circuito que controle la señal de entrada 5
que sera según los requerimentos de entre -10V y 10V 𝑌 − 0.5𝑣 = (𝑋 + 12𝑣)
48
y a su salida vaya de entre 0.5V y 3V respectivamente, Como resulatdo se obtiene la ecuacion 3, que es la
el microcontrolador usado en este caso es fabricado ecuacion de la recta
por la empresa Texas Instruments, es el 5 7
MSP430g2553 de 20 pines la cual puede manejar en 𝑌= 𝑋+
48 4
ADC voltajes de referencia de hasta 3.3V Ecuacion 3. Ecuacion de la recta
Para diseñar esto lo primero que se hace es hallar la
ecuacion de la recta, sabiendo los valores maximos A partir de esta ecuacion es posible armar el circuito
que se van a tener y los valores esperados que permita conocer los valores de las resistencias
Cuando el circuito tenga en su entrada 10V, a la salida necesarias para crearlos, aun asi no es posible
haya 3V, para practicidad se tomaran 12V como montarlo correctamente sin tener en consideracion que
maxima amplitud de entrada el amplificador operacional debe ser de una sola
Cuando el circuito tenga en su entrada -12v, a la salida polaridad, en tal caso, y según recomendaciones del
haya 0.5V ingeniero a cargo Fabio Vega, los valores en la
Se hace una grafica como la que se observa en la figura ecuacion, en la cual esta la incognita de la entrada debe
17 tener el signo contrario, esto con el fin de evitar usar
el operacional con 2 valores, positivo y negativo, de
CAS Entrada(X) Salida(Y) esta manera solo es necesario usar una fuente de
Punto Inicial -12v 0.5v alimentacion.
Punto Final 12v 3v La ecuacion de la cual se hacen los calculos es la
Figura 17. Tabla de puntos esperados. ecuacion 4.

Con la tabla anterior se puede deducir que hay una 7 5


𝑌= − 𝑋
linea, es decir una linealizacion es posible, por ende, 4 48
hallar la pendiente (m) con la ecuación 1, donde la
salida es (Y) y la entrada (X) Ecuacion 4. Ecuacion Final.

𝑌𝑓 − 𝑌𝑖 A partir de esta ecuacion se empieza a hallar los


𝑚= valores de resistencias, se tiene como referencia que
𝑋𝑓 − 𝑋𝑖
se tiene un Amplificador Operacional LM324, el cual
Ecuacion 1. Ecuacion de la pendiente.
tiene 4 amplificadores operacionales, se Determina
una RF=100kOhm
Dada esta ecuacion se reemplazan los valores: 7
Para la entrada no inversora, hay una ganancia de 4 ,
3𝑣 − 0.5𝑣 5 aquí se tiene en cuenta de
𝑚= =
12𝑣 + 12𝑣 48
7 𝑅𝑓 𝑅𝑓
Siguiendo con esto, de la ecuacion 1, se procede a = → 𝑅𝑎 = → 𝑅𝑎 = 188.57 𝐾𝑜ℎ𝑚
4 𝑅𝑎 7⁄
despejar las variables, colocando la inicial o final 4
Aquí se debe tener en cuenta que se necesita un volaje
respectivamente. Dando como resulatdo la ecuacion 2.
de referencia, este calculo de ganancia fuera valido si
el voltaje de referencia fuese 1v, pero en este caso el
𝑌𝑓 − 𝑌𝑖 = 𝑚(𝑋𝑓 − 𝑋𝑖 )
voltaje de referencia usado sera de 3.3v para lo cual la
Ecuacion 2. Ecuacion de la pendiente despejando Y ganancia seria:
13
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

7⁄
𝐺+ = 4 = 0.5303
3.3
Ahora se toma la entrada inversora, en donde entra la
5
variable, con una ganancia de 48 , se tiene encuenta
que:

5 𝑅𝑓 𝑅𝑓
= → 𝑅𝑥 = → 𝑅𝑥 = 960 𝐾𝑜ℎ𝑚 Figura 19. Simulacion de un canal CAS.
48 𝑅𝑥 5⁄
48
Se procede a realizar el montaje de PCB, como se ve
Ahora se tiene en cuenta que es necesario tener una
en la figura 20.
resistencia de compensacion, esta se calcula como la
diferencia de ganancias entre la ganacia del inversor y
la no inversora
𝐺 − − 𝐺 + = 5⁄48 − 0.5303 = −0.426
Si este resultado es negativo, entonces la resistencia de
compensacion va en la terminal inversora.

𝑅𝑓 𝑅𝑓
0.426 = → 𝑅𝑐 = → 𝑅𝑐 = 234,66 𝐾𝑜ℎ𝑚
𝑅𝑐 0.426
El circuito final se puede apreciar en la figura 18.

Figura 20. Diseño premilinar de impresión

Finalmente se obtienen los diseños que se imprimen


como se aprecia en la figura 21, 22 y 23

Figura 21. Pistas CAS.

Figura 22. mascara CAS.

Figura 18. Esquematico final de CAS.

En la figura 19 se puede observar la simulacion del


modelo para un canal

14
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

dispositivo android por medio de una conexión


inalambrica bluetooth.
El microcontrolador usado, como se ha comentado
antes es la MSP430G2553, un microcontrolador
creado por la empresa Texas Instruments, está
diseñado para aplicaciones embebidas de bajo costo,
sistemas inalámbricos y/o de ultra bajo consumo de
energía.
Este dispositivo tiene una gran variedad de
configuraciones que se agrupan en familias, con
velocidades máximas de procesamiento y capacidades
de direccionamiento diferentes, y modelos con
diferentes selecciones de entre los siguientes
periféricos: diferentes bloques y capacidades de
memoria, oscilador interno, temporizadores
incluyendo un PWM, temporizador watchdog,
Figura 23a. Circuito final.diseño 3d USART, bus SPI, bus I²C, 10/12/14/16-bit
conversores ADC, y circuitos de apagado y reinicio.
Algunos periféricos opcionales no tan usuales
incluyen comparadores (que se utilizan con el
temporizador para funcionar como un ADC simple),
amplificadores operacionales dentro del chip para el
acondicionamiento de señales, conversores DAC de
12 bits, controlador de pantalla LCD, multiplicador
hardware, y DMA para el manejo de datos entre zonas
de memoria y/o los periféricos.
Como se menciono anteriormente, el msp430 es el
microcontrolador elegido para la tarea por sus grandes
prestaciones, el se encarga de recibir la señal que
convierte el acondicionador de señales en informacion
que es enviada al dispositivo android por medio de una
conexión UART que es inalambrica, valiendose de los
terminales TX y RX del modulo Bluetooth.
Figura 23b. Circuito final Para realizar esta tarea, es necsario programar el
microcontrolador, estos dispositivos son
programables en sistema a través de JTAG o a través
del bootstrap loader (BSL) usando RS-232. Se asume
4.4.2. CIRCUITO DE CONTROL entonces que es necsesario usar el loader que se
muestra en la figura 24 para cargar el programa
Llamado circuito de control, este es donde se necesario.
encuentran dos elementos muy importantes de la parte
de hardware del osciloscopio, el microcontrolador y el
modulo bluetooth, en general, el microcontrolador se
encarga de descifrar la señal que el acondicionador
antes mencionado le manda, la procesa y la envia el

15
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

if(datain=='1'){
MSB1=((adcRead(Ana3)>>(1*8))&0xff);
LSB1=((adcRead(Ana3)>>(0*8))&0xff);
uartPutc(13);
uartPutc(MSB1);
uartPutc(LSB1);
pinDigToggle(P2_1);
}
else if(datain=='2'){
MSB2=((adcRead(Ana4)>>(1*8))&0xff);
LSB2=((adcRead(Ana4)>>(0*8))&0xff);
uartPutc(13);
uartPutc(MSB2);
uartPutc(LSB2);
pinDigToggle(P2_1);
}
else if(datain=='3'){
uartPutc(10);
Figura 24. Tarjeta de desarrollo o LaunchPad MSB1=(adcRead(Ana3)>>(1*8)&0xff);
MSP430 LSB1=(adcRead(Ana3)>>(0*8)&0xff);
uartPutc(MSB1);
El codigo que se carga en este microcontrolador se uartPutc(LSB1);
encarga de convertir la ecuacion de salida del CAS a ////////////
los valores reales nuevamente, es decir, toma los MSB2=(adcRead(Ana4)>>(1*8)&0xff);
valores que le llegan y por medio de la resolucion de LSB2=(adcRead(Ana4)>>(0*8)&0xff);
la ecuacion los transforma en sus valores respectivos. uartPutc(MSB2);
La ecuacion es la siguiente: uartPutc(LSB2);
𝑋 = 9.64𝑌 − 16.8 }
El codigo utilizado es el siguiente: }
}
#include <msp430.h> #pragma vector=USCIAB0RX_VECTOR
#include "mod_libs.h" __interrupt void USCI0RX_ISR_HOOK(void){
float ch1,ch2; datain= uartGetc();
char datain= 0; delay_ms(100);
uint16_t segundos; uartPutc(datain);
char MSB1,LSB1,MSB2,LSB2; bitLow(IFG2,UCA0RXIFG);
int main(void) { }
loadBasicSetUp();
uartSetup(baudrate_115200,DATA_8BITS+STOP_1 Se procede a realizar el diseño de montaje, dando
BIT+PARITY_DIS); como resultado lo que se observa en la figura 25.
adcInit(pinAna3);
adcInit(pinAna4);
pinModeOutput(P2_2);
delay_ms(100);
actAllInterrupts();
while(1){
16
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

Figura 25. Esquematico circuito de control. Figura 27. Rutas Circuito de Control

Se procede a hacer el respectivo PCB, dando como


resultado como se puede apreciar en la figura 26

Figura 28. Mascara Circuito de Control

Figura 26. Deseño PCB Circuito de Control

En la figura 27, 28 y 29 se observan respectiamente


las impresiones de rutas, mascara y montaje final del
circuito de control

Figura 29. Circuito de Control final

17
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

Activity.Title ="PICKFOURT"
4.4.3. PROGRAMACION DE APLICACIÓN Activity.LoadLayout("2")
EN B4A If AStream.IsInitialized = False Then
AStream.Initialize( Main.serial1.InputStream,
Main.serial1.OutputStream, "AStream")
En esta etapa se muestra el codigo que se uso en B4a End If
para realizar la aplicación del osciloscopio. Panel1.Initialize("")
El codigo es el siguiente. Activity.AddView(Panel1,0,0,80%x,80%y)
inicializar
#Region Module Attributes 'graficar1
#FullScreen: True 'Activity.Invalidate
#IncludeTitle: False End Sub
#End Region Sub inicializar
'Activity module List1.Initialize
Sub Process_Globals Spinner1.Clear
Dim AStream As AsyncStreams Spinner1.AddAll(Array As
Dim ImagesDir As String String("Tim_Div(s)","1.0E-6","10E-6","1.0E-
End Sub 3","5.0E-3","1.000","5","10","40","60"))
Sub Globals Spinner2.Clear
Dim List1 As List Spinner2.AddAll(Array As
Dim j,con,ja=0 As Int String("Vol_Div(V)","100.0E-3","200.0E-
Dim txtLog As EditText 3","500.0E-3","1.000","2.000","5.000"))
Dim opc,opc2 As String=-10 txtLog.Color=Colors.Black
Dim btnSend As Butto txtLog2.Color=Colors.Black
Dim Vrx(10000) As Short txtLog3.Color=Colors.Black
Dim cntrx As Int=0 txtLog4.Color=Colors.Black
Private txtLog2 As EditText AStream.Write( opc.GetBytes("UTF8"))
Private btnSend2 As Button ' txtLog.Width = 15%x
Private btnSend3 As Button ' txtLog2.Width = 15%x
Dim Datostx,p As String ' txtLog3.Width = 15%x
Dim V1,V2 As Float ' txtLog4.Width = 15%x
Private Spinner1 As Spinner 'Panel3.Width=20%x
Private Spinner2 As Spinner 'Panel3.Width=100%y
Private txtLog3 As EditText Panel1.Color=0xFFFFFFFF
Private txtLog4 As EditText End Sub
Private Panel1 As Panel
Private Button1 As Button Sub AStream_NewData (Buffer() As Byte)
'' 'Dim newDataStart As Int = sb.Length
Dim ancho,alto As Float ' Byte : 1byte signed: -128 To 127
Dim canvas As Canvas 'Char : 2bytes unsigned: 0 To 65535 : Not all values
Private Panel3 As Panel are valid Unicode code points
Private Panel2 As Panel ' Short : 2bytes signed: -32768 To 32767
Private Button3 As Button ' Int : 4bytes signed: -2147483648 To 2147483647
End Sub 'Long : 8bytes signed: -9,223,372,036,854,775,808 To
9,223,372,036,854,775,807 (9.2...E+18)
Sub Activity_Create(FirstTime As Boolean) ' Float : 4bytes +/- 3.4e +/- 38 (~7 digits)
18
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

' Double : 8bytes +/- 1.7e +/- 308 (~15 digits)


If(Datostx<>0)Then
Try
If Buffer.Length=0 Then Return
Dim DATOS As String aux2 = i+4
DATOS= DATOS & BytesToString( Buffer , 0, If aux2 < cntrx Then
Buffer.Length,"UTF8" ) MSB = Vrx(i+1)
'LogMessage("rx", DATOS) Lsb = Vrx(i+2)
'Return Datodc = (MSB*256) + Lsb ' convierto de 0 a 1023
Dim Lsb,MSB,Datodc As Short V1 = (-1*((Datodc*0.004887)*9.6-16.82)) '
Dim b1,aux2 As Short multiplico por la resolucion del adc
Dim Flag_Correr As Boolean = False '---------------
Dim aux,pos As Int MSB = Vrx(i+3)
'-------------------------------- Lsb = Vrx(i+4)
For i = 0 To Buffer.Length - 1 Datodc = (MSB*256) + Lsb ' convierto de 0 a 1023
b1 = Buffer(i) V2 = (-1*((Datodc*0.004887)*9.6-16.82)) '
'------------------- ajuste byte negativos multiplico por la resolucion del adc y
'-------- ya que byte va de -128 hast 128 en B4A acondicionamiento
If b1 < 0 Then LogMessage("Rx", NumberFormat( V1,1,2))
b1=b1+256 graficar1
End If cntrx = 0
'---------- agrego a buffer de recepcion de 0 a 255
Vrx(cntrx)=b1
cntrx=cntrx +1
Next
'------------- For i=0 To cntrx-1
If Vrx(i) = 13 Then
'13' 12
'1 13
'2 14 End If
' cntrx = 15
aux2 = i+2
If aux2 < cntrx Then
MSB = Vrx(i+1)
Lsb = Vrx(i+2)
Datodc = (MSB*256) + Lsb ' convierto de 0 a 1023
V1 = (-1*((Datodc*0.004887)*9.6-16.82)) '
multiplico por la resolucion del adc Return
LogMessage("Rx", NumberFormat( V1,1,2))
cntrx = 0
graficar1 End If
End If
Return
End If
If Vrx(i) = 10 Then
Next
19
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

Vrx(cntrx)=b1

'----------------------------------- cntrx=cntrx +1

Next

Return
'--------- busco Byte de inicio

For j=0 To cntrx -1


'-----------------

If Vrx(j)=13 Then

For i = 0 To Buffer.Length - 1

If (cntrx-j)>3 Then
b1 = Buffer(i)

'------------------- ajuste byte negativos


MSB= Vrx(j+1)

'-------- ya que byte va de -128 hast 128 en B4A

If b1 < 0 Then Lsb= Vrx(j+2)

b1=b1+256
Datodc = (MSB*256) + Lsb ' convierto de 0 a 1023

End If

'---------- agrego a buffer de recepcion de 0 a 255 V1 = ((Datodc*0.004887)*9.6-16.8) ' multiplico por


la resolucion del adc

20
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

Sub Activity_Pause (UserClosed As Boolean)


If UserClosed Then

AStream.Close
LogMessage("Adc", Datodc & " V = " & V1 End If
Flag_Correr = True End Sub
aux= j+3
End If Sub LogMessage(From As String, Msg As String)
End If If Datostx= 1 Then
Next
txtLog.Text = txtLog.Text & From & ": " & Msg &
'---------------------si capture dato corro trama para CRLF
nuevos datos
If Flag_Correr Then txtLog.SelectionStart = txtLog.Text.Length
If aux < cntrx Then
pos = 0
For j=aux To cntrx -1 If txtLog.Text.Length > 100 Then
Vrx(pos)=Vrx(j)
pos=pos+1
Next txtLog.Text = ""
cntrx = pos
Else
cntrx=0 txtLog.SelectionStart = txtLog.Text.Length
End If
End If
Catch AStream.Write( Datostx.GetBytes("UTF8"))
Msgbox( LastException,"Error")
End Try End If
End If End If
End Sub If Datostx= 2 Then

Sub AStream_Error txtLog2.Text = txtLog2.Text & From & ": " & Msg &
ToastMessageShow("Connection is broken.", True) CRLF
btnSend.Enabled = False
txtLog2.SelectionStart = txtLog2.Text.Length

End Sub
If txtLog2.Text.Length > 100 Then
Sub AStream_Terminated
AStream_Error
End Sub txtLog2.Text = ""

Sub Activity_Resume
txtLog2.SelectionStart = txtLog2.Text.Length
End Sub

21
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

AStream.Write( Datostx.GetBytes("UTF8")) Sub TakeScreenshot (Activity1 As Activity)


' add refletion libarary
End If Log("TakeScreenshot activated")
End If ' Take a screenshot.
If Datostx= 3 Then Dim Obj1, Obj2 As Reflector
Dim bmp As Bitmap
AStream.Write( Datostx.GetBytes("UTF8")) Dim c As Canvas
Dim now, i As Long
txtLog.Text = txtLog.Text & From & ": " & Dim dt As String
NumberFormat( V1,1,2) & CRLF DateTime.DateFormat = "yyMMddHHmmss"
now = DateTime.now
txtLog.SelectionStart = txtLog.Text.Length dt = DateTime.date(now) ' e.g.: "110812150355" is
Aug.12, 2011, 3:03:55 p.m.
txtLog2.Text = txtLog2.Text & From & ": " & Obj1.Target = Obj1.GetActivityBA
NumberFormat( V2,1,2) & CRLF Obj1.Target = Obj1.GetField("vg")
bmp.InitializeMutable(Activity1.Width,
txtLog2.SelectionStart = txtLog2.Text.Length Activity1.Height)
c.Initialize2(bmp)
If txtLog.Text.Length > 100 Then Dim args(1) As Object
Dim types(1) As String
Obj2.Target = c
txtLog.Text = "" Obj2.Target = Obj2.GetField("canvas")
args(0) = Obj2.Target
types(0) = "android.graphics.Canvas"
txtLog.SelectionStart = txtLog.Text.Length Obj1.RunMethod4("draw", args, types)
Dim Out As OutputStream
Out = File.OpenOutput(ImagesDir & "/MyApp", dt &
End If ".png", False)
bmp.WriteToStream(Out, 100, "PNG")
Out.close
If txtLog2.Text.Length > 100 Then ToastMessageShow("Screenshot Captured", False)
End Sub

txtLog2.Text = "" Sub graficar1


opc=Spinner1.selecteditem
opc2=Spinner2.selecteditem
txtLog2.SelectionStart = txtLog2.Text.Length txtLog3.Text = opc
txtLog3.SelectionStart = txtLog3.Text.Length
End If ja=ja+1
ancho=80%x
alto=80%y
End If canvas.Initialize(Panel1)
Dim c As Int=ancho/20
End Sub Dim b As Int =alto/20
22
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

Dim A As Float=alto/2
Dim y,y1,dt As Float If(dt>=ancho) Then
If(ja<=1)Then
Panel1.Color=0xFFFFFFFF
For i=0 To 19
ja=0
Else
If(i<>9) Then
If(Datostx==1)Then

canvas.DrawLine(0,b,ancho,b,0xFF3B0202,1dip) canvas.DrawCircle( dt,(-


V1*16dip/opc2+alto/2),1dip,0xFFC80000,True,1dip)

Else If(Datostx==2)Then
canvas.DrawLine(c,0,c,alto,0xFF3B0202,1dip)

canvas.DrawCircle( dt,(-
End If V1*16dip/opc2+alto/2),1dip,0xFF07F912,True,1dip)

If(i=9)Then else If(Datostx==3)Then

canvas.DrawCircle( dt,(-
canvas.DrawLine(0,b,ancho,b,0xFF00F630,1dip) V1*16dip/opc2+alto/2),1dip,0xFFC80000,True,1dip)

canvas.DrawCircle( dt,(-
canvas.DrawLine(c,0,c,alto,0xFF3B0202,1dip) V2*16dip/opc2+alto/2),1dip,0xFF07F912,True,1dip)

End If
End If
'canvas.DrawCircle( dt,(-
V1*16dip/opc2+alto/2),1dip,0xFFC80000,True,1dip)
c=c+(ancho/20)

b=b+(alto/20) 'canvas.DrawCircle(dt,(-
V2*16dip/opc2+alto/2),1dip,0xFF1400FF,True,1dip)
Next
End If 'canvas.DrawLine(0,b,ancho,b,0xFF3B0202,1dip)
End If
'-6.02*V1+alto/2

dt =opc*ja
23
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

Else
'canvas.DrawPoint(ja,y1,0xFFC80000)
Msgbox("INGRESA UN TIEMPO DE
'canvas.DrawPoint(ja,y,0xFFC80000) MUESTREO", "PICKFOURT")
End If
'LogMessage("Rx", NumberFormat( V1,1,2))
End Sub End Sub

Sub btnSend3_Click Sub btnSend_Click


opc=Spinner1.selecteditem opc=Spinner1.selecteditem
If((opc<>"Tim_Div(s)"))Then opc2=Spinner2.selecteditem
If((opc<>"Tim_Div(s)"))Then
Datostx = "3"
Datostx = "1"
ja=0
p=Datostx
p=Datostx
ja=0
Panel1.Color=0xFFFFFFFF
Panel1.Color=0xFFFFFFFF
'AStream.Write( opc.GetBytes("UTF8"))
Else AStream.Write( Datostx.GetBytes("UTF8"))

Msgbox("INGRESA UN TIEMPO DE txtLog2.Text = ""


MUESTREO", "PICKFOURT")
txtLog2.SelectionStart = txtLog2.Text.Length
End If Else
End Sub
Msgbox("INGRESA UN TIEMPO DE
Sub btnSend2_Click MUESTREO", "PICKFOURT")
opc=Spinner1.selecteditem End If
If((opc<>"Tim_Div(s)"))Then End Sub

Datostx = "2" Sub Button1_Click


TakeScreenshot(Activity)
AStream.Write( Datostx.GetBytes("UTF8")) End Sub

p=Datostx 'Sub GrabarFichero(Activity1 As Activity)


' Dim bmp As Bitmap
ja=0 ' Dim c As Canvas
' List1.Clear
Panel1.Color=0xFFFFFFFF ' For i=0 To cntrx-1
'
txtLog.Text = "" List1.Add(V1)
' Next
txtLog.SelectionStart = txtLog.Text.Length '
24
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

' investigacion, desarrollo, montaje y un gran numero


Try de variables.
'
File.WriteList(File.DirDefaultExternal,"coordenadas. 5.1. COSTO MATERIALES
txt", List1)
' ToastMessageShow("Screenshot Captured", False) En la tabla 1, se puede apreciar los elementos
' Catch utilizados en la creacion del hadware del osciloscopio,
' los valores se tomaron desde la aplicación de una
Log("Error al escribir fichero Coordenadas.txt") tienda local, vallecompras.com, tienda a cargo del
' End Try ingeniero Fabio Vega Nieto.
'End Sub
TAREA UNID $/UNID TOTAL
PLACA CAS
Sub Button3_Click LM324 1 $ 800,00 $ 800,00
con=con+1 Trimmer 6 $ 1.000,00 $ 6.000,00
If(con==1) Then Resistencia 100kohm 6 $ 25,00 $ 150,00
Capacitor electrolítico 1 $ 200,00 $ 200,00
Datostx=0
LED 1 $ 300,00 $ 300,00
Regulador de voltaje 3.3v 1 $ 1.500,00 $ 1.500,00
AStream.Write( Datostx.GetBytes("UTF8"))
Diodo Zener 3.3v 2 $ 200,00 $ 400,00

Else if(con==2) Then Bornera 2pines 1 $ 300,00 $ 300,00

Bornera 3 pines 1 $ 300,00 $ 300,00


Datostx=p Baquelita 7x7cm 1 $ 1.300,00 $ 1.300,00
Base 14 pines 1 $ 300,00 $ 300,00
AStream.Write( Datostx.GetBytes("UTF8")) Alquiler Osciloscopio 1 $ 10.000,00 $ 10.000,00
Alquiler Generador 1 $ 10.000,00 $ 10.000,00

Impresión Laser 2 $ 600,00 $ 1.200,00


con=0
End If Bus de datos 1 $ 3.000,00 $ 3.000,00
End Sub
PLACA CONTROL
Regleta Hembra 1 $ 1.800,00 $ 1.800,00

5. PRESUPUESTO Base 20 pines 1 $ 400,00 $ 400,00


Pulsador 3 pines 1 $ 200,00 $ 200,00
Un presupuesto es un plan operaciones y recursos de Resistencia 1 $ 100,00 $ 100,00
una empresa, que se formula para lograr en un cierto Módulo BluetoothHC-06 1 $ 15.000,00 $ 15.000,00
periodo los objetivos propuestos y se expresa en MSP430G2553 1 $ 12.000,00 $ 12.000,00
términos monetarios. Baquelita 5x5cm 1 $ 1.000,00 $ 1.000,00
tornillo con tuerca 8 $ 500,00 $ 4.000,00
En otras palabras, hacer un presupuesto es Brocas 2 $ 1.000,00 $ 2.000,00
simplemente planear lo que se quiere hacer en el Termoencogible 2mm 1 $ 500,00 $ 500,00
futuro y expresarlo en dinero. OTROS MATERIALES
En el presuspuesto hay que considerar los costos Caja negra 16x10 1 $ 8.400,00 $ 8.400,00
iniciales, tanto de materiales usados como de switch 2 posiciones 1 $ 1.800,00 $ 1.800,00
conector sonda 2 $ 4.500,00 $ 9.000,00

25
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

conector cargador 5v 1 $ 700,00 $ 700,00 $


Diseño Logo 1 $ 20.000,00 $ 20.000,00 Impuestos (IVA, Rtfuente, RTICA) 197.690,25
Estampado de Caja 1 $ 30.000,00 $ 30.000,00 $
cargador 5V 1 $ 8.500,00 $ 8.500,00 Total precio de venta 1.238.165,25
TOTAL MATERIALES $ 151.150,00 Tabla 2. Costo total del producto.
Tabla 1. Costo materiales
Es asi entonces, como la empresa pickfourt decide
lanzar al mercado su producto con un valor de
ganancias del 40%, pero amortizando los gastos de
investigacion y desarrollo con dicha ganancia,
A la hora de crear el primer osciloscopio, se sacan los restandole los costos para su producción en
valores que se generan por la investigacion, desarrollo masa,considerando la produccion de 100 unidades
y un gran numero de variables, esto hace que el valor para iniciar, se resta el valor de diseño,
de una sola unidad se vea costoso, tal y como se simulacion,pruebas de protoboard, diseño y otros
observa en la tabla 2. factores mas, teniendo en cuenta esto el precio se
reduce a 488.465 pesos actuales.
Horas Total Para calcular el punto de equilibro, se debera tener en
$ cuenta los constos fijos y variables, por conceptos de
Costo de materiales 151.150,00 costo fijo se tiene en consideracion: locacion, energia
$ electrica, agua y servicios de internet. Se calcula el
Horas de investigación 2,00 70.000,00 gasto mensual en 700.000, mientras que los costos
$ variables se consideran en 350.000 de la ecuacion 5 se
Horas Diseño electrónico 1,50 52.500,00 calcula el numero de unidades que se deben fabricar
$ para obtener ingresos.
Horas Programación Y Diseño app 5,00 175.000,00
$ 𝑉𝑎𝑙𝑜𝑟 𝐹𝑖𝑗𝑜
𝑃𝐸 =
Horas de Simulación 1,00 35.000,00 𝑃𝑟𝑒𝑐𝑖𝑜 𝑃𝑟𝑜𝑑𝑢𝑐𝑡𝑜 − 𝐶𝑜𝑠𝑡𝑜 𝑉𝑎𝑟𝑖𝑎𝑏𝑙𝑒
$
pruebas protoboard 1,00 35.000,00 Ecuacion 5.Punto de Equilibrio
$
Horas Diseño PCB 1,50 52.500,00 Despejando los valores se obtiene:
$ 700000
𝑃𝐸 = = 5.05
fabricación de PCB 1,50 52.500,00 488465 − 350000
$
Horas Test prototipo 1,00 35.000,00 Se deduce entonces que solo vendiendo 6
$ osciloscopios en un lapso de 30 dias, se halla un punto
Montaje en Caja final 1,00 35.000,00 de equilibrio. Si se venden mas cantidad, entonces
$ empieza a haber ganacias.
Total Costos 693.650,00
Total Horas 15,50 5.1.2. CARACTERISTICAS DE LA EMPRESA
Ganancia: 30-200% $ PICKFOURT es una empresa que nace con base a la
Por Días, por Horas, por Proyecto 277.460,00
necesidad del estudiantado de la carrera universitaria
$
de ingenieria electronica de las universidades del pais,
Imprevistos: 10-30% 69.365,00
como bien se sabe, en colombia no todas las
$
universidades cuentan con los recursos suficientes
Sub Total 1.040.475,00
26
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

para tener acceso a todos los equipos con los cuales un  El prototipo funciona con una sola polaridad
estudiante necesita para su completa formacion, y si de 5v.
los tienen, son deficientes, obsoletos y de dificil
acceso a los estudiantes, PICKFOURT, se crea cuando 6. CONCLUSIONES
4 estudiantes ven la necesidad de solucionar un
problema implicito, la falta de equipos, en muchas Con base a la problemática planteada para la creación
ocasiones los estudiantes no tienen como acceder a los de este proyecto surgieron varios inconvenientes
equipos con los cuales realizan proyectos y como los que verán a continuación:
laboratorios, uno de estos equipos fundamentales, es Al realizar el montaje de los circuitos acondicionador
el osciloscopio, el oscilscopio es una herramienta y de control se percato de la no implementacion de un
inprescindible a la hora de probar montajes, visualizar led de estado, por lo cual se opto por anexarlo
señales y comprobar entradas de circuitos. directamente en la placa de acondicionamiento.
En la figura 30 se puede apreciar el logo usado por la También se presentaron contra tiempo con el envio de
empresa. datos a la aplicación ya que la velocidad de
transferencia era muy baja, otro de los inconveneintes
presentados fua a la hora de graficar, la grafica se
presentan algunos errores
Los diferentes tipos de inconveniente No fueron
impedimento para llegar a cabo el proyecto ya que se
logró el resultado esperado implementando los
distintos circuitos, también se llega a la conclusión de
que el proyecto cumple en medida a lo propuesto
inicialmente sin ningún tipo de falencia notable y
Figura 30. Logo de la empresa PICKFOURT SAS considerando el uso de materiales accesibles en el
mercado de costo relativamente bajo
5.1.2.1. CARACTERISTICAS DEL PRODUCTO En la figura 31 se aprecia el diseño final

El producto tiene las siguientes caracteristicas:


 permite capturar señales de entre -10v y 10V con
una frecuencia máxima 5Khz.
 Utiliza ADC a una resolución de 10 Bit para
adquisición un canal y de dos canales simultáneos
 Utiliza comunicación Inalámbrica con el celular,
por medio de un convertidor serial-
 Bluetooth.
 La interfaz gráfica la señal adquirida
 La interfaz muestra el voltaje máximo medido por
el osciloscopio y frecuencia de la señal.
 La interfaz puede guardar los datos en archivo .txt
 La interfaz puede tomar una foto de lo mostrado
Figura 31. Osciloscipioo de la empresa PICKFOURT
en pantalla.
SAS
 La interfaz tiene un sistema de cuadriculas como
cualquier osciloscopio para medir la señal.
 La interfaz se puede pausar y reanudar la
REFERENCIAS
adquisición de datos.
 La interfaz tiene integrado manual de usuario.
27
DISEÑO Y CONSTRUCCION DE UN OSCILOSCOPIO VISUALIZADO EN DISPOSITIVO ANDROID

[1]. I Dopa, E Sánchez, Diseño De Un Sistema De


Control Automatizado De Encendido
Oportuno De Luces Para El Ahorro Energético
Del Unir, Instituto Universitario de Tecnología
READIC, Venezuela 2013
[2]. República de Colombia Ministerio de Minas y
Energía, Unidad de Planeación Minero
Energética, Proyección de Demanda de
Energía Eléctrica en Colombia, Colombia
2013 pp 7.
[3]. A. Borrego Colomer, funcionamiento y
manejo de osciloscopio Universidad de
Pamplona, 2011, pp 6.
[4]. -BRAGA, Newton Cómo usar el
Osciloscopio. En Saber Electrónica, Volumen
3, Nº 11, 1991.
[5]. TEKTRONIX, Operación Básica del
OSCILOSCOPIO. En “Electrónica fácil” Nº
10, Junio de 1990. Medellín: Divulgación
Técnica Electrónica
[6]. Oscar Darío Rodríguez Calvachi y Ricardo
Andrés Maya Coral, Trabajo de grado
“Implementación de una Red Inalámbrica
Bluetooth”. Universidad del Valle, Santiago
de Cali, 2003.
[7]. [COUG98] R. F. Coughlin and F. F. Driscoll:
"Operational Amplifier and Linear Integrated
Circuits". Fihth Edition, Prentice-Hall. 1998.
[8]. Juan AntonioPascual. (julio 2018). Android vs
iPhone: la guerra de los smartphones en cifras
Recuperado de
https://computerhoy.com/reportajes/industria/
android-vs-iphone-guerra-smartphones-cifras-
271447

28

También podría gustarte