INTERRUPTOR TACTIL EN ARDUINO

¿QUÉ ES UN INTERRUPTOR O BOTÓN TÁCTIL?
Un sensor táctil capacitivo es un dispositivo que presenta un comportamiento similar a un pulsador, pero puede ser activado con poca o ninguna presión.. Este tipo de sensor táctil basa su funcionamiento en la medición de la variación de la capacitancia. La placa sensora y el cuerpo humano actúan como condensador y, por tanto, forman un sistema que almacena una carga electricidad.
Al reducir la distancia la capacitancia aumenta y el sistema almacena una carga superior. Esta acumulación de carga puede ser detectada en la placa sensora y generar una señal digital cuando supere un cierto valor. Esta señal de disparo puede a ser vez ser capturada con una entrada digital de Arduino.
La principal ventaja de este tipo de sensores es que no requieren de contacto físico para realizar el disparo, siendo suficiente acercar el dedo a 1-5mm del sensor. Por este motivo se les denomina dispositivos touchless. De esta forma, es posible colocar el sensor táctil debajo de un vinilo, plástico, cartón, madera o cristal, siempre que el espesor no sea excesivo. Por contra no funcionarán debajo de materiales conductores, en particular debajo de metales.
Otra ventaja es que los sensores capacitivos es que carecen de partes móviles por lo que, en principio, tienen una durabilidad superior a la de un interruptor convencional. Los sensores touchless son empleados a la hora de hacer interruptores eléctricos, por ejemplo, son frecuentes en baños y garajes. También pueden ser útiles, por ejemplo, para ubicar un pulsador táctil bajo un panel interactivo, de un vinilo con artes gráficas, o integrado bajo la madera de un mueble.
PRECIO
Este tipo de sensores táctiles capacitivos son dispositivos baratos. Existen placas integradas listas para conectar a Arduino, con distintos tamaños, formas, y número de contactos. Podemos encontrar un sensor táctil de 1 pulsador por 0,40€, el de 1×4 pulsadores por 0,65€, y el de 4×4 pulsadores por 1€, en vendedores internacionales de eBay y AliExpress.

ESQUEMA DE MONTAJE
El diagrama de conexión eléctrico no es dificil. Alimentamos el módulo conectando GND y 5V a los pines correspondientes de Arduino.

Finalmente, para realizar la lectura digital conectamos la salida SIG a una de las entradas digitales de Arduino.

EJEMPLOS DE CÓDIGO
El código necesario es igualmente sencillo. Si estamos empleando la señal digital, empleamos una entrada digital para leer el estado. En el ejemplo mostramos un mensaje por la pantalla, pero en un caso real ejecutaremos las acciones oportunas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
const int sensorPin = 9;
void setup()
{
Serial.begin(9600);
pinMode(sensorPin, INPUT);
}
void loop()
{
int estado = digitalRead(sensorPin);
//mandar mensaje a puerto serie en función del valor leido
if (estado == HIGH)
{
Serial.println("Contacto detectado");
//aquí se ejecutarían las acciones
}
delay(1000);
}
|
no olvides agradecer en los comentarios, y si te gusto comparte la publicación.
LOS 3 PUNTOS CLAVES PARA LA MEJORA EN LOS PROCESOS

Con las señales de mejora y progresiva recuperación de la economía global comienzan a aparecer, paulatinamente, nuevas ofertas de incorporación en el mercado laboral. Actualmente, dentro del ámbito de la ingeniería, uno de los puestos más demandados es el de experto en mejora de procesos.
Merecería mención aparte lo curioso que resulta que se suscite interés en la mejora de la productividad al final de un proceso de recesión. Lo correcto hubiera sido realizar estas mejoras antes o incluso durante la misma. Deberíamos plantearnos que seguimos teniendo un terrible malentendido, respecto a la mejora de procesos. Precisamente, cuanto peor es la situación, mayor es la inversión que deberíamos hacer en mejorar nuestra eficiencia para disminuir los costes.
En cualquier caso, lo cierto es que puede resultar una tarea desbordante, especialmente para ingenieros noveles, abordar un proceso de mejora de procesos integral en una pequeña o mediana empresa que, por las circunstancias económicas, halla parado o reducido durante tiempo su inversión en mejora de procesos.
Comparto con vosotros lo que, para mi, son las 3 claves que te garantizan en el éxito en la mejora de los procesos.
- Elimina los procesos innecesarios. Bastante autodescriptivo. Si un proceso puede ser clasificado como innecesario, no debería existir. Si no hay motivo de que exista, es un gasto superfluo y debe ser eliminado. Un ejemplo claro son gran parte de las esperas y desplazamientos, que pueden ser eliminados con una redistribución del espacio productivo.
- Reduce los procesos que no portan valor. Entendiendo valor del producto aquello por lo que estaría dispuesto a pagar nuestro cliente, es obvio que algunos de nuestros procesos no aportan valor, pero por otro necesitamos hacerlos. Por ejemplo, la limpieza de las oficinas, o la gestión de tu MPR no aportan valor para el cliente, pero son fundamentales para el correcto funcionamiento de la empresa. En estos casos, hay que localizar y reducir al máximo estos procesos.
- Automatiza los procesos repetitivos. La automatización es la mejor amiga de la mejora de procesos. Pero no solo en procesos productivos directos. La automatización también debe ser integrada en oficinas y, en general, en todo el workflow de la empresa, ayudando a reducir la burocracia innecesaria y los gastos indirectos. En última instancia, cualquier proceso que no requiera de habilidades creativas o toma de decisiones sujeta a factores no previsibles, debería ser realizado de forma automática.
Estos puntos son el resultado directo de la aplicación de las prácticas del Lean Manufacturing, convenientemente reducido y sintetizado. Son 3 reglas simples, fáciles, claras, y sencillas de entender y recordar, que deberían acompañarte y convertirse en tus mejores amigos durante todo proceso de mejora.
Por supuesto, que sea fácil de entender no significa que sea fácil de llevar a la práctica. Distribuir el espacio en una fábrica para mejorar la versatilidad, reducir las esperas y los transportes suele ser algo asumible. Abordar una reforma integral del workflow de una empresa para reducir las tareas que no aportan valor, eliminar la burocracia, y automatizar procesos… puede ser una tarea titánica.
No obstante, mantener estas 3 reglas en la cabeza y aplicarlas adecuadamente en el momento correcto nos permitirán estar un poco más cerca del éxito.
LOS 3 PUNTOS IDEAL O CLAVES SON:
En el Proceso...
- ¿Es realmente necesario? No, entonces Eliminalo.
- ¿Realmente Aporta un Valor? No, entonces a Reducirlo.
- ¿Es Repetitivo? Si, Entonces Automatizalo.
*LO QUE QUEDA, ES EL VALOR DE TÚ NEGOCIO...
MEDIR LA HUMEDAD DEL SUELO EN ARDUINO

