Skip to main content

RFbee V1.1 - Nodo compatible con Arduino inalámbrico

El RFBee es un módulo RF que proporciona transmisión de datos inalámbrica fácil y flexible entre dispositivos. Está basado en un AVR ATmega168 que funciona como un Arduino completamente funcional conectado vía SPI a un transceptor RF TI CC1101.

Seguimiento de Versiones

RevisiónDescripciónLanzamiento
v1.0Lanzamiento inicialMar 05, 2010
v1.1Lanzamiento revisadoAug 27, 2010
v1.2Cambio de MCU a ATmega328Oct 10, 2015

Características

  • Alcance: Interior/Urbano: hasta 50m; Exterior línea de vista: hasta 120m;
  • Sensibilidad del Receptor: -95dBm
  • Velocidad de Transmisión de Datos RF: 4,800bps; 76,800bps
  • Frecuencia de Trabajo: 868MHz y 915MHz
  • Tipo de Comunicación: Punto a Punto, o Punto a Multipunto.
  • Interfaz Serie Fácil de Usar y puertos extensibles ricos
  • Comando AT Fácil de Usar: Configurar modo de trabajo, Velocidad de Baudios Serie, etc.
  • Hardware y Firmware de código abierto
  • Socket compatible con el Xbee, por lo que puedes conectarlo en cualquier socket Xbee como un reemplazo rápido.

Nota

Solo los pines Rx, Tx, VCC, GND son idénticos al Xbee. Los RFbee no se comunicarán con los Xbee, por lo que los RFbee necesitan ser usados en ambos extremos de la conexión inalámbrica.

Ideas de Aplicación

  • Control RF potente
  • Fácil implementación de WSN (Red de Sensores Inalámbricos)

Especificaciones

EspecificaciónValor
MicroprocesadorATmega168(Versión < V1.2), ATmega328(Versión >= 1.2)
Tamaño PCB24.38mmx32.94mmx0.8mm
IndicadoresNo
Fuente de alimentación3.3V
Cantidad de IO9
Entrada ADC7(6 multiplexando con IO)
Interfaz de programaciónUSB
ConectividadSocket compatible con XBee
Protocolo de ComunicaciónUart(TTL)
Banda de Frecuencia de OperaciónISM 868MHz y 915MHz
Dimensión del Contorno24.38mmx32.94mmx15mm

Características Eléctricas

EspecificaciónMínTípMáxUnidad
Voltaje de entrada3.03.33.6VDC
Corriente de transmisión34.5mA
Corriente de recepción18.1mA
Corriente en reposo5.2mA
Corriente en apagado<0.3mA
Temperatura de operación-50125°C

Descripción del Hardware

Pin#Tipo de PadDescripciónNúmero de Pin Arduino
3V31Entrada de alimentaciónVCC, +3.3V-
TX2SalidaPuerto Uart Tx1(DIO)
RX3EntradaPuerto Uart Rx0(DIO)
PD44Entrada/SalidaATmega168 PD44(DIO)
!RESET5EntradaPuerto Reset ATmega168
PB16Entrada/SalidaATmega168 PB19(DIO)
PB07Entrada/SalidaATmega168 PB08(DIO)
PD78Entrada/SalidaATmega168 PD77(DIO)
DTR9EntradaUsado para programar el ATmega168-
GND10GNDGND-
PC311Entrada/SalidaATmega168 PC33(Entrada analógica)/17(DIO)
PC212Entrada/SalidaATmega168 PC22(Entrada analógica)/16(DIO)
PC113Entrada/SalidaATmega168 PC11(Entrada analógica)/15(DIO)
VREF14EntradaPuerto AREF ATmega168-
PC015Entrada/SalidaATmega168 PC00(Entrada analógica)/14(DIO)
ADC716EntradaATmega168 ADC77(Entrada analógica)
PD517Entrada/SalidaATmega168 PD55(DIO)
PD618Entrada/SalidaATmega168 PD66(DIO)
PC519Entrada/SalidaATmega168 PC55(Entrada analógica)/19(DIO)
PC420Entrada/SalidaATmega168 PC44(Entrada analógica)/18(DIO)

Uso

Instalación de Hardware

