COMUNICACIÓN DE DOS ARDUINOS VIA BLUETOOTH

Saludos,

Les comparto el desarrollo de un proyecto el cual consta de dos arduinos (uno y mega) el cual se plantea que mediante de dos sensores bluetooth HC05 se comuniquen uno como maestro (ARDUINO UNO) y esclavo (MEGA).

El arduino uno (Maestro) esta comunicado con un sensor de temperatura LM35 el cual se quiere que le mande el valor de la temperatura que se obtiene de este.

El arduino mega (Esclavo) tiene un sensor de efecto hall con modulo el cual cuando este tenga valores menores a 30 y en caso tal reciba temperaturas (enviadas desde el Arduino uno) temperaturas menores a 25ºC pues envie voltaje por el puerto 9.

Como se evidencia en el codigo:

Para el Maestro:

const int sensortem=A0;
float tempC;
void setup() {

pinMode(12,OUTPUT);
Serial.begin(9600);
digitalWrite(12,1);

}

void loop() {

tempC=analogRead(sensortem);
tempC = (5.0 * tempC * 100.0)/1024.0;

if(tempC>25){
Serial.println("0");
}
else{
Serial.println("1");
}

delay(1000);
}

Para el esclavo:

const int sensorhall=A0;
int value;
String s="";
char c=0;
boolean newline=false;
void setup() {
pinMode(9,OUTPUT);
pinMode(12,OUTPUT);
Serial.begin(9600);
Serial2.begin(9600);
digitalWrite(12,1);
// put your setup code here, to run once:

}

void loop() {
int Hall=analogRead(sensorhall);
while(Serial2.available()>0){
c=Serial2.read();
if (c=='\r'){
continue;
}
else if(c=='\n'){
newline=true;
break;
}
else{
s=s+c;
}

if (Hall<30)
{

if (s =="1" )
{
digitalWrite(9,1);
}
else{
if (s=="0"){ digitalWrite(9,0);}
}
}
else
{
digitalWrite(9,0);
}

delay(1000);
}

}

Pero esto no esta funcionando, les agradezco el asesoramiento que se pueda dar para lograr corregir el codigo. Gracias de antemano.

Lee las normas del foro y edita tu post usando etiquetas de còdigo.