¿QUÉ ES UN HIGRÓMETRO FC-28?
Un higrómetro de suelo FC-28 es un sensor que mide la humedad del suelo. Son ampliamente empleados en sistemas automáticos de riego para detectar cuando es necesario activar el sistema de bombeo. El FC-28 es un sensor sencillo que mide la humedad del suelo por la variación de su conductividad. No tiene la precisión suficiente para realizar una medición absoluta de la humedad del suelo, pero tampoco es necesario para controlar un sistema de riego.
El FC-28 se distribuye con una placa de medición estándar que permite obtener la medición como valor analógico o como una salida digital, activada cuando la humedad supera un cierto umbral. Los valores obtenidos van desde 0 sumergido en agua, a 1023 en el aire (o en un suelo muy seco). Un suelo ligeramente húmero daría valores típicos de 600-700. Un suelo seco tendrá valores de 800-1023.
La salida digital dispara cuando el valor de humedad supera un cierto umbral, que ajustamos mediante el potenciómetro. Por tanto, obtendremos una señal LOW cuando el suelo no está húmedo, y HIGH cuando la humedad supera el valor de consigna. El valor concreto dependerá del tipo de suelo y la presencia de elementos químicos, como fertilizantes. Además, no todas las plantas requieren la misma humedad, por lo que lo mejor es que hagáis una pequeña calibración en el terreno real.
PRECIO
El sensor de humedad FC-28 es realmente barato. Podemos encontrarlo por 0,85€ en vendedores internacionales de Ebay y Aliexpress o tiendas online.

ESQUEMA DE MONTAJE
El esquema eléctrico es muy bastante sencillo. Alimentamos el módulo conectando GND y 5V a los pines correspondientes de Arduino. Ahora si queremos usar la lectura analógica, conectamos la salida A0 a una de las entradas analógicas de Arduino. NOTA: si se utilizo el puerto A0 el analogico 0 entonces quedara libre el D0 (digital 0)..

Mientras que la conexión vista desde Arduino quedaría así,

Si quisiéramos emplear el valor digital, que se ajusta con el potenciómetro de la placa, en su lugar conectaríamos la salida D0 del sensor a una entrada digital de Arduino.

EJEMPLOS DE CÓDIGO
El código necesario es realmente sencillo. Si estamos empleando la señal analógica A0, leemos el valor mediante la entrada analógica, y usamos el puerto serie para mostrar el valor por pantalla. En un caso real, este valor se emplearía para ejecutar acciones, en lugar de mostrar el valor.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
const int sensorPin = A0;
void setup() {
Serial.begin(9600);
}
void loop()
{
int humedad = analogRead(sensorPin);
Serial.print(humedad); //imprimir la humedad en modo monitor.
//para que pueda ser leido en el rango de menor a 500
if(humedad < 500)
{
Serial.println("Encendido");
//hacer las acciones necesarias
}
delay(1000);
}
|
Si estamos empleando la señal digital, empleamos una entrada digital para leer el estado. para que esto pueda funcionar sin problemas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
const int sensorPin = 10;
void setup()
{
Serial.begin(9600);
pinMode(sensorPin, INPUT);
}
void loop()
{
int humedad = digitalRead(sensorPin);
//mandar mensaje a puerto serie en función del valor leido
if (humedad == HIGH)
{
Serial.println("Encendido");
//aquí se ejecutarían las acciones
}
delay(1000);
}
//fin del codigo.
//By Edwin Chávez
|