Hi, I am trying to communicate between two nRF24L01 modules. One is connected to mega 2560 and second to UNO. The problem is, that I get " No radio found " ==> no answer. My code and circuit:
//RECEIVER - ARDUINO UNO
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define CE_PIN 9
#define CSN_PIN 10
float temperature[2];
RF24 radio(CE_PIN, CSN_PIN);
const byte thisSlaveAddress[5] = {'R', 'x', 'A', 'A', 'A'};
void setup(void)
{
Serial.begin(9600);
radio.begin();
radio.setDataRate( RF24_250KBPS );
radio.openReadingPipe(1, thisSlaveAddress);
radio.startListening();
Serial.println("Humidity & temp");
delay(2000);
Serial.println("Starting.....");
delay(2000);
}
void loop(void)
{
if ( radio.available() ) {
radio.read( &temperature, sizeof(temperature) );
Serial.println("Temp");
Serial.println("Humidity");
Serial.println(temperature[0]);
Serial.println(" C");
Serial.println(temperature[1]);
Serial.println(" %");
delay(1000);
}
else {
Serial.println("No radio Found");
}
}
//TRANSMITTER - ARDUINO MEGA 2560
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <DHT11.h>
#define CE_PIN 9
#define CSN_PIN 53
int pin = A0;
DHT11 dht11(pin);
float temperature[2];
RF24 radio(CE_PIN, CSN_PIN);
const byte slaveAddress[5] = {'R', 'x', 'A', 'A', 'A'};
void setup(void) {
Serial.begin(9600);
radio.begin();
radio.setDataRate( RF24_250KBPS );
radio.setRetries(3, 5); // delay, count
radio.openWritingPipe(slaveAddress);
}
void loop(void)
{
float temp, humi;
//dht11.read(humi, temp);
temp = 20;
humi = 42;
Serial.println(humi);
Serial.println(temp);
temperature[0] = temp;
temperature[1] = humi;
radio.write( &temperature, sizeof(temperature) );
delay(1000);
}



