Archive for junio, 2013

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…)

Go to Top