Arduino

nRF24L01

 

 

nrf sCHEM 1024x723 1

Transmieter

//Tx
#include <SPI.h>
#include “RF24.h”

RF24 myRadio (7, 8);
byte addresses[][6] = {“0”};

struct package
{
int id=1;
float temperature = 18.3;
char text[100] = “Text to be transmitted”;
};

typedef struct package Package;
Package data;

void setup()
{
Serial.begin(115200);
delay(1000);
myRadio.begin();
myRadio.setChannel(115);
myRadio.setPALevel(RF24_PA_MAX);
myRadio.setDataRate( RF24_250KBPS ) ;
myRadio.openWritingPipe( addresses[0]);
delay(1000);
}

void loop()
{
myRadio.write(&data, sizeof(data));

Serial.print(“\nPackage:”);
Serial.print(data.id);
Serial.print(“\n”);
Serial.println(data.temperature);
Serial.println(data.text);
data.id = data.id + 1;
data.temperature = data.temperature+0.1;
delay(1000);

}

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Reciever

//Rx
#include <SPI.h>
#include “RF24.h”

RF24 myRadio (7, 8);
struct package
{
int id=0;
float temperature = 0.0;
char text[100] =”empty”;
};

byte addresses[][6] = {“0”};

typedef struct package Package;
Package data;

void setup()
{
Serial.begin(115200);
delay(1000);

myRadio.begin();
myRadio.setChannel(115);
myRadio.setPALevel(RF24_PA_MAX);
myRadio.setDataRate( RF24_250KBPS ) ;
myRadio.openReadingPipe(1, addresses[0]);
myRadio.startListening();
}

void loop()
{

if ( myRadio.available())
{
while (myRadio.available())
{
myRadio.read( &data, sizeof(data) );
}
Serial.print(“\nPackage:”);
Serial.print(data.id);
Serial.print(“\n”);
Serial.println(data.temperature);
Serial.println(data.text);
}}

viber image 2024 04 29 09 20 32 317 Αντιγραφή 1

viber image 2024 04 29 09 20 32 170