Estoy tratando de hacer un coche de juguete controlado por Android. Ahora el alcance del módulo bluetooth es de unos 10 metros. Sin embargo, para aumentar el alcance, decidí conectar el módulo RF con el módulo Bluetooth (HC-05). Tengo un par de TX y Rx de 433 Mhz. Básicamente, la aplicación envía un valor entero al módulo Bluetooth. El pin Tx del módulo bluetooth está conectado al pin de datos del transmisor.
En el lado del receptor, he conectado el pin de datos del receptor al pin Rx (PIN 0) en el Arduino. Esta es la configuración general. He adjuntado una imagen de las conexiones. Es la primera vez que utilizo Fritzing, así que no te preocupes por las conexiones desagradables.
EnciendoelparHC-05yTxusandoun5VseparadoyelRxusandoelArduino.Porelbiendelaimagen,hemostradotodosloscomponentesalimentadosporArduino.PrimeroestoyprobandotodoenunLED,porloqueelcódigoadjuntoeseldeunLED.Abajoestámicódigo:
intLED=13;charinput;voidsetup(){Serial.begin(9600);pinMode(LED,OUTPUT);Serial.println(">> START<<");
}
void loop()
{
if(Serial.available()>0)
{
input= Serial.read();
if(input=='1')
{
Serial.println("ON");
digitalWrite(LED, HIGH);
delay(2000);
}
else if(input=='0')
{
Serial.println("OFF");
digitalWrite(LED, LOW);
delay(2000);
}
else
{
Serial.println("NO INPUT");
Serial.println(input);
}
}
}
Ahora, sin el módulo RF, es decir, cuando conecto la Tx del HC-05 al Rx del Arduino (PIN 0), el código anterior funciona perfectamente. Sin embargo, cuando conecto el pin Tx del HC-05 al pin Data del módulo del transmisor y el pin Data del módulo Receiver al pin Rx (PIN 0) del Arduino, todo va mal. ¿Alguna sugerencia sobre por qué esto podría estar sucediendo?