Vous êtes sur la page 1sur 11

www.agelectronica.com.

mx

Dispositivo:
Módulos HOPERF HHT02D
HM-TR915/232
HM-TR915/TTL
Nota de Aplicación RFM12-D915MHz
Documentos asociados: No

RESUMEN.

En esta nota de aplicación se muestran ejemplos de puesta en marcha de tres productos interesantes de la
marca HOPERF, los cuales son los radios de tipo ISM RFM12-D915MHz, HM-TR915/232/TTL y el sensor
de temperatura y humedad HHT02D.

1. Introducción. Finalmente se da una breve explicación sobre el


manejo de los radios HM-TR915/232 y HM-
La nota de aplicación se basa en ejemplos TR915/TTL
elaborados para probar rápidamente en una tarjeta
prototipo que tiene como núcleo un
microcontrolador PIC16F73, el cual cuenta con su 2. Sensor de Humedad y temperatura
conector para programar en sistema. HHT02D.
Dicha tarjeta esta preparada para
probar/monitorear con una comunicación serial Una característica a resaltar en la tendencia de
RS-232 tanto a los radios como al sensor de los sensores inteligentes es su estructura, en ella se
humedad y temperatura, además cuenta con 4 observa la implementación de un sensor analógico
push-bottom y 4 leds. acoplado a convertidores Analógico/Digital y una
lógica de control ( la cual no es autónoma), así
Los programas para el PIC16F73 están como una interfaz de comunicación (generalmente
elaborados en lenguaje C para ello se empleo la para el control). La lectura del parámetro físico
herramienta de Microchip MPLAB IDE v8.20A y se hace más sencilla, ya que estos sensores
el compilador HI-TECH C PRO para PIC10-12- generalmente vienen ya calibrados y listos para
16 MCU V9.60PL5, cabe resaltar que este dar una lectura en forma digital. Para esto se debe
compilador cuenta con una versión demo la cual implementar un microcontrolador con la interfaz
tiene funciones de compresión durante 30 días y dada por el sensor, la cual puede ser I2C, SPI, 3 –
una versión LITE después de este tiempo. wire, etc.
En el caso del sensor HHT02 se presentan estas
El primer ejemplo muestra funciones para la características como se muestra en su diagrama a
lectura de Humedad y Temperatura con el sensor bloques.
HHT02D, se muestra el empleo de funciones
básicas contenidas en la librería para este sensor.
Calibration
El segundo ejemplo muestra la implementación %RH Memory
SCK
Sensor
de funciones para controlar la interfaz SPI del DATA

módulo RFM12-D915, se compone de dos Digital 2-


wire
programas una para transmitir y otro para recibir
Amplification

D Interface
datos y mostrarlo de forma serial y visual & CRC

mediante LEDs. A generator

GND
Temp
El tercer ejemplo muestra una aplicación que Sensor VDD

implementa un control remoto básico el cual


consta de 4 teclas en el transmisor y 4 LEDs en el
receptor, al presionar una tecla enciende el LED
correspondiente. Fig. 1. Diagrama a bloques del sensor HHT02.

desarrollo@agelectronica.com.mx (JZB81) -1- REV.1 8MAY09


www.agelectronica.com.mx

El sensor HHT02D tiene como dispositivo


principal un sensor capacitivo de tipo polímero
patentado por SENSIRION, las características
principales de este sensor son:

• Voltaje de alimentación es de 2.4 a 5.5V.


• Coeficientes de calibración programados
en memoria OTP.
• Rango de medición de humedad relativa
0 a 100 % RH.
• Resolución de lectura de humedad 12 y
14 bits elegible por software.
• Rango de medición de temperatura -40ºC
a 124ºC.
• Resolución de lectura de temperatura 8 y Fig. 3. Montaje del HHT02D en la tarjeta.
12 bits elegible por software.
• La interfaz es serial 2-wire con una línea
de datos bidireccional y una línea de reloj
(Semejante a I2C pero no cumple con el El programa envía un mensaje de versión al
puerto serial al momento de energizarlo.
protocolo).
Posteriormente saldrá un menú preguntando la
resolución bajo la cual será la lectura del
En el caso del sensor HHT02D cuenta con un
HHT02D. Si se presiona una tecla diferente de H
conector de cuatro pines con separación de 0.1
ó L volverá a salir el mismo menú.
pulgadas (Paso 100). La distribución de pines se
muestra en la siguiente figura:
En caso de presionar H o L el programa regresa la
lectura en la resolución correspondiente en
formato Hexadecimal, la lectura del registro de
estado y los valores reales de humedad y
temperatura.

