Advertisement
Villalba2006

POST_74_HC-06

Dec 12th, 2016
24,474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.47 KB | None | 0 0
  1. /*  TITULO: Configurar módulo Bluetooth HC-06 mediante comandos AT
  2.  
  3.     AUTOR:
  4.    
  5.     MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
  6.     - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
  7.     - TWITTER: https://twitter.com/MarianoCampoGa
  8.     - CORREO: marianodc83@gmail.com
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.    
  13.     Con este programa podemos configurar el módulo Bluetooth HC-06 mediante comandos AT, de la siguiente manera:
  14.     - Valores por defecto del módulo bluetooth HC-06:
  15.       - Nombre: “linvor” o “HC-06”.
  16.       - Código de emparejamiento (pin): 1234.
  17.       - Velocidad de comunicación (baud rate): 9600 bps.
  18.       - Sin paridad.      
  19.     - AT: Test de comunicación. Responde con un OK.
  20.     - AT+VERSION: Retorna la versión del Modulo. Responde con OKlinvorV1.8 (o la versión que sea)
  21.     - AT+BAUDx: Configura la velocidad de trasmisión del modulo según el valor de “x” (1 = 1200 bps, 2 = 2400 bps,
  22.       3 = 4800 bps, 4 = 9600 bps (por defecto), 5 = 19200 bps, 6 = 38400 bps, 7 = 57600 bps, 8 = 115200 bps,
  23.       9 = 230400 bps, A = 460800 bps, B = 921600 bps, C = 1382400 bps. Por ejemplo con el comando AT+BAUD4 se
  24.       configura la velocidad de comunicación a 9600 baud rate. Responde con OK9600.
  25.     - AT+NAMEx: Configura el nombre con el que se visualizara el modulo, soporta hasta 20 caracteres. Por ejemplo
  26.       con el comando AT+NAMEArduino_HC-06 configura el nombre del modulo a Arduino_HC-06. Responde con OKsetname.
  27.     - AT+PINxxxx: Configura el Pin de acceso al modulo (contraseña), 1234 por defecto. Con el comando AT+PIN1234
  28.       se configura el pin a 1234. Responde con OKsetPIN.
  29.       Configuración de Paridad (solo configurable para versiones V1.5 o superiores)
  30.     - Configuración de la paridad (para versiones V1.5 o superiores)
  31.       - AT+PN: Sin paridad. Responde con OK None.
  32.       - AT+PO: Paridad impar. Responde con OK Odd.
  33.       - AT+PE: Paridad par. Responde con OK Even.
  34.  
  35.  
  36.  
  37.     ESQUEMA DE CONEXION
  38.    
  39.                                       +-----+
  40.          +----[PWR]-------------------| USB |--+
  41.          |                            +-----+  |
  42.          |         GND/RST2  [ ][ ]            |
  43.          |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |  
  44.          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |  
  45.          |                             AREF[ ] |
  46.          |                              GND[ ] |
  47.          | [ ]N/C                    SCK/13[ ] |  
  48.          | [ ]IOREF                 MISO/12[ ] |  
  49.          | [ ]RST                   MOSI/11[ ]~|   Pin RX del módulo Bluetooth HC-06
  50.          | [ ]3V3    +---+               10[ ]~|   Pin TX del módulo Bluetooth HC-06
  51.          | [ ]5v    -| A |-               9[ ]~|  
  52.          | [ ]GND   -| R |-               8[ ] |  
  53.          | [ ]GND   -| D |-                    |
  54.          | [ ]Vin   -| U |-               7[ ] |  
  55.          |          -| I |-               6[ ]~|  
  56.          | [ ]A0    -| N |-               5[ ]~|  
  57.          | [ ]A1    -| O |-               4[ ] |  
  58.          | [ ]A2     +---+           INT1/3[ ]~|  
  59.          | [ ]A3                     INT0/2[ ] |  
  60.          | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
  61.          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
  62.          |            [ ] [ ] [ ]              |
  63.          |  UNO_R3    GND MOSI 5V  ____________/
  64.           \_______________________/
  65.  
  66.  
  67.   NOTAS:
  68.  
  69.    - Alimentación del módulo Bluetooth HC-06:
  70.      - Pin +5V del módulo Bluetooth HC-06 --> +5V de Arduino.
  71.      - Pin GND del módulo Bluetooth HC-06 --> GND de Arduino.  
  72. */
  73.  
  74.   // Añadimos la librería que permite añadir pines para la comunicación serie
  75.   #include <SoftwareSerial.h>
  76.    
  77.   // Definimos el objeto para la comunicación serie
  78.   SoftwareSerial BT(10,11); // 10 RX, 11 TX.
  79.    
  80.   void setup()
  81.   {
  82.     Serial.begin(9600); // Comienzo la comunicación con el monitor serie
  83.     BT.begin(9600); // Comienzo de la comunicación con el módulo Bluetooth HC-06 (por defecto)
  84.    
  85.     Serial.println("Esperando comandos AT ...");
  86.   }
  87.    
  88.   void loop()
  89.   {
  90.     // Si hay datos disponibles en el monitor serie
  91.     if(Serial.available())
  92.     {
  93.        // Escribimos los valores en el módulo bluetooth HC-06
  94.        BT.write(Serial.read());
  95.     }
  96.    
  97.     // Si hay datos disponibles en el módulo bluetooth HC-06
  98.     if(BT.available())
  99.     {
  100.       // Mostramos los valores en el monitor serie
  101.       Serial.write(BT.read());
  102.     }
  103.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement