Está en la página 1de 3

F.

Hugo Ramírez Leyva Microcontroladores Data Logger

Práctica No. 5 del Curso "Microcontroladores"


Diseño de un Datalogger con Base en MODBUS con el MSP430

Objetivos

Usar el Microcontrolador MPS430 para implementar al protocolo de


comunicaciones MODBUS.

Material

• Desplegador de 7 segmentos
• Resistencias
• MSP430 Launchpad

Planteamiento

Un registrador de datos (datalogger) es un dispositivo electrónico que registra


datos en el tiempo o en relación con la ubicación ya sea con un sistema incorporado en
el instrumento o sensor o por medio de instrumentos y sensores externos. Cada vez
más se basan en un procesador digital (o equipo). Son generalmente controlados por
un Microcontrolador con batería, portátil, memoria interna para almacenamiento de
datos, y los sensores. Algunos registradores de datos de interfaz con un ordenador
personal y utilizar software para activar el registrador de datos y visualizar y analizar los
datos recogidos, mientras que otros tienen un dispositivo de interfaz local (teclado,
pantalla LCD) y puede ser utilizado como un dispositivo independiente.

Los datalogger son de propósito general y propósito específico. Los primeros


son usados para una gama amplia de aplicaciones de medición, y es común que los
sean programable, sin embargo, muchos siguen como máquinas estáticas con sólo un
número limitado o no parámetros modificables. Los registradores de datos electrónicos
han reemplazado registrador gráfico en muchas aplicaciones.

Uno de los principales beneficios del uso de los datalogger es la capacidad para
recopilar automáticamente datos sobre una base de 24 horas. Tras la activación, los
registradores de datos se implementan normalmente se dejan sin vigilancia para medir
y registrar la información para la duración del período de seguimiento. Esto permite
obtener una imagen completa y precisa de las condiciones ambientales que se
controlan, tales como la temperatura del aire y la humedad relativa.

El costo de los datalogger se ha ido reduciendo en los últimos años como la


tecnología mejora y los costes se reducen. Los más simples con un solo canal cuestan
$ 25 dls. Los más elaborados pueden costos de cientos o miles de dólares. En la figura
1 se muestra un datalogger para el monitoreo del flujo de agua.
1
F. Hugo Ramírez Leyva Microcontroladores Data Logger

Figura 1. Datalogger para monitoreo de flujo de agua

Los datalogger usan un protocolo de comunicaciones para el envió y recepción


de información de y/o hacia un centro de monitoreo y control. Varios protocolos han
sido estandarizados incluyendo un protocolo inteligente, SDI-12, que puede ser
conectado a una variedad de registradores de datos para el monitoreo ambiental. El
uso de esta norma no ha ganado mucha aceptación fuera de ésta industria. Algunas
compañías de registro de datos están haciendo compatibles sus productos con el
estándar MODBUS. Esto se ha utilizado tradicionalmente en el área de control
industrial, y hay muchos instrumentos industriales que soportan este estándar de
comunicación. Otro protocolo de acceso a dispositivos múltiples que empieza a ser
más utilizado se basa en Can bus (ISO 11898). Algunos registradores de datos utilizan
un entorno de programación flexible para adaptarse a los diversos protocolos no
estándar.

En esta práctica se va a realizar un datalogger de la temperatura y un canal de


voltaje analógico a la entrada y va enviar hacia la computadora (PC) estas lecturas. Las
mediciones se van a registran en la PC y se van a poder almacenar las mediciones en
un archivo. También se deberá poder encender y a apagar cualquiera de los 2 led’s con
los que viene equipado la tarjeta Launch Pad de Texas Instruments. El protocolo de
comunicaciones entre la computadora y el Microcontrolador será el MODBUS.

La trama de comunicación Modbus se muestra en la figura 2. Consta de los


campos dirección de esclavo, código de función, código de excepción y el código de
redundancia cíclica CRC-16. Por ejemplo si la dirección del esclavo es la 9, la función
3, la dirección del registro a leer la 1000 (la dirección real e la deseada menos 1),
número de registros a leer. El código generado por el maestro se muestra en la figura
3, todos los datos están en hexadecimal

2
F. Hugo Ramírez Leyva Microcontroladores Data Logger

Figura 2. Formato de la trama Modbus

09 03 03E7 0001 3531


Figura 3. Trama Modubus del maestro de ejemplo

Procedimiento.

1. Hacer un programa y probarlo vía puerto serie reciba un comando y envié el


valor de la temperatura, otro comando para enviar el valor de una entrada
analógica y una comando para encender y apagar cualquiera de los leds.
Inicialmente se puede hacer con el Hércules, pero se tiene que realizar un
programa para la computadora que envié y reciba la información.

2. Repetir lo mismo del punto anterior pero ahora usando el protocolo MODBUS.

Reporte

El reporte se va a entregar en 1 semanas después de concluida la práctica. No


se les olvide incluir, la introducción, el procedimiento, resultado, conclusiones y
bibliografía en el formato especificado.

Referencias.

[URL1] Criterio de busqueda. Data Logger, fecha de último acceso 21 de Enero


de 2013.
http://en.wikipedia.org/wiki/Data_logger

http://www.modbustools.com/modbus_poll.asp