1 votos

Comunicarse con el módulo bluetooth de Arduino Uno - Tomar dos

Tengo un Arduino Uno . Los pines 2 y 3 están conectados a los pines UART_TX y UART_RX, respectivamente, en un módulo bluetooth SMD . Tengo el siguiente sketch corriendo en el Uno.

#include <NewSoftSerial.h>

NewSoftSerial bluetooth(2, 3);
byte b;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);   // opens serial port, sets data rate to 9600 bps
  Serial.flush();
  bluetooth.begin(9600);
  //enter command mode
  bluetooth.println("$$$");
  Serial.println("setup complete.");
}

void loop() {
  // if theres data from the bluetooth module
  if (bluetooth.available()) {
    //echo it to the serial monitor
    Serial.print("bt module said:");
    Serial.println((char)bluetooth.read(),BYTE);
  }
  //if theres data from the serial monitor
  if (Serial.available()>0) {
    b=Serial.read();
    //echo it back to the serial monitor
    Serial.print("serial said:");

    Serial.println(b,BYTE);
    //send it to the bluetooth module
    bluetooth.print(b,BYTE);
  }
}

Veo lo siguiente en el monitor serie.

configuración completa.

Esperaba ver

configuración completa.
módulo bt dijo:C
módulo bt dijo:M
módulo bt dijo:D

¿Por qué no recibo respuesta del módulo bluetooth? ¿Estoy utilizando NewSoftSerial ¿Incorrectamente? ¿Está el módulo bluetooth cableado al revés? ¿Hay ejemplos de comunicación con un módulo bluetooth desde una placa Arduino?

1voto

JW. Puntos 145

Has visto en la hoja de datos página 5 que necesitas algunas resistencias en la línea RX en la nota "R1, R2 required if MCU logic=5V" el valor máximo en las entradas al devide es de 3.4V. No es inconcebible que hayas frito el receptor... el Arduino es un dispositivo lógico de 5V.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X