23-04-2018, 09:05 PM
(03-08-2014, 01:22 PM)sejiozosky escribió: Quería comentaros un problema que tengo con el modulo bluetooth es un HC-05 y esque lo estoy conectando por el monitor serial le mando el comando AT y no me devuelve nada.
Ha habido un par de veces que si se me ha conectado pero ahora nada...
Tengo todo bien conectado.. El txd con el rxd y viceversa el vcc con el voltaje y el gnd con gnd.
Aqui os dejo el codigo:
Gracias y un saludo!
A mí me sucedió lo mismo y en ningún foro hacían referencia a el modo de comandos AT del HC-05, te dejo el programa que me sirvió a mí explicado, ojalá soluciones tu problema, saludos.
//Para que este programa funcione es necesario configurar el HC 05 en modo AT 2
//PASOS:
/*
* 1. Hacer las conexiones respectivas del HC 05
* -VCC->5 V Arduino
* -GND->GND Arduino
* -TX->RX Arduino (pin 2)
* -RX->TX Arduino (pin3)
* 2. Desconectar VCC del HC05
* 3.Subir el programa al Arduino
* 4. Una vez subido conectar el VCC a 5V de Arduino manteniendo el botón presionado hasta realizar la conexión (los leds deben mantenerse encendidos 2 segundos y apagados 2 segundos)
* 5.Abrir el monitor Serial de arduino y configurarlo así:
* -9600 baudio
* -Ambos NL & CR
* 6. Enviar comandos *
*/
//En el monitor serial escribir:
//AT->OK (Si no responde OK revisar conexiones)
//AT+UART=9600,0,0 (lo normal es 9600 si se necesita otra velocidad cambiar 9600 por la que se necesite)
//AT+UART DEBE DAR LO ANTERIOR (para verificar que quedó configurado a la velocidad deseada)
//AT+ROLE=0 (Para asignarlo como esclavo si se desea como maestro se asigna el número 1)
#include <SoftwareSerial.h>
int keyPin=8;//Pin del Key
int txPin=3;//Pin TX del serial virtual
int rxPin=2;//Pin RX del srial virtual
SoftwareSerial bluetooth(rxPin,txPin);
void setup() {
//Se configura el puerto serial virtual y su baud rate
bluetooth.begin(38400);//Baud Rate a 38400
Serial.begin(9600); //Se inciliza serial Arduino a 9600
Serial.write("Comandos AT:");
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available())
{
bluetooth.write(Serial.read());//se envía comando AT
}
if(bluetooth.available())
{
Serial.write(bluetooth.read());//se recibe respuesta al comando AT
}
}