Pular para o conteúdo principal

RFbee V1.1 - Nó sem fio compatível com Arduino

O RFBee é um módulo RF que fornece transmissão de dados sem fio fácil e flexível entre dispositivos. Ele é baseado em um AVR ATmega168 funcionando como um Arduino totalmente funcional conectado via SPI a um transceptor RF TI CC1101.

Rastreamento de Versão

RevisãoDescriçãoLançamento
v1.0Lançamento inicial05 Mar, 2010
v1.1Lançamento revisado27 Ago, 2010
v1.2Troca do MCU para ATmega32810 Out, 2015

Recursos

  • Alcance: Ambiente interno/urbano: até 50 m; Ambiente externo com linha de visada: até 120 m;
  • Sensibilidade do receptor: -95 dBm
  • Taxa de transmissão de dados RF: 4.800 bps; 76.800 bps
  • Frequência de operação: 868 MHz e 915 MHz
  • Tipo de comunicação: Ponto a ponto, ou ponto a multiponto.
  • Interface serial fácil de usar e portas de extensão ricas
  • Comando AT fácil de usar: definir modo de operação, taxa de baud serial, etc.
  • Hardware e firmware de código aberto
  • Soquete compatível com Xbee, para que você possa conectá-lo a qualquer soquete Xbee como um substituto rápido.

Note

Somente os pinos Rx, Tx, VCC e GND são idênticos aos do Xbee. RFbee não se comunica com Xbee, portanto RFbee precisa ser usado em ambas as extremidades da conexão sem fio.

Ideias de Aplicação

  • Controle RF poderoso
  • Fácil implementação de WSN (Wireless Sensor Network)

Especificações

EspecificaçãoValor
MicroprocessadorATmega168(Versão < V1.2), ATmega328(Versão >= 1.2)
Tamanho da PCB24.38mmx32.94mmx0.8mm
IndicadoresNão
Fonte de alimentação3.3V
Contagem de IO9
Entrada ADC7(6 multiplexado com IO)
Interface de programaçãoUSB
ConectividadeSoquete compatível com XBee
Protocolo de comunicaçãoUart(TTL)
Faixa de frequência de operaçãoISM 868MHz e 915MHz
Dimensão externa24.38mmx32.94mmx15mm

Características Elétricas

EspecificaçãoMinTípMáxUnidade
Tensão de entrada3.03.33.6VCC
Corrente de transmissão34.5mA
Corrente de recepção18.1mA
Corrente em idle5.2mA
Corrente em power-down<0.3mA
Temperatura de operação-50125°C

Visão Geral do Hardware

Pino#Tipo de almofadaDescriçãoNúmero do pino Arduino
3V31Entrada de alimentaçãoVCC, +3.3V-
TX2SaídaPorta Uart Tx1(DIO)
RX3EntradaPorta Uart Rx0(DIO)
PD44Entrada/SaídaATmega168 PD44(DIO)
!RESET5EntradaPorta de reset do ATmega168
PB16Entrada/SaídaATmega168 PB19(DIO)
PB07Entrada/SaídaATmega168 PB08(DIO)
PD78Entrada/SaídaATmega168 PD77(DIO)
DTR9EntradaUsado para programar o ATmega168-
GND10GNDGND-
PC311Entrada/SaídaATmega168 PC33(Entrada analógica)/17(DIO)
PC212Entrada/SaídaATmega168 PC22(Entrada analógica)/16(DIO)
PC113Entrada/SaídaATmega168 PC11(Entrada analógica)/15(DIO)
VREF14EntradaPorta AREF do ATmega168-
PC015Entrada/SaídaATmega168 PC00(Entrada analógica)/14(DIO)
ADC716EntradaATmega168 ADC77(Entrada analógica)
PD517Entrada/SaídaATmega168 PD55(DIO)
PD618Entrada/SaídaATmega168 PD66(DIO)
PC519Entrada/SaídaATmega168 PC55(Entrada analógica)/19(DIO)
PC420Entrada/SaídaATmega168 PC44(Entrada analógica)/18(DIO)

Uso

Instalação de Hardware

O RFBee pode ser conectado de várias maneiras, por exemplo:

  • a um PC via USB usando um dispositivo UartSB.
  • a um Seeeduino (ou Arduino) via um XbeeShield.
  • a qualquer outro dispositivo que possua uma porta Uart.

Note

Os dispositivos UartSBee e XbeeShield são vendidos separadamente.

Figura 1: USB usando UartSBee (A imagem a seguir é demonstrada com a versão mais antiga do UartSBee)

Figura 2: Seeduino via XbeeShield (Versão 1)

Qualquer dispositivo usando uma Uart

Exemplo

Aqui está um tutorial de como usar um transceptor RFBee da SeeedStudio com um Analisador de Espectro RF Explorer de rf-explorer.com.

RFBee monitorado pelo RF Explorer

O RFBee é um bom dispositivo que aceita algumas strings de comandos AT ASCII simples para fazer algumas configurações básicas. Uma ferramenta ideal para experimentar com transmissão RF digital.

Este código de exemplo é de domínio público e está disponível aqui e foi testado no Arduino IDE v0022.

Requisitos

Você pode usar um Seeeduino Stalker v02b para hospedar o RFBee. Basta conectar o RFBee ao slot XBee. Você também precisa de uma maneira de conectar seu Stalker ao PC para enviar o sketch; eu, pessoalmente, usei uma ponte USB CP2102, você pode usar outras pontes USB, incluindo o UartSBee recomendado pela Seeed.

Como alternativa, você pode fazer o mesmo com uma placa compatível com Arduino, mas terá que conectar o RFBee com RX/TX da CPU usando um conector XBee de 2 mm, que pode não ser fácil de encontrar na sua loja local.

Por fim, você vai precisar de dois cabos jumper para conectar a porta 2 do Stalker ao GND e a porta 3 ao GND. Nós os usaremos como interruptores simples para configurar o RFBee de maneiras diferentes. Sinta-se à vontade para verificar o código trivial do sketch para entender melhor como ele funciona e fazer suas próprias alterações.

Alguma familiaridade com o manual do usuário do RFExplorer e do RFBee é necessária, caso contrário alguns passos podem não ser óbvios para você.

Colocar o RFBee para funcionar

Depois de enviar o script para o Stalker, desligue completamente a unidade para que ambos os ATMegas (do Stalker e do RFBee) sejam reiniciados ao mesmo tempo e você comece a partir de um estado limpo.

Ligue novamente a unidade, ela começará a transmitir depois que o LED do Stalker piscar 6 vezes.

O RFExplorer mostrará a potência e a frequência recebidas. Brinque com a orientação da antena até obter a melhor resposta de potência. Neste tutorial usaremos o RFBee em 915 MHz, mas resultados equivalentes serão obtidos em 868 MHz. Dê uma olhada no código do sketch e descomente as duas linhas codificadas para 868 MHz se o seu RF Explorer estiver nessa faixa.

Para mais detalhes, visite micro.arocholl.com.

Suporte

Como atualizar o firmware

Você pode atualizar o firmware do RFbee usando o Arduino IDE seguindo o procedimento abaixo. Este procedimento assume o uso do UartSB, pois esta é a maneira mais fácil de conectar um RFBee a um PC; veja a seção de instalação de hardware para diferentes maneiras de conectar.

  1. Conecte seu RFBee ao UartSB, mova as chaves para XBee e 3.3v e, em seguida, conecte-o ao computador por meio de um cabo USB.
  2. Baixe o código-fonte do firmware do RFBee para a sua pasta de sketches do Arduino
  3. Abra o Arduino IDE e abra o projeto RFBee_vx_x. Em seguida, selecione Tools->Board->Arduino Pro or Pro Mini (3.3v, 8MHz) w/ATmega168 (ATmega328 quando versão >= V1.2). Escolha a porta serial correta no menu Tools. Agora você pode enviar o firmware para o seu RFBee.
  4. Aplique novamente as alterações de configuração no RFBee se elas forem perdidas durante a atualização.
  5. Você pode adicionar ou modificar o firmware conforme suas necessidades, já que o RFBee é capaz de funcionar de forma independente como um Arduino.

Firmware do RFBee: Download from Google Code

Visualizador de Esquemático Online

Recursos

Suporte Técnico e Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...