Paso 1: Preparar el transceptor Bluetooth para el uso de Arduino
Existen diferentes versiones de transceptores Bluetooth HC-05. Las diferentes versiones rompen el RX y TX y unas pinzas desde el módulo en forma de sello HC-05 a los pines del cabezal. Uno de los pasadores de cabecera acepta un voltaje VCC entre 3,6 y 6 voltios y envía el voltaje a través de un regulador a bordo, que suministra 3,3 V para el HC-05 en el pin 12. El más común en eBay ahora mismo (mayo de 2015) tiene un pulsador llave para ponerlo en modo de programación.
El transceptor en la guía de hacer no tiene el pin de estado disponible en la cabecera, por lo que las instrucciones en el artículo de hacer tienen que soldar un cable al pin 32 para obtener el estado.
Este transceptor del artículo hace también no tiene un interruptor pulsador llave para ponerlo en modo de programación. En cambio, los 3,3 V salida de regulador y llave pin son de la cabecera, y temporalmente conectar el pasador a 3,3 voltios para ponerlo en modo de programación.
Otro tipo de equipo que he visto tiene el pasador de la cabecera, pero no tiene 3,3 V de la cabecera. Para programar que uno, necesita fuente de 3,3 V para el pasador mediante un método de su elección.
Usted podría:
- utiliza el pin de 3,3 V Arduino (si tienes un Arduino que tiene un pin V 3,3).
- utilizar dos resistencias como un divisor de voltaje para producir 3.3 V de 5 V. artículo sobre divisores del voltaje: https://learn.sparkfun.com/tutorials/voltage-dividers
- soldar un cable con el conector de módulo de HC-05 12 como lo he hecho (con fines fuera del alcance de este artículo).
La mayoría de los tableros diferentes que he visto para el HC-05 tiene un regulador incorporado de V 3.3 conectados entre el pin VCC encabezado y el pin 12 del módulo HC-05. Soldar el cable al pin 12 del HC-05 es mi método favorito, porque yo puedo tener otros usos en mis proyectos para una fuente de alimentación regulada pequeñas de 3,3 V.
Los diferentes consejos tienen esto en común: mantenga presionado el botón de clave, o mantener el clave pin conectado a 3,3 V, mientras que encender el transceptor Bluetooth para ponerlo en modo de programación. Una vez que es accionado por un par de segundos, puede soltar el botón. Esta parte del procedimiento se discute en el siguiente paso, después de subir un boceto de programación a un Arduino y alambrar el transceptor.
Sidebar: Otra cosa que varios tableros tienen en común es todos los pernos en la cabecera de entrada y salida son nivel de lógica de 3,3 V. En teoría, no se debe utilizar con 5 niveles de lógica de V. En la mayoría de los pernos incluyen una resistencia en serie a bordo que algunos creen que proporciona una cantidad limitada de 5 tolerancia de V y también hay cierta discusión en la web sobre versiones anteriores producidas de las virutas en el módulo eran conocidos por ser tolerantes a 5 V. En la práctica, puede o no puede decidir a tratar los pasadores de la rúbrica 5 V tolerante. Depende de lo confiable y de larga duración que necesita su proyecto y sopesar los riesgos y problemas y el precio del tranceiver, y tomar una decisión.
El nivel de lógica de Bluetooth transceptor 3.3 V salidas como el pin de TX y pin de estado del módulo son probablemente va a ser lo suficientemente alto para ser considerado legible por una clavija de entrada de V Arduino RX 5, si los cables son cortos y el medio ambiente no es ruidoso, así que puede que no necesite conversión nivel para las señales viajan desde el transceptor a la Arduino. Si usted encuentra que necesita o desea la conversión de nivel, puede utilizar un circuito de transistor o módulo de convertidor de nivel. Ir la dirección opuesta de un 5 V Arduino a transmisor-receptor, sólo tener en cuenta el pin RX de la emisora y el pin Enable si tienes necesidad de utilizarlo. Probablemente sería mejor práctica usar un divisor de voltaje de los pines de entrada, y hay muy pocas razones para saltarse esto y alambre directamente, teniendo en cuenta el pequeño costo de un par de resistencias.
Estoy usando Pro Micros de 5V. Si utilizas 3.3V Micros Pro, el divisor de tensión no sería necesaria. Si tu Micro Pro funciona a 8MHz, necesitará compilar Optiboot a 8MHz y creo que supondría editar la línea de Makefile.extras "atmega32u4: AVR_FREQ? = 16000000L" para cambiar la frecuencia, al llegar al paso Optiboot compiladora.
Este Instructable cubre el uso de un transceptor de Bluetooth que tiene el regulador de 3.3 V a bordo. Recientemente, he visto en eBay algunas placas que son más cortos que la mayoría, y no se puede saber de las fotos hay circuito entre el módulo en forma de sello HC-05 y los pernos de la cabecera. Si no hay ningún circuito en la parte posterior de la Junta, estos son los que no tienen el regulador de 3.3 V a bordo. Preguntas del vendedor si no estás seguro, incluyendo pedir fotos de la parte posterior de la Junta si no se muestra en el listado. Para las placas sin regulador es común para la descripción en el anuncio dice que la tensión de alimentación es de 3.3 a 6 V, que es abiertamente incorrecta. Si utilizas uno de estos, usted necesitará suministrar 3.3 V en vez de 5 V.