24 mayo 2023

 

ARDUINO UNO SHIELD

Tarjeta multifuncional que permite conectar la tarjeta Arduino Uno R3 y desarrollar aplicaciones gracias a los módulos que incorpora directamente en la placa, todo esto permite un ahorro considerable de espacio de trabajo, simplicidad en el desarrollo de proyectos y autonomía.

Incorpora diferentes módulos, que están conectados a Arduino desde la propia PCB. Nos permite realizar pruebas y ensayos múltiples antes de hacer un diseño definitivo.
 
Incluye diversos componentes como:

Módulo Arduino
Pulsador RESET
Sensor LDR
Potenciómetro
Piezo buzzer active 
3 leds
Led Tx
Pulsador
Módulo LCD 2x16 I2C
Led de encendido
DHT-11
Display x 4
Interruptor
Joystick
Relé
Reset


Entradas y salidas

A0 – LDR
A1 – Potenciómetro
A2 – H joystick
A3 -- V joystick

SDA/SCL – LCD
 
D1 – Led TX
D3 – Relé
D4 – Pulsador
D5 – P Joystick
D6 – Interruptor
D7 – CLK display
D8 - DIO display
D9 – Buzzer 
D10 – DHT-11
D11 -- Led verde
D12 -- Led amarillo
D13 -- Led rojo


Descargar desde éste enlace el manual y las librerías:
























08 junio 2019

Arduino Coach MEGA


  Arduino Coach MEGA
   Entrenador-tutor para Arduino


(Descripción y contacto al final)






































¿QUÉ ES ARDUINO COACH?

Es una tarjeta multifuncional que permite conectar la tarjeta Arduino MEGA y desarrollar aplicaciones gracias a los módulos que incorpora directamente en la placa, todo esto permite un ahorro considerable de espacio de trabajo, simplicidad en el desarrollo de proyectos y autonomía.

Incorpora diferentes módulos, que sólo necesitan conectarse a Arduino mediante cables tipo protoboard, para realizar el montaje o proyecto que necesitemos diseñar. Nos permite realizar hacer un diseño definitivo.

Incluye 19 módulos diferentes:

Módulo Arduino MEGA    
Sensor LDR
Módulo de relé         

Módulo de Infrarrojos 
Módulo de 8 leds       
Led RGB WS2812
4 Pulsadores           
Reloj de tiempo real 
Módulo ultrasonidos    
Módulo matriz de leds 
Active buzzer          
Módulo bluetooth
Joystick               
Módulo LCD 2x16 
Led RGB básico         
Display de 4 dígitos 
Sensor DHT-11 
Potenciómetro
Protoboard

Ideal centros educativos y robótica.

Arduino MEGA 2560

Arduino Mega 2560 es una placa electrónica basada en el Atmega2560. Cuenta con 54 pines digitales de entrada / salida (de los cuales 15 se pueden utilizar como salidas PWM), 16 entradas analógicas, 4 UARTs (puertos serie de hardware), un oscilador de 16MHz, una conexión USB, un conector de alimentación, un conector ICSP, y un botón de reses. 

Contiene todo lo necesario para apoyar el microcontrolador; basta con conectarlo a un ordenador con un cable USB o a la corriente con un adaptador de CA a CC o una batería para empezar. La placa Mega 2560 es compatible con la mayoría de los shield para el Uno y las placas anteriores Duemilanove o Diecimila.

El Mega 2560 es una actualización de la Arduino Mega, al que sustituye.

Especificaciones técnicas


Microcontrolador ATmega2560

Tensión de trabajo 5V

Tensión de entrada (recomendada) 7-12V

Tensión de entrada (límite) 6-20V

Pines Digitales I/O 54 (de los cuales 15 proporcionan salida PWM) Pines de entradas Analógicas 16

DC Corriente por Pin I/O 20 mA

DC Corriente por Pin 3.3V 50 mA

Memoria Flash 256 KB de los cuales 8 KB se usan por el bootloader SRAM 8 KB

EEPROM 4 KB

Velocidad del reloj 16 MHz



Módulos de entrada 
         
Entrada digital
4 pulsadores 

Entrada analógica
Joystick
Sensor LDR

Sensores 
Sensor Temp./Humedad DHT-11 
Sensor de ultrasonidos 
Receptor y emisor IR 
Reloj de tiempo real

Módulos de salida

Matriz de LEDs 8x8
Display x 4 (7 segments)
8 LEDs
LED RGB
LED RGB WS2812 
LCD Display 16x2
Relé 5V, 2 estados
Buzzer activo

Módulos de comunicación

Bluetooth: HC05

Otros módulos

Protoboard 400 puntos


Lista de experimentos 

Led intermitente  
Control de un led con pulsador  
Lectura serie entrada digital   
Lectura serie entrada analógica  
Escritura serie  
Encender un led por PWM 
Control ON/OFF con potenciómetro 
Contador de pulsos   
Coche fantástico con leds  
Control de tráfico con leds 
Juego con pulsador  
Contador display 7 segmentos
Control ON/OFF de un relé 
LDR y buzzer
LDR con lectura seria 
Generar tonos con un buzzer
Música de Mario Bross. 
Infrarrojos
Lectura de mando infrarrojos 
Mando infrarrojos y display
Matriz de leds
Texto con matriz de leds
Joystick 
Joystick y servo
LED RGB WS2812
Control motor paso a paso 
Juego con LCD
LCD con texto deslizante.
LCD + Temperatura
Sensor de movimientos 
Lector de tarjetas RFID
Reloj de tiempo real
Control de un servo 
Simular apertura barrera parking con servo
Servo y ultrasonidos
Midiendo temp./humedad con DHT-11 
Midiendo distancias con Ultrasonidos
Uso de un módulo Bluetooth


Accesorios

Caja

CD Software
     Guía práctica de uso
     Códigos de experimentos
     Manual de programación Arduino


USB cable
Mando remoto infrarrojos
Protoboard 400 puntos
Cabecillas protoboard


Si desea más información envíe un mail a:  pc-stocks@hotmail.es

________________ 

Matriz de leds


