Descripción
El Bluetooth Shield v1.0 es un diseño pensado para la integración de comunicaciones Bluetooth con un Arduino nano. Las prestaciones del shield son las siguientes:
- Arduino nano (incluido)
- Compatible con Bluetooth HC-05, HC-06 y AT-09
- Pantalla OLED azul/amarilla 128×64 puntos (incluida)
- LEDs (x2) azul/amarillo conectados a salidas digitales del Arduino nano
- Pulsadores (x2) conectados a entradas digitales del Arduino nano
- Bloque de expansión conexiones analógicas
- Bloque de expansión conexiones de entrada/salida digitales (GPIO)
- Bloque de expansión conexiones puerto serie (Rx/Tx)
- Bloques de expansión conexiones de alimentación (3.3V, 5V, Vin)
El kit se entrega totalmente montado. No se incluye el módulo bluetooth, ya que podrás adquirir el modelo deseado por separado.
- Arduino nano
La placa es compatible con Arduino nano, que se pinchará sobre un zócalo hembra. Se recomienda el uso de placas nano compatibles (clon), con idéntica funcionalidad a los Arduinos originales pero menor coste.
En caso de daño el Arduino puede reemplazarse con facilidad, gracias al header sobre el que se encuentra pinchado.
El Arduino es la principal fuente de alimentación de la placa (USB), aunque también puede hacerse a través de las conexiones 5V ó Vin disponibles.
Atención: si se alimenta la placa externamente puede haber problemas al conectar el nano al USB. No alimentar la placa si el nano está conectado al USB.
- Compatible con Bluetooth HC-05, HC-06 y AT-09
Se ofrecen dos zócalos para Bluetooth. El de 4 pines es compatible con HC-06, mientras que el de 6 pines lo es con el HC-05 y AT-09.
El módulo bluetooth puede pincharse tanto con la placa alimentada como no.
La línea Rx del Bluetooth está conectada al pin D11 del Arduino.
La línea Tx del Bluetooth está conectada al pin D10 de Arduino.
Atención: los dos zócalos comparten las líneas de comunicación con el Arduino nano, por lo que no pueden conectarse dos bluetooth al mismo tiempo.
- Pantalla OLED azul/amarilla 128×64 puntos
El shield cuenta con una pantalla OLED de 128×64 puntos, con la zona superior de color amarillo y el resto de color azul.
La pantalla se conecta a Arduino a través de i2c.
Como en todos los Arduino nao, el pin SCL está conectado a A5. El pin SDA está conectado a A4.
- LEDs (x2) azul/amarillo conectados a salidas digitales del Arduino nano
Se cuenta en la placa con 2 LEDs conectados a salidas digitales del nano. La lógica de encendido es: un “HIGH” enciende el LED. Un “LOW” lo apaga.
LED amarillo: conectado a la salida D12. LED azul: conectado a la salida D13.
- Pulsadores (x2) conectados a entradas digitales del Arduino nano
Los pulsadores del shield están conectados a las entradas digitales D2 (amarillo) y D3 (azul) de Arduino.
La lógica de la pulsación es inversa: una pulsación se lee como un “cero”, un botón sin pulsar se lee como un “uno”.
- Bloque de conexiones analógicas
El bloque de conexiones analógicas ofrece todas las entradas analógicas (Ax) que quedan disponibles: A0, A1, A2, A3, A6 y A7.
El bloque de conexión está realizado en color: blanco para el pin analógico, negro para la masa. Se han añadido múltiples conectores de masa para facilitar el conexionado.
El bloque cuenta también con una pareja de pines dedicados a 5V-GND, para facilitar el conexionado de módulos de expansión.
- Bloque de conexiones de entrada/salida digitales (GPIO)
El bloque de expansión de conexiones de entrada/salida digitales ofrece la conexión a los pines digitales que quedan libres: D4, D5, D6, D7, D8 y D9.
El conector ofrece un triple bornero, similar al de las conexiones de servo, donde los 5V los encontramos en la posición central y GND-señal en los extremos.
El bloque cuenta también con una pareja de pines dedicados a 5V-GND, para facilitar el conexionado de módulos de expansión.
- Bloque de conexiones puerto serie (Rx/Tx)
Se ofrece un bloque de conexión del puerto serie (UART) de Arduino nano. Los pines Rx y Tx están directamente conectados al nano.
El bloque cuenta también con una pareja de pines dedicados a 5V-GND, para facilitar el conexionado de módulos de expansión.
Atención: el puerto serie de Arduino nano se utiliza para la programación a través del USB, así como para el monitor serie del IDE de Arduino. Es importante tenerlo en cuenta si se desea usar este bloque de conexión.
- Bloques de conexiones de alimentación (3.3V, 5V, Vin)
La placa cuenta con varios bloques de conexión a las distintas tensiones que podemos encontrar en la placa del nano. Es así fácil alimentar módulos de expansión.
- Material incluido en el kit:
- Placa Bluetooth shield con headers macho/hembra, LEDs y pulsadores, totamente soldada
- Arduino nano compatible
- Pantalla OLED 128×64
- Descargable con documentación y esquemático de la PCB (disponible en el área personal tras la compra)
- Código de ejemplo
// Prueba del "Bluetooth Shield v1.0" // --- www.electronperdido.com --- // Puedes usar este software libremente // Se agradecen los enlaces al contenido original // Este software es una versión básica que permite probar el funcionamiento del shield // Muestra en pantalla información básica, lee los pulsadores y enciende un LED si alguno // se ha pulsado // Necesitarás descargar las librerías de la pantalla SSD1306 #include <SPI.h> #include <Wire.h> #include <SoftwareSerial.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> Adafruit_SSD1306 display(128, 64, &Wire); SoftwareSerial BTserial(10, 11); // RX | TX const int BotonAmarillo = 2; const int BotonAzul = 3; const int LedAmarillo = 12; const int LedAzul = 13; void setup() { pinMode(BotonAmarillo, INPUT); pinMode(BotonAzul, INPUT); pinMode(LedAmarillo, OUTPUT); pinMode(LedAzul, OUTPUT); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3C for 128x32 display.clearDisplay(); // Clear the buffer display.setTextSize(1); display.setTextColor(SSD1306_WHITE); display.setCursor(2,11); display.println("electronperdido.com"); display.display(); delay(4000); } void loop(){ pantalla_inicial(); digitalWrite(LedAmarillo, LOW); digitalWrite(LedAzul, LOW); // Apaga LEDs if(!digitalRead(BotonAmarillo)){ // A cero cuando pulsamos digitalWrite(LedAmarillo, HIGH); } if(!digitalRead(BotonAzul)){ // A cero cuando pulsamos digitalWrite(LedAzul, HIGH); } delay(100); } void pantalla_inicial(void){ display.clearDisplay(); // Clear the buffer // Draw a single pixel in white display.setTextSize(1); display.setTextColor(SSD1306_WHITE); display.setCursor(0,0); display.println(" Bluetooth Shield"); display.println(" "); display.println("Pulsa amarillo o azul"); display.println(" "); display.println(" "); display.println(" "); display.println(" electronperdido.com"); display.display(); }
Valoraciones
No hay valoraciones aún.