Arduino

Pequeños proyectos con Arduino

Display reloj despertador

0

En esta entrada vamos a introducir el uso de un display de 7 segmentos de 4 dígitos, como el usado frecuentemente en los relojes despertadores, tal y como se aprecia en el video:

 

(más…)

R3Solutions - Nuevo proyecto de Impresión 3d en Murcia

0

Con esta entrada quiero comentar un nuevo proyecto en el que me he embarcado: R3Solutions. Este proyecto nace con la intención de ofrecer a empresas y particulares un servicio de impresión 3d de piezas y prototipos. Parte de la afición de 2 jóvenes ingenieros por todo lo relacionado con la electrónica, la robótica y la impresión 3d, que desean compartir sus conocimientos con otros aficionados y/o empresas.

De este modo R3Solutions está principalmente enfocado a ofrecer un servició de diseño, asesoramiento e impresión 3d de prototipos. Imprimimos piezas en ABS y PLA con un volumen máximo de 18x18x15 cm. El servicio de impresión se ofrece para toda España, pero estando localizados en Cartagena, Murcia, se enfoca principalmente en la zona del Levante español.

Además de la impresión 3d, también ofrecemos un servicio de diseño de pequeños proyectos de automatización, basados en la plataforma libre Arduino.

R3Solutions - Impresión 3d Murcia

Aquí mismo os dejo un enlace a la web: R3Solutions

Amperímetro con Arduino

30

Hola de nuevo, en esta actualización os traigo una parte de lo que será mi futura fuente de alimentación de laboratorio. Se trata de un medidor de intensidad, utilizando para ello el módulo ACS712 y un display LCD 16x2. Para abrir boca, os dejo un video del montaje en funcionamiento.

(más…)

Base para desarrollos con Arduino UNO

1

Hola a todos! Este proyecto es algo que en realidad debería haber hecho la primera vez que puse mis manos en mi Arduino UNO, sin embargo por pereza lo he ido dejando. La idea es proporcionar una base sólida que agrupe el Arduino UNO, la placa de prototipos o breadboard y un portapilas, para suministrar energía al conjunto. De este modo, podemos utilizarlo para desarrollos conectado por usb al ordenador, pero también podemos cortar el "cordón umbilical" y trabajar de forma independiente, lo que resultará de gran utilidad para probar aplicaciones de comunicación inalámbrica, por ejemplo.  Los materiales que necesitaremos son los siguientes:

  • Pedazo de madera fina o cartón, de aproximadamente 15x21 cm (Yo he encontrado el mío en un chino, y la verdad que el tamaño se ajusta bastante)
  • 4 separadores M3 x 10 mm, para sujetar el Arduino (comprados en DealExtreme)
  • Portapilas 9V - 6 x AA con conector DC 2.1 mm (también de DealExtreme)
  • Breadboard - placa de prototipos que tengáis y queráis fijar a la base (podéis encontrarla en tiendas de electrónica, y cómo no, en DealExtreme)
  • Pegamento

 

El primer paso será encontrar la distribución de los componentes más adecuada. Para ello, es importante considerar que el conector usb quede accesible una vez montado el conjunto, y que la alimentación a través de las pilas se pueda conectar y desconectar cómodamente. En mi caso he dado con la siguiente distribución:

Disposición de los componentes sobre el tablero

En segundo lugar procederemos a pegar los separadores de sujeción del Arduino. El sistema más cómodo para esto es atornillarlos a la placa, para posteriormente aplicar el pegamento sobre la madera y posicionar el conjunto. Lo más deseable sería utilizar algún pegamento de tipo Epoxi (2 componentes), siendo algo generosos, pues estos tornillos separadores sufrirán bastante estrés debido a todas las conexiones y desconexiones que realizaremos en el futuro. Para el portapilas y la breadboard podemos usar también algún pegamento de contacto o silicona termofusible. El resultado de todo esto será algo así

 

Montaje de la plataforma para Arduino

 

Con este montaje realizado, ya podemos comenzar a desarrollar prototipos con nuestro Arduino!

 

 

Medición de temperaturas

2

