domingo, 23 de marzo de 2014

ACELEROMETRO MMA7361 CON MICROCONTROLADOR MC908QY4CPE

ACELEROMETRO  MMA7361 CON MICROCONTROLADOR  MC908QY4CPE
CENTRO INDUSTRIAL DE MATENIMIENTO Y MANUFACTURA
SENA_SOGAMOSO
ELKIN URIEL QUEMBA HERNANDEZ
euquemba@misena.edu.co



RESUMEN: En este proyecto  utilizamos el acelerómetro MMA7361  para medir la aceleración de un objeto, es decir la dirección en los ejes XYZ junto con el MCU MC908QY4CPE que programado a través del software codewarrior nos permite visualizar  dichos valores  en una pantalla LCD 2x16.

ABSTRACT: In this project we use the MMA7361 accelerometer to measure the acceleration of an object, ie the direction in the XYZ axes with the MCU MC908QY4CPE that allows us to visualize these values ​​on a LCD 2x16.

PALABRAS CLAVES: Acelerómetro, micro controlador, LCD, codewarrior, acondicionador.

INTRODUCCION: El acelerómetro MMA7361 es un sensor el cual proporciona señales analógicas de salida de cada uno de los ejes (X, Y, Z) que son recibidos por el micro controlador a través de sus pines configurados como adc, estas señales serán procesadas por medio del programa code warrior el cual nos permite visualizar los diferentes  parámetros en una pantalla.

ACELEROMETRO: es un instrumento que nos permite medir la aceleración. Un acelerómetro nos permite realizar las siguientes mediciones.
·         aceleración de la vibración
·         velocidad de vibración
·         variación de vibración.
Existen varios tipos de acelerómetros los más comunes encontramos son:
v  Acelerómetro mecánico
v  Acelerómetro piezoeléctrico
v  Acelerómetro piezoeléctrico de cuarzo
v  Acelerómetros efecto hall
v  Acelerómetros de condensador
v  Acelerómetro de dos ejes
Los acelerómetros son portátiles y pueden realizar mediciones exigentes en el campo de la industria y así poder resolver problemas técnicos que existan.

Acelerómetro de tres ejes - MMA7361

http://www.triquitraqueando.com/tiendita/placa_MMA7361

Es un acelerómetro analógico requiere de muy poca energía para funcionar. Incluye también un modo de ultra bajo consumo (sleep), condicionamiento de señales, filtros pasa bajas de primer orden, compensación de temperatura, auto prueba y detección de caída libre.



Características:
·         Dos rangos seleccionables (±1.5g y ±6g)
·         Bajo consumo de corriente: 400 µA
·         Modo de espera: 3 µA
·         Bajo voltaje de operación: 2.2 V - 3.6 V
·         Alta sensibilidad(800 mV/g a 1.5g)
·         Veloz tiempo de encendido (0.5 ms)
·         Auto diagnóstico para detectar caída libre.
APLICACIONES
Los podemos encontrar en:
- En  teléfonos celulares
- En PC portátiles
- En robótica
- En navegación, etc.

MC908QY4CPE
http://eastyle-hk.com/Demo_eProduct.asp
El  MC908QY4CPE es un micro controlador de bajo costo y de alto rendimiento, pertenece la firma Freescale Semiconductor.  Este MCU posee 8K bytes de memoria FLASH y 256 bytes de memoria RAM. Además cuenta con 16 pines la mayoría de ellos son utilizados. Internamente se divide mediante.
 Los módulos PTA y PTB hacen referencia a los puertos de entrada/salida. 