HHT02 V1.0
8H y 12 T (L), 12H y 14T (H)
L
WriteOK
Regedo:1H
H1:29
T1:6b1
T:28.519528 C H:21.577152 %
Fig. 2. Distribución de pines del sensor
HHT02D.
8H y 12 T (L), 12H y 14T (H)
H
WriteOK
El ejemplo desarrollado muestra las funciones Regedo:0H
básicas para leer/escribir en el HHT02D, la tarjeta H1:278
prototipo cuenta con un zócalo para montar T1:1ad0
fácilmente el sensor en presentación DIP. T:28.640624 C H:20.698240 %
La carpeta EJ1_HHT02 contiene el proyecto 8H y 12 T (L), 12H y 14T (H)
elaborado en MPLAB, el cual esta compilado y
listo para cargar el archivo HHT02D_F73.hex al
microcontrolador.
Los archivos HHT02.C y HHT02.h contienen las
funciones y definiciones para leer/escribir y
calcular la humedad y temperatura. La descripción
del protocolo de comunicación se detalla en los
archivos antes mencionados.

desarrollo@agelectronica.com.mx (JZB81) -2- REV.1 8MAY09


www.agelectronica.com.mx

3. Descripción de la tarjeta demo. Base para


Salidas de
HHT02D
RFM12-D915

Fuente de Base para


alimentación RFM12-D915
Vin: 7VDC a 12VDC

Comunicación Conector ISSP PIC16F73


serial RS-232 y
entradas/salidas
Fig. 4. Vista de top layer.

La tarjeta es bastante sencilla, como se puede observar cuenta con fuente de alimentación regulada (voltaje de
entrada de 7 a 12VCD), comunicación serial RS-232 y las interfases necesarias para comunicar al
microcontrolador con el radio RFM12-D915 y el sensor HHT02D, así como entradas/salidas mediante botones y
LEDs.

Fig. 5. Vista de bottom layer.

desarrollo@agelectronica.com.mx (JZB81) -3- REV.1 8MAY09


www.agelectronica.com.mx

4. Radio transceiver ISM RFM12- • Función de transmisión/recepción de datos.


D915MHz. Visualización por medio de LEDs.
• Pines de monitoreo.
El radio RFM12-D915MHz de bajo costo • No cuenta con software de visualización, pero
emplea como núcleo el circuito IA4420 el cual es si con un manual de programación, el cual
un radio transceiver FSK para las banda ISM 315, contempla ejemplos para AVR y para PIC.
433, 868, 915 MHz del fabricante Integration De hecho los ejemplos desarrollados en esta
Associates (ahora Silicon Labs). nota fueron realizados tomando como base
dicha guía de programación y corrigiendo
Las principales características de RFM12 son: algunos errores.

Para mayor referencia consultar el manual del kit


• Voltaje de operación: 2.2V a 5.4V.
de evaluación y de programación ([1] ver link al
• Consumo de corriente en transmisión: 23mA.
final).
• Consumo de corriente en recepción: 14mA
• Rango de frecuencia: 900.72 -929.27 MHz.
• Potencia de transmisión: hasta 4dBm (aprox.
2.5mW).
• Sensibilidad: -100dBm (aprox. 2uV).
• Velocidad de transferencia de datos: hasta
115.2 kbps.
• Desviación de frecuencia: 15kHz a 240kHz.
• Ancho de banda de receptor: 67kHz a
400Khz.
• Interfaz: SPI 16 bit.
• FIFO receptor de 16 bits y 2 registros de
datos de 8 bit para transmisión.
• Esquema de modulación: FSK

El radio RFM12-D915MHz tiene 2


presentaciones, RFM12 (SMD) y RFM12-D (DIP Fig. 7. KIT de evaluación RFM12.
en paso 79).

La configuración de pines y factor de forma se


muestra a continuación

Fig. 6. RFM12-915MHz y RFM12-D915MHz.

Estos radios cuentan con un kit demostrativo


RFM12 EVKIT, el cual solo soporta el
encapsulado DIP. Las principales funciones están
de este KIT:

• Incluye dos placas de prueba con 2 radios.


• Configuración en las diferentes bandas de
frecuencia, velocidad de transmisión de datos, Fig. 8. Configuración de pines en RFM12 y
soportadas por el radio. RFM12-D.

desarrollo@agelectronica.com.mx (JZB81) -4- REV.1 8MAY09


www.agelectronica.com.mx

Tabla 1. Pines de RFM12.

4.1. Conexión de RFM12-D915MHz Bateria Baja, wake-up timer expirado) solamente


con un microcontrolador. cuando los bits de estado son leídos.