Hoy voy a describir el pequeño montaje realizado para toma de medidas de temperatura de forma continua, y su posterior tratamiento y representación en el PC. El sensor de temperatura utilizado es un LM35, se trata de un sensor de bajo coste, con una precisión aceptable (0.5ºC aproximadamente) y de fácil utilización. Dicho sensor sólo necesita ser alimentado con una tensión de entre 4 y 30 V, conexión a tierra, y en la tercera patilla podemos medir una señal de tensión que se corresponde con la temperatura según la siguiente relación:

La idea detrás de este montaje es la de medir continuamente la temperatura y transmitirla por USB de modo que se muestre en una gráfica elaborada en C#. Además de mostrar los valores medidos, se aplicará un filtro pasa-bajo para suavizar la señal, obteniendo una estimación más precisa de la temperatura actual. También se realizan in-situ varias medidas que se promedian antes de ser enviadas por el USB, con el fin de compensar y eliminar ruidos electrónicos tanto del LM35 como del ADC del Arduino.

(más…)

Arduino + Encoder rotativo

14

En la entrada de hoy introduzco la utilización de un Encoder rotativo. Estos encoders son ampliamente utilizados por ejemplo para el control de volumen en radios de automóviles. Mostraremos el resultado de accionar este encoder en un display LCD de Nokia 5110. Nos centraremos en la utilización del encoder rotativo, el manejo del display podéis verlo en este

El funcionamiento de este encoder rotativo es muy sencillo, al girarlo se envían dos señales cuadradas desfasadas 90 grados entre sí. La clave es detectar el el flanco de bajada de la señal A. En este momento, el sentido de la rotación vienen indicado por el valor de la señal B, tal y como se aprecia en la imagen.

Señales encoder rotativo

En caso de realizar un giro horario, el pin B tendrá un valor alto, mientras que con un giro antihorario el pin B tendrá valor bajo. El encoder se conectará siguiendo el siguiente esquema:

Esquema de conexión del encoder rotativo


(más…)

Led RGB + Arduino + C#

0

En este nuevo post combino el manejo de un diodo led RGB con la comunicación mediante el puerto USB con un programa en C#. Un diodo led RGB es similar a un diodo led común, con la particularidad de que puede brillar con "cualquier" color. Esto se consigue mediante combinaciones de 3 luces (roja, verde y azul), generadas en el interior del encapsulado.

El led RGB tiene por tanto 4 patas, una común (5V en mi caso), y las otras 3 se corresponden al cátodo de cada uno de los colores. La modulación de la intensidad de cada color se consigue mediante PWM (Modulación de Anchura de Pulsos), por lo que es imprescindible usar los pines 3, 5, 6, 9, 10 u 11 del Arduino UNO (los únicos con esta capacidad)..

El esquema de conexiones es el siguiente:

Esquema de conexiones (más…)

Arduino + Processing...Primeros pasos

0

Hace unos días descubrí, gracias a un amigo, el lenguaje de programación Processing, muy sencillo de utilizar y con el que podemos programar sencillas aplicaciones gráficas. Tiene además una librería para trabajar conjuntamente con Arduino. Como veremos, el estilo de programación de Processing sigue el mismo estilo que el de Arduino.

Para familiarizarme con este lenguaje, he creado una pequeña aplicación que recoge la posición de un joystick de doble eje, y la aplica sobre un punto dibujado en la pantalla. El resultado es similar a una "pizarra de arena" de juguete.

 

El esquema de conexiones es el siguiente:

Joystick - Esquema (más…)

Toma de contacto con Arduino

0

Hace unos meses tuve la oportunidad de trastear con un Arduino, y después de haberme peleado durante mucho tiempo con el ensamblador de los PICs, quedé maravillado, y me decidí a retomar mi afición por la electrónica programable. Por tanto, compré en DealExtreme un Arduino UNO, junto con un módulo LCD de Nokia, y un Joystick como los de los mandos de Playstation. Debo decir que la programación en Arduino es muy cómoda y sencilla. Navegando un poco por internet, y con la ayuda de los ejemplos que vienen con el entorno de programación de Arduino en unos minutos conseguí programar una aplicación que recoge la posición del Joystick y la muestra por pantalla. La librería usada para manejar el LCD, junto con las conexiones del mismo las podéis encontrar en el siguiente enlace. A continuación os dejo un video con una pequeña demostración:

Go to Top