• El PTA consta de 6 bits, en el cual se utiliza el PTA5 (OSC1) como entrada de clock de 9,8304[MHz
• El PTB consta de 8 bits.
 • El módulo TIM es un contador/temporizador, utilizado para realizar diferentes retardos dentro del programa.
Datasheet.
http://www.cctools.eu
se configuran los pines PTA0, PTA1, PTA4 como canales del ADC recibiendo las señales analógicas del eje X , Y y Z Y como salidas los  puertos PTB0, PTB1, PTB2 respectivamente.

PANTALLA LCD 2X16
Esta pantalla de cristal líquido es un dispositivo microcontrolado trae 2 filas 16 caracteres por cada una y permite visualizar 32 caracteres alfanuméricos.



LM324
Amplificador operacional cuádruple el circuito integrado LM324 es un dispositivo muy conocido y es utilizado en una gran variedad de proyectos de electrónica, este operacional contiene 4 amplificadores operacionales independientes de uso general. 

METODOLOGIA DE TRABAJO
Conexión y modo de trabajo.
El sensor genera una señal analógica de salida en cada uno de los ejes proporcional a la aceleración sometida, esta señal analógica se acondiciona mediante la implementación de filtros pasa bajos. En la figura podemos observar la implementación de estos filtros, esta configuración ha sido extraída de la hoja de datos del sensor.


https://www.sparkfun.com/datasheets/Components/General/MMA7361L.pdf
Ya que  el sensor y el MCU pertenecen a la misma firma, la hoja de datos del sensor tiene una configuración en la cual nos muestra como realizar la conexión entre los dos dispositivos.
https://www.sparkfun.com/datasheets/Components/General/MMA7361L.pdf
Podemos ver en la figura anterior que las salidas del acelerómetro se conectan a las tres entradas del ADC del MCU. En esta aplicación no es necesario controlar el pin 12 (Sleep Mode) desde el micro controlador, se conecta a VDD (3,3[V]), esto quiere decir que no trabaja a bajo consumo, debido a que para esta aplicación el consumo de corriente no es tan significativo.
Para este circuito se tuvieron que acondicionar las señales XYZ que salen del sensor ya sus valores eran muy bajos y la configuración de cada uno de los adc del microcontrolador trabajan de 0v a 5 voltios, para esto se utilizaron tres amplificadores no inversores en los cuales en sus entradas les llega de 0v a 1.5v  y en su salida obtenemos el voltaje de 0v a 5v con el  circuito integrado LM324 (amplificador operacional).



CIRCUITO IMPLEMENTADO

Aquí podemos ver los componentes que tiene el circuito que son un led que nos indica cuando el circuito esta alimentado junto con una resistencia de 330Ω que limita la corriente del mismo, luego tenemos un diodo zener de 3.3v junto con una resistencia de 1KΩ que nos sirven de regulador ya que el sensor trabaja a 3.3v y la fuente que se utilizo es de 5v, enseguida encontramos el acelerómetro MA7361 que envía las señales al LM324 para acondicionarlas y enviarlas al microcontrolador. Además tiene un diodo rectificador como protección contra conexión inversa y asi evitar posibles daños en el circuito.

SOFTWARE IMPLEMENTADO (Code Warrior)
Para la programación del micro controlador se utilizó el software “Code Warrior” el cual es un programa que nos permite configurar los diferentes parámetros a través del “device initialization” el cual es una herramienta gráfica que nos facilita su utilización.
En la imagen podemos ver los diferentes módulos para configurarlos debemos hacer clic en cada uno de ellos y cambiar los parámetros de acuerdo a nuestra programación.
El código que se utilizo es el siguiente.







CONCLUSIONES:

-Por medio de un acelerómetro y un microcontrolador podemos ver cuando hay un movimiento en un objeto.
-El microcontrolador HC08 se utiliza mucho por su tamaño, su bajo costo y es una buena elección a la hora de aprender a programar un micro.
- un amplificador operacional sirve para el acondicionamiento de señales, de acuerdo a la señal podemos utilizar un amplificador inversor, no inversor, diferencial, restador, seguidor o comparador.


BIBLIOGRAFIA:
http://es.wikipedia.org/wiki/Aceler%C3%B3metro – 26/OCT/2013
http://www.edutecne.utn.edu.ar/microcontrol_congr/comunicaciones/Acelerometro_con_MMA7260QT.pdf - 26/OCT/2013
http://www.triquitraqueando.com/tiendita/placa_MMA7361 - 26/OCT/2013
http://www.cctools.eu – 26/OCT/2013
http://eastyle-k.com/Demo_eProduct.asp
26/OCT/2013
https://www.sparkfun.com/datasheets/mponents/General/MMA7361L.pdf -28/OCT/2013






sábado, 22 de marzo de 2014

matriz de leds bicolor con 74hc164







                                              JORGE HERNAN ROJAS ALARCON



                                              ING.ALVARO FERNANDEZ ACEVEDO

                                            MATRIZ DE LEDS BICOLOR CON 74HC16

OBJETIVOS
Realizar el reconocimiento de desplamiento  74hc164
Realizar tarjeta en la cual se pueda la conexión de una matriz de led bicolor
Resumen: El CI CMOS 74HC164 es un registro de desplazamiento disparado por flanco, que solo permite la entrada de datos en serie. Que proceden de cada uno de los 8 flip-flops internos y, por cada flip-flops hay disponible una salida (Q0 a Q7).
Los datos se introducen bit a bit (serie) a través de cada una de las 2 entradas de datos (Dsa y DSb) Estas 2 entradas pueden realizar la operación AND. Esto significa que una entrada puede utilizarse como entrada de habilitación de datos activa en un nivel ALTO,
Mientras que el dato serie se introduce por la segunda entrada de dato.
Si no se necesita la habilitación de entrada de datos, ambas entradas de datos (DSa y DSb) se unen y se utilizan como única entrada de datos serie. La entrada del reloj (CP) desplaza una posición a la derecha desde (Q0 a Q7) en la transición de nivel L a H (BAJO a ALTO).
La entrada de reset maestro (MR) en el 74CH164 es una entrada
Activa en nivel BAJO que reinicializa los 8 flip-flops y pone las salidas a cero, esta es una entrada asíncrona, que elimina las demás entradas. Los fabricantes producen diversos registros de desplazamiento CMOS.
INTRODUCION: en el desarrollo de este trabajo se  mostrar la forma sencilla de utilizar los registros de desplazamiento 74hc164  para la implementación de una matriz de led bicolor utilizando un microcontrolador para enviar pulsos a las 74hc164  los registros de desplazamiento Es aquél que convierte un string (cadena) de datos binarios en formato serie a un formato paralelo donde dichos datos se encuentran sincronizados con una señal de reloj externa.

INFORMACIÓN DE LA 74HC164:
Registro de desplazamiento: Es todo circuito que transforma un dato en formato serie a formato paralelo ó viceversa donde todas las operaciones son sincronizadas por una señal de reloj externa.

Para comprender aún más esto podemos visualizar el diagrama lógico del integrado.








Como podemos ver es simplemente un array de flip-flops tipo D, donde el dato ingresado va pasando secuencialmente de un FF al otro mediante un pulso de reloj por ciclo, es decir ingresamos el primer bit, enviamos un pulso de clock y ese bit pasa de un FF al otro, dejando libre el primero para ingresar el segundo bit, así sucesivamente hasta que se completen los 8bit a mostrar.

 A Continuación se mostrara conexión básica de 74hc164






 


viernes, 21 de febrero de 2014

PROYECTO FREESCALE CORRIMIENTO DE LEDS


En este proyecto utilizamos el micro controlador MC908QY4 activando algunas salidas para el corrimiento de los leds y la programacion se creo en code warrior.

integrantes:
cesar alfonso lopez
jorge luis suesca


ACONTINUACION ANEXO LA EVIDENCIA DEL PROYECTO(VIDEO).

http://www.youtube.com/watch?v=xEYVsOIqAuQ&feature=youtu.be



miércoles, 19 de febrero de 2014

Monitor de temperatura con indicador digital


MONITOR DE TEMPERATURA CON INDICADOR DIGITAL

Dany Ferney Avila Rincón
Ing. Álvaro Fernández Acevedo
Tecnólogo en Mantenimiento Electrónico e Instrumental Industrial.
, Servicio Nacional de aprendizaje SENA
Sogamoso, Boyacá


RESUMEN


El monitor de temperatura con indicador digital, es un dispositivo que por medio de un sensor de temperatura (termocupla), un acondicionamiento, un microcontrolador (hc908qy4) y una pantalla LCD (pantalla de cristal líquido)nos permite visualizar la temperatura de algún elemento, componente o del mismo entorno. Una parte muy importante es el acondicionar la termocupla, pues si no se realiza bien  las mediciones que dará la termocupla serán erróneas, también influye mucho la programación del microcontrolador, pues en esta se encuentra la escalizacion, la cual me permite que la medición obtenida sea más exacta. 

ABSTRACT

The temperature monitor with digital display is a device by means of a temperature sensor (thermocouple) a fitting, a microcontroller (hc908qy4) and an LCD screen display allows the temperature of an item, component or the same environment. A very important part is the condition the thermocouple, because if not done well thermocouple measurements will be erroneous, also strongly influenced by the microcontroller programming, for in this lies the escalizacion, which allows me the measurement obtained is more accurate.


   PALABRAS CLAVES                      

·         ADC (convertidor análogo digital)
·         Termocupla
·         Acondicionamiento
·         microcontrolador (hc908qy4)
·         pantalla LCD (pantalla de cristal líquido)
·         programación

KEYWORDS

        ADC (digital analog converter)
•     Thermocouple
•     Conditioning
•     Microcontroller (hc908qy4)
•     LCD (liquid crystal display)
•     Programming


INTRODUCCION

En la actualidad existen muchos dispositivos que nos permiten visualizar la temperatura, pues el saber la temperatura se ha convertido en un factor muy importante como lo es por ejemplo  saber temperatura en un proceso de una industria, de algunos materiales, de nuestro entorno, hasta de nuestra misma corporeidad. Lo cual es importante para un aprendiz del área de mantenimiento electrónico e instrumental industrial saber cómo funcionan estos dispositivo, el saber cómo acondicionar una señal que en este caso sería la de un sensor de temperatura como lo es la termocupla.


MARCO TEORICO

MC68HC908QY4/QT4
Son miembros de la familia M68HC08 de vuelos de bajo costo, alto rendimiento microcontroladores con una variedad de módulos de memoria, tamaños, tipos y tipos de paquetes. El centro HC08 unidad de procesamiento (CPU08), con arquitectura Von Neumann, es un equipo conjunto de instrucciones complejo (CISC).


ADC
La conversión analógica-digital (CAD) o digitalización consiste en la transcripción de señales analógicas en señales digitales, con el propósito de facilitar su procesamiento (codificación, compresión, etc.) y hacer la señal resultante (la digital) más inmune al ruido y otras interferencias a las que son más sensibles las señales analógicas.



Acondicionador de señal
Es un circuito que nos permite adecuar una señal a ciertas condiciones como por ejemplo la señal obtenida de un sensor que va a ir a un microcontrolador por lo cual esa señal debe ser una señal booleana (señal digital) pues es con la señal que trabaja el microcontrolador por lo cual es necesario hacer en acondicionamiento de esa señal


Termocupla
Es un transductor de temperatura compuesto por 2 metales distintos que se encuentran a distintas temperaturas, una de referencia y otra desconocida. El funcionamiento de esta se basa en que un termoelemento genere una tensión eléctrica proporcional a la temperatura a la cual es expuesta la punta del termopar.


LCD

Es una pantalla delgada y plana formada por un número de píxeles en color o monocromos colocados delante de una fuente de luz o reflectora. A menudo se utiliza en dispositivos electrónicos de pilas, ya que utiliza cantidades muy pequeñas de energía eléctrica.


EXPERIENCIAS

CODIGO CODEWARRIOR


ACONDICIONAMIENTO



RESULTADOS OBTENIDOS



CONCLUSIONES

·         Para activar el ADC hay que especificar que canal se va a utilizar y que se tiene que crear una variable
·         Para  iniciar una LCD se escribe la instrucción (lcd_init)
·         Para sacar un ADC  se debe hacer por el puerto A


CIBERGRAFIA   

fecha 29/10/13

fecha 29/10/13

            fecha 29/10/13


                 fecha 29/10/13