0
Γεια σας, εχω συνδεσει 2 arduino ασυρματα με 2 NRF24L01 και στελνω απο τον (πομπο) arduino στον (δεκτη) arduino ενα μηνυμα που ειναι μια λεξη πχ (κωστας) ανα 1 δευτερολεπτο και το βλεπω στην σειριακη του δεκτη.
Τωρα.. εχω βαλει ενα LM35 στον πομπο για μετρηση θερμοκρασιας αλλα εχει 4 μερες και δεν καταφερα να στειλω την θερμοκρασια στον δεκτη. Μπορει να βοηθησει κανεις????
πομπος.
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
int cel;
int val;
int tempPin = 0;
RF24 radio(7,;
const byte address[6]= "00001";
void setup(){
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
//radio.setDataRate(RF24_250KBPS);
radio.stopListening();
Serial.begin(9600);
}
void loop(){
val = analogRead(tempPin);
float mv = ( val/1024.0)*5000;
float cel = mv/10;
float farh = (cel*9)/5 + 32;
Serial.print("TEMPRATURE = ");
Serial.print(cel);
Serial.print("*C");
Serial.println();
const char text[]= "kostas";
radio.write(&text, sizeof( text));
delay(1000);
}
δεκτης.
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7,;
const byte address[6]= "00001";
void setup(){
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0,address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop(){
if (radio.available()){
char text[32] ="";
radio.read(&text,sizeof(text));
Serial.println(text);
delay(1000);
}}