Matriz de leds (8x8


Una matriz LED es un display formado por múltiples LED en distribución rectangular. Existen distintos tamaños, siendo el más habitual los cuadrados de 8×8 LED.
Tenemos un integrado muy extendido del fabricante Maxim, el MAX7219 que nos hace reconciliarnos con las matrices LEDsy hasta con los displays de 7 segmentos. Sus características son:

  • -  Entrada y salida en serie
  • -  Necesita menos pines.
  • -  Controla displays de 7 segmentos de hasta 8 dígitos.
  • -  Bar graphdisplays o Barras de LEDs.
  • -  Matrices de 8×8 o hasta 64 LEDs individuales.
  • -  Solo requiere una resistencia externa para los 64 LEDs.
  • -  Incluye decodificador BCD (No hay necesidad de dibujar matrices de
    caracteres, las lleva incluidas. Mayúsculas, minúsculas y hasta números y
    signos).
  • -  Se encarga del multiplexado de los caracteres y dígitos.
  • -  Incluye memoria de los caracteres.
  • -  Es compatible con SPI y QSPI.
    Así que la única razón para manejar cualquier tipo de displays LED a mano y cableando, es la de comprender un circuito y aprender pero en el mundo real usaremos un chip de este estilo, porque nos ahorrará muchas horas de trabajo.



EL PROGRAMA DE CONTROL

Para manejar el array, existe disponible una librería de control, llamada LedControlMS (incluida en el CD).
Una vez que la hayáis instalado con, debéis lo primer hacer el include correspondiente:

#include "LedControlMS.h"

Después indicar cuantos displays vamos a usar, uno de momento y crear una instancia de la clase LedControl, pasándole los pines de control y el número de matrices.

#define NumMatrix 1
LedControllc=LedControl(12,11,10, NumMatrix);

Cuando arrancamos las matrices están en modo standby. Hay que levantarlas

for (inti=0; i<NumMatrix ; i++)
{
lc.shutdown(i,false); // Activar la matriz
lc.setIntensity(i,8); // Poner el brillo a un valor intermedio
lc.clearDisplay(i); // Y borrar todo
}

Y ya solo queda escribir el mensaje:

lc.writeString(0,"Uso de la matriz de leds");

En resumen, el programa completo para escribir un mensaje quedaría así:


#include "LedControlMS.h"
#define NumMatrix 1 // Cuantas matrices vamos a usar LedControllc=LedControl(12,11,10, NumMatrix); // Creamos una instancia de LedControl
void setup()
{
for (inti=0; i<NumMatrix ; i++)
{
lc.shutdown(i,false); // Activar las matrices lc.setIntensity(i,8); // Poner el brillo a un valor intermedio lc.clearDisplay(i); // Y borrar todo
}
}
void loop()
{
lc.writeString(0," Curso Arduino ");
delay(1000);
}

18 agosto 2017

Led WS2812

Módulos RGB WS2812



Los WS2811, WS2812 y WS2812B son LED que disponen de lógica integrada, por lo que es posible variar el color de cada LED de forma individual (a diferencia de las tiras RGB convencionales en las que todos los LED cambian de color de forma simultánea).Están basados en el LED 5050, llamado así porque tiene un tamaño de 5.0 x 5.0 mm. Es un LED de bajo consumo y alto brillo, que incorpora en un único encapsulado los 3 colores RGB.La genial novedad del WS2812B (y resto de familia) es añadir un integrado dentro de cada LED, quepermite acceder a cada pixel de forma individual. Por este motivo este tipo de LED se denominan “individual addressable”.Esto abre la puerta a un sinfín de aplicaciones y combinaciones, que van desde dotar de iluminaciones distintas zonas con una única tira, animaciones complejas, o incluso generar pantallas enteras de alta luminosidad. 

El funcionamiento de un WS2812b es realmente ingenioso. Cada LED dispone de un integrado que almacena 3 bytes (24 bits), que corresponden con los 3 colores del RGB. Cada pixel puede tener 256 niveles en 3 colores, lo que supone un total de 16.777.216 posibles colores.Cuando un LED recibe un flujo de bytes, almacena los últimos bytes recibidos y trasmite los que contenía al siguiente LED. Finalmente, con una señal de “resetcode” cada LED muestra el último valor almacenado.Esta genial idea permite hacer configuraciones de múltiples LED, en los que únicamente tenemos que comunicarnos con el primero de ellos y cada LED se actúa de transmisor de la secuencia a los LED posteriores. Además permite que podamos encadenar o dividir tiras de LED y cualquier fragmento seguirá funcionando porque todos los LED tienen exactamente el mismo comportamiento. Cada vez que un punto trasmite al siguiente una señal, realiza una reconstrucción de forma que la distorsión y el ruido no se acumulan. Esto permite alimentar tiras de más de 5m sin necesidad de dispositivos adicionales.La transmisión de 0 y 1 y resetcode se realiza mediante señales pulsadas temporizadas.
  • Un 0 se realiza por un pulso HIGH de 0,35 us, seguido de un periodo LOW de 0,9.
  • Un 1 se realiza por un pulso HIGH de 0,9us y LOW 0,35us.
  • El “resetcode” se manda como una señal LOW de 50us.


Giroscopio

¿QUÉ ES UN IMU MPU-6050?

El MPU-6050 es una unidad de medición inercial (IMU) de seis grados de libertad (6DOF) fabricado por Invensense, que combina un acelerómetro de 3 ejes y un giroscopio de 3 ejes.
La comunicación puede realizarse tanto por SPI como por bus I2C, por lo que es sencillo obtener los datos medidos. La tensión de alimentación es de bajo voltaje entre 2.4 a 3.6V.
Frecuentemente se encuentran integrados en módulos como el GY-521 que incorporan la electrónica necesaria para conectarla de forma sencilla a un Arduino. En la mayoría de los módulos, esto incluye un regulador de voltaje que permite alimentar directamente a 5V.
Dispone de conversores analógicos digitales (ADC) de 16bits. El rango del acelerómetro puede ser ajustado a ±2g, ±4g, ±8g, y ±16g, el del giroscopio a ±250, ±500, ±1000, and ±2000°/sec.
Es un sensor consume 3.5mA, con todos los sensores y el DMP activados. Dispone de un sensor de temperatura embebido, un reloj de alta precisión e interrupciones programables. También puede conectarse a otros dispositivos I2C como master.
El MPU-6050 incorpora un procesador interno (DMP Digital Motion Processor) que ejecuta complejos algortimos de MotionFusion para combinar las mediciones de los sensores internos, evitando tener que realizar los filtros de forma exterior.




SiESQUEMA MONTAJE

La conexión es sencilla, simplemente alimentamos el módulo desde Arduino mediante GND y 5V y conectamos el pin SDA y SCL de Arduino con los pines correspondientes del sensor.



Mientras que la conexión vista desde el lado de Arduino quedaría así.



En Arduino Uno, Nano y Mini Pro, SDA es el pin A4 y el SCK el pin A5. Para otros modelos de Arduino consultar el esquema patillaje correspondiente.


Para realizar la lectura del MPU-6050 usaremos la librería desarrollada por Jeff Rowberg. También emplearemos la librería I2Cdev desarrollada por el mismo autor, que mejora la comunicación I2C.
La librería proporciona ejemplos de código, que resulta aconsejable revisar.

Tarjeta multifuncional que permite conectar la tarjeta Arduino MEGA y desarrollar aplicaciones gracias a los módulos que incorpora directa...