Bluetooth shield v1.0

17,95 

Solo quedan 4 disponibles

Categorías: , , Etiquetas: ,

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();
}

También te recomendamos…