1. El Octavo Bit
  2. / Arduino
  3. / Modulos y sensores
  4. / Shield V5.0 para Arduino

Shield V5.0 para Arduino

| Actualizado:
Comentarios: 0

Shield V5.0 para Arduino
Shield V5.0 para Arduino

El Sensor Shield V5.0 es una placa de expansión diseñada para su uso con placas de desarrollo Arduino. Se monta directamente sobre una placa base Arduino y proporciona una interfaz conveniente para conectar varios sensores y módulos adicionales.

Características y especificaciones.

Algunas características típicas y usos asociados con el Sensor Shield V5.0:

  • El Sensor Shield V5.0 tiene pines y conexiones específicas que permiten conectar fácilmente varios tipos de sensores, como sensores de temperatura, humedad, luz, movimiento, entre otros.
  • Facilita el cableado de los sensores a la placa Arduino sin necesidad de preocuparse por la disposición exacta de los cables.
  • También puede conectarse con diversos módulos como relés, pantallas LCD, y otros dispositivos periféricos.

Especificaciones técnicas:

  • Voltaje de Operación: 5V DC
  • Compatible con Arduino UNO, MEGA, LEONARDO, DUE
  • 14 Puertos I/O
  • 6 Puertos de Entrada Analógica
  • Puerto UART
  • Puerto I2C
  • Puerto para módulo inalámbrico APC220
  • Puerto para módulo Bluetooth HC06 o HC05
  • Puerto para módulo SD card
  • Puerto para URF01+
  • Puerto para LCD paralelo
  • Puerto para LCD serial
  • Led Power y Led L (Pin 13)
  • Pulsador Reset
  • Bornera para alimentación externa
Esquema del sensor shield V5.0

Ejemplos de uso:

  • Conectar sensores de temperatura, humedad y luz para monitorear las condiciones ambientales.
  • Conectar servomotores para controlar la posición de las extremidades de un robot.
  • Utilizar sensores ultrasónicos o infrarrojos para detectar obstáculos y realizar maniobras de evasión.

El Sensor Shield V5.0 simplifica la conexión de componentes, lo que lo convierte en una herramienta útil para una amplia variedad de proyectos.

Ejemplo de utilización: 

Controlar 6 motores servos con Arduino

En el siguiente ejemplo utilizaremos la placa Shield V5.0 para ayudarnos en las conexiones con Arduino, conectar 6 servos con Arduino es muy simple con el Shield V5.0.

Conexión de 6 servos con la placa Arduino

Esquema:

Conectamos los servos a los pines 3, 5, 6, 9, 10 y 11 de la placa.

Enlace a la librería que se utiliza: VarSpeedServo

Código:

/*
Control de 6 servos utilizando el shield V5.0
*/
#include "VarSpeedServo.h"

// Nº de servos
#define SERVOS 6

// Creamos el objeto servo
VarSpeedServo miservo[SERVOS];

// Pines digitales conectados a los servos
int servo_pins[SERVOS] = {3, 5, 6, 9, 10, 11};

// Velocidad para los servos. De 1 a 255
// 1: minimo
// 255: maximo
const int vel_slow = 100;
const int vel_fast = 200;

// Velocidad inicial
int velocidad = vel_slow;

// Lo utilizaremos para provocar un cambio de velocidad
// falso: lento
// verdadero: rapido
bool cambiar_velocidad = false;

void setup(){
  Serial.begin(9600);
    for (int i = 0; i < SERVOS; i++){
        // Asociamos cada servo con su pin correspondiente
        miservo[i].attach(servo_pins[i]);
    }
}

void loop(){
    // Modificamos la velocidad de los servos
    // Primero rapido y luego despacio
    if (cambiar_velocidad == false){
        velocidad = vel_slow;
    }else{
        velocidad = vel_fast;
    }
    // mover hacia una direción, en grados, aumentamos de 10 en 10
    for (int i = 0; i < 180; i += 10){
        // Girar los angulos
        rotar_servo(i,velocidad);
        Serial.println(i);
    }
    // Modificar la dirección, en grados, disminuimos de 20 en 20
    for (int i = 180; i >= 0; i -=20){
        // Girar los angulos
        rotar_servo(i,velocidad);
        Serial.println(i);
    }
    // Cambiar la velocidad, si es lento rapido, y si es rapido, lento
    cambiar_velocidad = !cambiar_velocidad;
    //delay(10000);
}

// Rotar los servos, en grados
void rotar_servo(int angulo_servo,int velocidad_servo){
    // Si el 3º parametro es true, espera a que complete la rotación
    // antes de pasar al siguiente
   for (int i = 0; i < SERVOS; i++){
        miservo[i].write(angulo_servo, velocidad_servo, true);
    }
}

 

Artículos que te pueden interesar

Pantalla LCD 1602 Luz Verde Compatible

Pantalla LCD 1602 Luz Verde Compatible

| Actualizado:
Comentarios: 0

Pantalla 1602 compatible con Arduino. Una pantalla de 16×2 líneas y retroiluminación con luz verde. Especificaciones: Construida en el estándar de la industria HD44780. Controlador LCD Equivalente. Utilizada principalmente en: Copiadoras. Fax. Máquinas. Impresoras láser / Industrial. Equipos de prueba.…

Codificador rotatorio KY-040
Codificador rotatorio KY-040 (rotary encoder)

Codificador rotatorio KY-040 (rotary encoder)

| Actualizado:
Comentarios: 0

El Módulo KY-040 es un codificador incremental con dos salidas levemente desfasadas, gracias a esto, veremos que se puede saber en que dirección estamos girando el eje. Un encoder rotativo tiene un número fijo de posiciones por revolución. El KY-40…

Resistencias cerámicas

Resistencias cerámicas

| Actualizado:
Comentarios: 0

Aunque existen varios tipos de resistencias, las más comunes son las resistencias cerámicas. Son los componentes más usados en los circuitos electrónicos, y su finalidad es la de limitar la corriente que circula por un circuito, así como dividir la…

Receptor infrarrojo universal VS1838B y el módulo KY-022 para Arduino
Receptor infrarrojo VS1838B y KY-022

Receptor infrarrojo universal VS1838B y el módulo KY-022

| Actualizado:
Comentarios: 0

El VS1838B es un receptor de infrarrojos en miniatura para control remoto y otras aplicaciones. El módulo KY-22 consta de un receptor infrarrojo VS 1838B, una resistencia de 1kΩ y un LED, montado sobre una placa de circuito impreso. Contenido…

Comentarios - 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *