Rf Arduino
Itens utilizados no projeto:
1 - Arduino Mega 2560.
2 - Arduino Uno R3.
3 – Modulo NRF24L01.
4 – Modulo Slot Cartão SD.
5 – Potenciômetro 10K.
Pinagem e conexões com Arduino Uno
Sinal
NRF24L01
COLOR
GND
V+
CE
CSN
SCK
MOSI
MISO
IRQ
1
2
3
4
5
6
7
8
Marrom
Vermelho
Laranja
Amarelo
Verde
Azul
Violeta
Cinza
Arduino (Uno) pin for RF24 Library
GND
3.3V
9
10
13
11
12
Pinagem e conexões com Arduino Mega 2560
Sinal
NRF24L01
COLOR
GND
V+
CE
CSN
SCK
MOSI
MISO
IRQ
1
2
3
4
5
6
7
8
Marrom
Vermelho
Laranja
Amarelo
Verde
Azul
Violeta
Cinza
Arduino (Mega2560) pin for RF24 Library
GND
3.3V
45
46
52
51
50
GND
Imagem Fritzing, Esquemático Protoboard do Modulo NRF24L01+Arduino
Uno e Arduino Mega 2560.
// **NRF24L01 MODO TRANSMISSOR**
// Arduino Mega 2560
/*
Este programa envia uma variável inteira, recebida em uma entrada analógica,
Via rádio usando um módulo NRF24L01.
Programa original disponibilizado por: http://www.bajdi.com */
#include
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h" int joystick[1];
RF24 radio(45,46); const uint64_t pipe = 0xE8E8F0F0E1LL; void setup(void)
{ Serial.begin(9600); radio.begin(); radio.openWritingPipe(pipe);
}
void loop(void)
{
joystick[0] = analogRead(A0); radio.write( joystick, sizeof(joystick) );
}
// **NRF24L01 MODO RECEPTOR**
// Arduino Uno
/*
Este programa recebe uma variável inteira, via rádio usando um módulo
NRF24L01 e grava as informações no cartão SD.
Programa original disponibilizado por: http://www.bajdi.com */
#include
#include
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h" int joystick[1];
RF24 radio(9,10); const uint64_t pipe = 0xE8E8F0F0E1LL; const int chipSelect = 4; void setup(void)
{
Serial.begin(9600); radio.begin(); radio.openReadingPipe(1,pipe);
radio.startListening();