El fabricante original recomienda diferentes 4.2. Consideraciones para el


formas de conexión para el radio RFM12 hacia un desarrollo de firmware.
microcontrolador estas conexiones de hardware
dan como principal resultado un determinado Para configurar, transmitir y recibir con el
baudrate máximo de desempeño. En el caso de la módulo RFM12 se emplean en total 16 comandos,
tarjeta-demo se emplea la siguiente configuración. cada comando consta de 16 bits.
Los siguientes comandos son los recomendados
para entonar un RFM12 a 915MHZ, trabajando a
1.2Kbps en modo TX.

//915MHz,12pF, TXREG ON,FIFO ON


WriteCMD(0x80F7);
//TX y Sint ON, Cristal ON
WriteCMD(0x8238);
//Frecuencia central 915 MHz
WriteCMD(0xA7D0);
// 1,197318008 Kbps
WriteCMD(0xC6A3);
//VDI,FAST,134kHz,0dBm,-103dBm
WriteCMD(0x94A0);
//D.filter DIGITAL, CLK auto slow
Fig. 9. Conexión básica en modo 4 - wire. WriteCMD(0xC2AC);
//FIFO8,SYNC con 0x2DD4
WriteCMD(0xCA81);
La ventaja de esta conexión es que solo se //AFC auto, +15 to -16 fres
emplean 4 pines del microcontrolador. WriteCMD(0xC49B);
//Pos Freq,90kHz,MAX RF OUT
Bajo esta conexión la terminal SDO y nSEL = 1 WriteCMD(0x9850);
son empleadas (en lugar de nRIQ) para indicar //NOT USE
una interrupción activa del FIFO hacia el WriteCMD(0xE000);
//NOT USE
microcontrolador.
WriteCMD(0xC800);
//1.0MHz,2.2V
La principal desventaja es que el microcontrolador WriteCMD(0xC000);
es avisado de una interrupción (FIFO overflow,

desarrollo@agelectronica.com.mx (JZB81) -5- REV.1 8MAY09


www.agelectronica.com.mx

Para evitar el esfuerzo de hacer rutinas que La cadena mostrada serialmente es:
filtren los datos validos no sincronizados, se
incluye un patrón de sincronización. El transmisor 0123456789:;<=>?x
debe de iniciar cada transmisión de datos con un
0x2D seguido de un 0xD4. El receptor debe estar
configurado para sincronizarse, con lo cual sabrá
que el siguiente bit después de 0x2DD4 es el
primer bit del primer byte del mensaje enviado.
En la práctica el transmisor envía una secuencia
de ceros y unos alternados (0xAA), esto da al
receptor la oportunidad de sincronizar la cadena
de bits y ajustar su control de nivel automático,
posteriormente se envía el 0x2DD4 y por último
el mensaje.
Fig. 11. Montaje del RFM12 en la tarjeta.
Una herramienta que nos ahorra tiempo en
cuanto a configuración de bits de comandos es el
programa RFM12/ RFM12B Calculator, dicho La carpeta EJ3_Botones contiene dos
programa tiene una selección de parámetros muy proyectos, uno para el transmisor y otro para el
amigable y se uso para corroborar los datos receptor. Este ejemplo muestra la aplicación de
obtenidos para la programación de nuestros los radios en un sencillo control remoto de 4
ejemplos. Este programa se puede descargar en la teclas, cada tecla genera un código
dirección ([2] ver link al final). correspondiente el cual se muestra en
comunicación serial y el receptor al recibir dicho
código encenderá un LED correspondiente.

El Transmisor en Power On Reset hace parpadear


3 veces los LEDs RA0 y RA1, en comunicación
serial muestra:

Esta es una Prueba TX1 con PUSH y RFM12:

El receptor en Power On Reset hace parpadear 3


veces los LEDs RA0 y RA1, en comunicación
serial muestra:
Esta es una Prueba RX3 con PUSH y RFM12:
Fig. 10. Vista del software RFM12B Calculator.
Una vez iniciado al presionar un botón en el
transmisor, en comunicación serial mostrará el
4.3. Ejemplos RFM12. número correspondiente y encenderá un LED.
Por su parte si el receptor recibe correctamente el
Para comprobar los ejemplos con radio RFM dato en comunicación serial mostrará el número
se necesitaran de 2 tarjetas. Los ejemplos están correspondiente a la tecla presionada y encenderá
preparados para que una sea de transmisión (TTX) un LED.
y una de recepción (TRX).
La siguiente tabla muestra la correspondencia
El primer ejemplo para RFM12 se encuentra en tanto en el transmisor, como en el receptor al
la carpeta Ej2_TX_RX, se compone de dos momento de presionar un botón.
programas una para transmitir y otro para recibir
datos.
Botón LED ON Número RS232
S1 RA0 0
EL transmisor envía la cadena 0x30 a 0x3F más
S2 RA1 1
un Byte de checksum (0x78) cada 2 segundos, el
S3 RA2 2
receptor muestra los datos que le llegan
serialmente, y si el checksum es correcto enciende S4 RA3 3
los LEDS RA0 y RA1. Tabla 2. Correspondencia de botones y LEDs.

desarrollo@agelectronica.com.mx (JZB81) -6- REV.1 8MAY09


www.agelectronica.com.mx

NOTA: Si un botón se mantiene presionado, el


LED correspondiente en el receptor no se
mantiene prendido, parpadea de acuerdo al retardo
de encendido establecido en el programa, el cual
es de 400ms.

Tabla 3. Comandos para RFM12.

5. Radio Modem ISM HM-TR915.


HM-TR915 es un transceptor simple de datos,
el radio RFM12 es el núcleo del HM-TR915- En el caso de la versión TTL las salidas son
232/TTL con un microcontrolador AVR como directas del micro para ser acopladas a un
control. controlador que maneje estos niveles.

232

TTL
Fig. 12. HM-TR915 y ANTENA/902-928MHZ.

La versión 232 incluye un transceiver TTL-232


para conectarlo directamente al puerto serial de la
PC y probarlo con hypertrminal o un software
similar, o bien se puede conectar a un dispositivo Fig. 13. HM-TR915/TTL y HM-TR915/232.
que maneje señales de niveles 232 a su salida.

desarrollo@agelectronica.com.mx (JZB81) -7- REV.1 8MAY09


www.agelectronica.com.mx

Las principales características de RFM12 son: Enable a GND o abierto: Led verde permanece
en On, led rojo fparpadea en cada operación.
• Voltaje de operación: 4.5V a 5V.
• Consumo de corriente en transmisión: 30mA.
• Consumo de corriente en recepción: 17mA
• Rango de frecuencia: 900.72 – 929.27 MHz.
• Potencia de transmisión: hasta 4dBm (aprox.
2.5mW).
• Sensibilidad: -100dBm (aprox. 2uV).
• Velocidad de transferencia de datos: 300 -
19200 bps.
• Interfaz: RS-232 configurable por software.

Fig. 15. HM-TR915/232 en modo de


configuración.

Ya conectado el módulo en modo CONFIG y al


puerto serial de la PC, la utilidad HM-TR
CONFIG SETUP nos permite leer los parámetros,
cambiarlos y reestablecerlos.

NOTA: La utilidad de configuración solamente


Fig. 14. Distribución de pines de HM-TR915.
soporta COM1.
En cuanto a la configuración de pines, DTX es el
pin de salida de datos del módulo, DRX es el pin
de entrada de datos.

El pin ENABLE se emplea para modo de bajo


consumo (habilitar/deshabilitar el módulo), si el
pin esta en 0V trabaja en modo sleep, si el pin esta
en 5V trabaja en modo normal.

El pin CONFIG se emplea para cambiar la


configuración del radio en cuanto a banda de
frecuencia, potencia de transmisión, desviación de
frecuencia y velocidad de comunicación serial,
empleando el software HM-TR CONFIG SETUP.
Este programa se puede descargar en la dirección
([3] ver link al final).

Para entrar en modo de configuración el pin


CONFIG debe estar a 5V al momento de
energizar el módulo (Power On Reset), si este pin
esta a 0V en POR, el módulo entrará en modo de
comunicación.

El comportamiento de los LEDs en modo


CONFIG y de acuerdo a la conexión del pin Fig. 16. HM-TR CONFIG SETUP.
ENABLE es el siguiente:

Enable a Vcc: Led rojo permanece en On, Led


verde parpadea en cada operación.

desarrollo@agelectronica.com.mx (JZB81) -8- REV.1 8MAY09


www.agelectronica.com.mx

6. LISTA DE MATERIAL.

desarrollo@agelectronica.com.mx (JZB81) -9- REV.1 8MAY09


1 2 3 4 5 6

C1 15pF Y1 C2 15pF
CI1 +5
C3 .1uf/50V +5 VDI 1 12
nINT/VDI VDD
D 10MHz D
SDI 2 11 SCK +5

10
SDI SCK

9
R5 R6 R7 R8 R9 nSEL 3 10 SDO
nSEL SDO C5
2 1K 10K 10K 10K 10K + C8

OSC1

0SC2
RA0/AN0
R1 1K nIRQ 4 9 FSK R11
nIRQ FSK/DATA
3 20 10K .1uf/50V
RA1/AN1 VCC
R2 1K C4 FFIT 5 8 CLK
DCLK/FFIT CLK
4 1 Vpp
RA2/AN2 MCLR/VPP
R3 1K nRES 6 7
nRES GND
5 .1uf/50V
RA3/AN3/Vref
R4 1K 11 RFM12B
RC0/T1OSO
6 S1 SW-PB
D1 D2 D3 D4 RA4/T0CKI
12
B1 B2 B3 B4 RC1/T1OSI
7 S2 SW-PB
RA5/AN4/SS
13 J2
RC2/CCP1
21 S3 SW-PB +5 JP1 VDI
RB0/INT 1
R12 14 +5V SDI
RC3/SCK/SCL SW-PB 1 2
10K 22 S4 GND nSEL
RB1 2 3
15 Vpp Vpp nIRQ
RC4/SDI/SDA 3 4
CI3 23 SDO CLK FFIT
RB2 4 5
1 16 SDI DIO nRES
DATA RC5/SDO 5 6
nIRQ 24
RB3/PGM 7
2 17 HEADER 5 CLK
C GND RC6/TX/CK 8 C
+5 nSEL 25 FSK
RB4 9
3 18 SDO
Vcc RC7/RX/DT 10
SCK 26 SCK +5
RB5 11
4
CLK 12
SDO 27
RB6/PG6
HHT02 CON12

VSS

VSS
SDI 28
RB7/PGD
CI2 Socket DB9
PIC16F73
+5 RX_35 TX

19
8

RX_PIC
TX_PIC
CTS_33 RTS
C14
.1uf/50V RTS_38 CTS

15

16
Vin = 9VCD TX_34 RX RS232-120Kbpsmax

J1 Plug Invetido 13 12 DB1 1

GND

VCC
R1 IN R1 OUT
8 9 6
R2 IN R2 OUT
11 14 RX 2
T1 IN T1 OUT
10 7 RTS 7
T2 IN T2 OUT
U1 TX 3
LM7805CT +5 PWR C10 1 4 C11 8

+
D5 C1+ C2+ CTS
1 3 MAX232 4

+
B Vin +5V B
9
+ C7 + C15 3 5 5
GND

C1 - C2 -
+5
C6 C9 .1uf/50V 470uF/16V C12 2 6 C13 DB-9SAR
10uF/16V R10 V+ V-
.1uf/50V

+
1K U2 1uF/16V
2

AG ELECTRONICA S.A. DE C.V.


República del Salvador N. 20 Despacho 501
COl. Centro. C.P. 06000
TEL. 51307210

RFM12-KIT

A A

Size FCSM No. DWG No. Rev


B 1 1

Scale Sheet
0 of 0

1 2 3 4 5 6
www.agelectronica.com.mx

Referencias.
AG Electrónica S.A. de C.V.
Documentos. División de Ingeniería
República del Salvador No. 20 Desp. 501
[1]
Manual de referencia RF12 DEMO-KIT Col. Centro México D.F. CP. 06000
http://www.hoperf.com/pdf/RF12TOOLS.pdf Tel: (55) 5130-7210
www.agelectronica.com
RFM12B programming guide
http://www.hoperf.com/pdf/RF12_code.pdf Autor:

Ejemplo de programación para SHTxx. Ing. Javier Zamudio Bautista


http://www.sensirion.ch/en/pdf/product_informati
on/Sample_Code_humidity_sensor_SHTxx.pdf Desarrollo de Software:

NA
Paginas Web.
http://www.hoperf.com/ Desarrollo de Firmware:
http://www.sensirion.ch/
http://www.microchip.com Eliezer Villegas Gonzalez ESIME - IPN.

Revisión 1: 8 MAYO 2009.


Software.
[2]
RFM12B Calculador V1.00
http://www.technofun.org/blog/.
[3]
HM-TR CONFIG SETUP V1.1
http://www.hoperf.com/tools/HM-TR_SETUP.exe

MPLAB IDE
http://www.microchip.com/stellent/idcplg?IdcSer
vice=SS_GET_PAGE&nodeId=1406&dDocNam
e=en019469&part=SW007002

HI-TECH C PRO para PIC10-12-16 MCU V9.60PL5


(Requiere registro en la pagina del fabricante)
http://www.htsoft.com/microchip/products/compilers/pi
ccpro-get.php

desarrollo@agelectronica.com.mx (JZB81) - 11 - REV.1 8MAY09

Vous aimerez peut-être aussi