El RFBee se puede conectar de varias maneras, por ejemplo:

  • a una PC vía USB usando un dispositivo UartSB.
  • a un Seeeduino (o Arduino) vía un XbeeShield.
  • a cualquier otro dispositivo que tenga un puerto Uart.

Nota

El dispositivo UartSBee y el XbeeShield se venden por separado.

Figura 1: USB usando UartSBee (La siguiente imagen está demostrada con una versión anterior de UartSBee)

Figura 2: Seeduino vía XbeeShield (Versión 1)

Cualquier dispositivo usando un Uart

Ejemplo

Aquí hay un tutorial sobre cómo usar un transceptor RFBee de SeeedStudio con un Analizador de Espectro RF Explorer de rf-explorer.com.

RFBee monitoreado por RF Explorer

El RFBee es un dispositivo agradable que acepta algunas cadenas de comandos AT ASCII simples para hacer configuración básica. Una herramienta ideal para experimentar con transmisión RF digital.

Este código de ejemplo está en el dominio público y disponible aquí y probado en Arduino IDE v0022.

Requisitos

Puedes usar un Seeeduino Stalker v02b para alojar el RFBee. Simplemente conecta el RFBee en la ranura XBee. También necesitas una forma de conectar tu Stalker a tu PC para subir el sketch, personalmente usé un puente USB CP2102, puedes usar otros puentes USB incluyendo el UartSBee recomendado por Seeed.

Alternativamente, puedes hacer lo mismo con una placa compatible con Arduino pero tendrás que conectar el RFBee con RX/TX de la CPU usando un conector XBee de 2mm, que puede no ser fácil de conseguir en tu tienda local.

Finalmente, necesitarás dos cables jumper para conectar el puerto 2 del Stalker a GND y el puerto 3 a GND. Los usaremos como interruptores simples para configurar el RFBee de diferentes maneras. Siéntete libre de revisar el código trivial del sketch para entender mejor cómo funciona, y hacer tus propios cambios.

Se requiere cierta familiaridad con RFExplorer y el manual de usuario de RFBee, de lo contrario algunos pasos pueden no ser obvios para ti.

Configurar RFBee para trabajar

Después de subir el script en el Stalker, apaga la unidad completamente para que ambos ATMegas (del Stalker y del RFBee) se reinicien al mismo tiempo y comiences desde un estado limpio.

Enciende la unidad de nuevo, comenzará la transmisión después de que el led del Stalker parpadee 6 veces.

RFExplorer mostrará la potencia recibida y la frecuencia. Juega con la orientación de la antena hasta que obtengas la mejor respuesta de potencia. En este tutorial usaremos RFBee en 915Mhz, pero se obtendrán resultados equivalentes en 868Mhz. Echa un vistazo al código del sketch y descomenta las líneas codificadas para 868Mhz si tu RF Explorer está en esa banda.

Más detalles, por favor visita micro.arocholl.com.

Soporte

Cómo actualizar el firmware

Puedes actualizar el firmware del RFbee usando el IDE de Arduino usando el procedimiento a continuación. Este procedimiento asume el uso de UartSB ya que esta es la forma más fácil de conectar un RFBee a una PC, consulta la sección sobre instalación de Hardware para diferentes formas de conectar.

  1. Conecta tu RFBee al UartSB, mueve los interruptores a XBee y 3.3v, luego conéctalo a tu computadora a través de un cable USB.
  2. Descarga el código fuente del firmware del RFBee en tu carpeta de sketches de Arduino
  3. Abre el IDE de Arduino y abre el proyecto RFBee_vx_x. Luego selecciona Tools->Board->Arduino Pro or Pro Mini (3.3v, 8MHz) w/ATmega168 (ATmega328 cuando la versión >= V1.2). Elige el puerto serie correcto desde el menú Tools. Ahora puedes subir tu firmware del RFBee.
  4. Vuelve a aplicar los cambios de configuración en el RFBee si se perdieron durante la actualización.
  5. Podrías añadir o modificar el firmware según tus demandas, ya que el RFBee es capaz de trabajar de forma independiente como un Arduino.

Firmware del RFBee: Descargar desde Google Code

Visor de Esquemático en Línea

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...