Sistema de Riego con Xbee s2

Buenas Tardes compañeros, tengo una duda, estoy realizando un sistema de automatización de riego usando 2 arduino mega 2560 y 2 Xbee serie 2, con un sensor de humerdad y un sensor de lluvia mas una lcd, he realizado la configuracion de los xbee en el XCTU y ya comunican punto punto en modo transparente, tambien realice el programa de uno de los arduino donde leo el sensor de humedad y activo un led segun parametros del mismo y tambien indique los comandos de inicio de comunicación con el Xbee, al probarlos y ver el envio de estos usando el monitor virtual del XCTU puedo evidenciar que se envian los datos en tiempo real y se ven en el monitor real, al realizar el segundo programa para el otro arduino donde se deben ver los datos del sesnor de lluvia conectado a esta placa y los datos del sensor de humedad mediante el xbee no puedo ver estos ultimos si no que me da un “1” en su lugar en la visualizacion de la LCD, quisiera saber si alguien me puede ayudar con este enredo puesto que no se que esta mal. les dejo los programas del emisor es decir del que lee el sensor de humedad y enciende el led y posterior el de LLuvia que no me muestra los datos del Xbee.

primer programa

#include <EEPROM.h>

#include <SoftwareSerial.h>
#define rxPin 0
#define txPin 1
#define ledPin 13
int valor_limite = 500;
SoftwareSerial xbee = SoftwareSerial(rxPin, txPin);
void setup(){
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
Serial.begin(9600);
pinMode(13,OUTPUT); //pin de led detector de nivel limite
pinMode(8,OUTPUT);
xbee.begin(9600);
}

void loop(){
Serial.println(analogRead(A0));

if(analogRead(A0)< valor_limite){
digitalWrite(13,HIGH);
digitalWrite(8,HIGH);
xbee.print(analogRead(A0));
delay(100);
}
else{
digitalWrite(13,LOW);
digitalWrite(8,LOW);
}
delay (500);
}

segundo programa (el que debe mostrar los datos enciados del XBEE)

#include <EEPROM.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
#include <SoftwareSerial.h>
#define rxPin 18
#define txPin 19
#define ledPin 13
#define ledPin 12
SoftwareSerial xbee = SoftwareSerial(rxPin, txPin);

int a= digitalRead(18);
int valor_limite = 500;
void setup(){
lcd.begin(16,2);
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
pinMode(ledPin, OUTPUT);
xbee.begin(9600);
Serial.begin(9600);
Serial.println(“Starting XBee Comunication”);
}

void loop(){
lcd.setCursor(0,0);

//lcd.print(analogRead(A0));
lcd.print(“Sistema activo”);

if (analogRead(A0)<valor_limite){
lcd.setCursor(0,0);
lcd.print(“Esta lloviendo”);
}

lcd.setCursor(0,1);
lcd.print(“humedad”);
lcd.setCursor(8,1);
if (digitalRead(18)>valor_limite){
lcd.print(“Optima”);
}
else{
lcd.print(digitalRead(18));
}

Serial.println(xbee.read());
Serial.println(digitalRead(0));

if(analogRead(A0)> valor_limite){
digitalWrite(13,HIGH);
digitalWrite(8,HIGH);
delay (100);
Serial.println(rec);

}
else{
digitalWrite(13,LOW);
digitalWrite(8,LOW);
}
if(xbee.read()>500){
digitalWrite(12,HIGH);
digitalWrite(8,HIGH);
}
else{
digitalWrite(13,LOW);
digitalWrite(8,LOW);
}

delay (100);
}

Gracias por su ayuda :slight_smile: :slight_smile: