Sei sulla pagina 1di 29

6688 PROJETO DE

SISTEMAS
MICROCONTROLADOS
Rubens Zenko Sakiyama
rubens.uem@gmail.com

Departamento de Engenharia Qumica


Universidade Estadual de Maring

Recado
Para as esquipes que ainda no entregaram a
apresentao e o cdigo fonte do primeiro
trabalho, esto sem a nota da primeira
avaliao.
Solicito providenciar o mais rpido possvel,
para que eu possa regularizar a primeira
avaliao no DAA.

O transceptor nRF24L01+
Single chip de comunicao compacto e
eficiente fabricado pela Nordic.
Link
para
o
datasheet:
http://www.nordicsemi.com/eng/Products/2.
4GHz-RF/nRF24L01P
Operao na faixa ISM livre, de frequncia
entre 2,4 e 2,525 GHz.
ISM: Industrial, Scientific, Medical.

nRF24L01+: Principais Caractersticas


Taxa de comunicao de 250kbps e 1Mbps
(125 canais), e 2Mbps (63 canais)
Baixo consumo
11mA a 13mA em comunicao
900nA em modo power down
22mA em modo standby

Regulador de tenso interno


Tenso de alimentao entre 1,9 a 3,6V

nRF24L01+: Principais Caractersticas


Modulao GFSK (Gaussian Frequency Shift
Keying), tambm utilizada no Bluetooth
Protocolo proprietrio Enhanced ShockBurst
Manipulao automtica de pacotes
Pilha com 6 registros de 32 bytes (MultiCeiver)
Entradas aceitam sinais de 5V
Comunicao SPI
Half Duplex
Encapsulamento QFN (20-pinos, 4x4mm)

nRF24L01+: Principais Aplicaes

Perifricos wireless para PC


Headset VoIP
Controles para games
Controle remoto para eletrodomsticos
Automao comercial e industrial
Rede de sensores de baixo consumo
RFID ativo e binquedos

nRF24L01+: Diagrama de Blocos

Diagrama
de Estados
do
Controle de
Rdio

nRF24L01+: Modos de Operao


Power Down:
PWR_UP do Config= 0
Consumo: 0,9 A
Registradores mantidos

Standby:
PWR_UP do Config= 1
Consumo: 22 A

nRF24L01+: Modos de Operao


RX:

PWR_UP do Config= 1
PRIM_RX do Config= 1
Pino CE = 1
Consumo: 12,3 mA

TX:

PWR_UP do Config= 1
PRIM_RX do Config= 0
Pino CE = 1 (> 10 s)
Consumo: 11,3 mA
No pode ficar por mais de 4ms

nRF24L01+: Comunicao
Mdulos nRF24L01+ para se comunicarem
precisam ser configurados para terem o(a)
mesmo(a):

frequncia;
taxa de transferncia (airdata rate) ;
endereo;
Nmero de bytes no pacote de dados (payload
length);
CRC habilitado/desabilitado;
Codificao do CRC;
Ganho do LNA.

nRF24L01+: Endereamento
O mdulo nRF24L01+ possui 6 canais lgicos
(pipes) com endereo nico na mesma
frequncia;
Os pipes so habilitados no
EN_RXADDR;
Os endereos so setados no
RX_ADDR_PX;

registrador
registrador

nRF24L01+: Endereamento

nRF24L01+: Endereamento

nRF24L01+: Guia para escolha dos


endereos
O endereo pode ter 5, 4 ou 3 bytes;
No recomendado utilizar bytes iguais como
0x00 ou 0xFF, pois aumentaa taxa de erro de
transmisso;
Endereos onde o nvel muda s uma vez, como
0x00 0F FF FF FF, podem ser detectados
frequentemente no rudo, aumentando a taxa de
erro.
O primeiro byte no deve comear com 55 ou AA,
pois podem ser interpretados como parte do
prembulo do pacote.

nRF24L01+: Taxa de Transmisso


(Air Data Rate)
125 canais a 1 Mbps
63 canais a 2 Mbps
1 Mbps tem 3 dB a mais de sensibilidade no
receptor
2 Mbps menos consumo de corrente e menor
probabilidade de colises (on-aircollisions).
EnhancedShockBurst - camada de link de dados:
de 1 a 32 bytes por pacote (dynamic payload length)
Auto reconhecimento (Auto Acknowledgement)
Auto retransmisso

nRF24L01+: Formato do pacote

Preamble: utilizado para


demodulador do receptor.

sincronizar

Pode ser 01010101 ou 10101010 (configurvel).

Address: 3 a 5 bytes do endereo do receptor


Data pipe 0 a Data-pipe 5

nRF24L01+: Formato do pacote


Controle de pacote

Payload lenght: tamanho do pacote


000000: pacote vazio
100000: 32 bytes
100001 em diante, sem efeito

PID: utilizado para identificar se o pacote novo ou


retransmitido
NO_ACK: se setado, desabilida o recurso de Auto
Acknowledgement

nRF24L01+: Formato do pacote

Payload: pacote de dados do usurio entre 0 e


32 bytes.
CRC (Cyclic Redundancy Check): mecanismo
de deteco de erro.

nRF24L01+: Pinagem

Mdulo nRF24L01
Cristal

Antena

Conexo
com mC

Transceptor
nRF24L01

Mdulo nRF24L01: Caractersticas


Alcance de 10 metros (indoor) e 50 metros
(outdoor) sem obstculos.
Pode atuar como emissor e receptor
(configurao por software).
Alimentao de 1,9 V a 3,6 V.
Entradas aceitam sinais de 5V.
Interface SPI
No d para conectar o mdulo diretamente a
um protoboard.

Pinagem do Mdulo nRF24L01

GND e Vcc: alimentao entre 1,9 e 3,6V.


CE: Ativo em 1, habilita os mdulos RX e TX.
CS: Ativo em 0, habilita a interface SPI.
SCK: Clock da interface SPI.
MOSI: Master-Out Slave-In, da interface SPI.
MISO: Master-In Slave Out, da interface SPI.
IRQ: Ativo em 0, gera uma interrupo.

Circuito Emissor

Programa: Emissor Botes.txt

Circuito Emissor
Faz a leitura de duas chaves: 1 (ligado a porta
digital 2) e 2 (ligado a porta digital 7).
Envia por RF o dado 1 se a chave 1 for
pressionada.
Envia por RF o dado 2 se a chave 2 for
pressionada.
possvel acompanhar a atividade do mdulo
atravs do Monitor Serial. Programar para a
velocidade de 57600.

Circuito - Receptor

Circuito - Receptor
Recebe a informao do emissor via RF.
Se o dado for 1, acende o led vermelho
conectado a porta digital 3.
Se o dado for 2, acende o led verde
conectado a porta digital 5.
No receptor tambm possvel acompanhar a
atividade do mdulo atravs do Monitor
Serial, com a mesma velocidade (57600).

Observaes
A alimentao do mdulo nRF24L01 de 3,3V.
No alimentar com 5V.
Carregar a biblioteca RF24 do link:
https://github.com/maniacbug/RF24
Instalar a biblioteca RF24
Maiores
informaes
consultar:
http://buildbot.com.br/blog/comunicacaowireless-com-o-modulo-nrf24l01/

Formao de grupos de trabalho


Como temos 10 mdulos nRF24L01,
deveremos formar 5 grupos.
Cada grupo trabalhar com dois mdulos
nRF24L01: um emissor e um receptor.
Cada grupo necessitar de 2 Arduinos para
realizao da prtica.
Definir os 5 grupos.

Potrebbero piacerti anche