- Sensor tactil
- Conozca Relay
- Componentes requeridos
- Diagrama de circuito
- Programación de Arduino UNO para controlar la bombilla mediante el sensor táctil
- Prueba del funcionamiento del sensor táctil TTP223
En algunas aplicaciones, se requiere la entrada del usuario para controlar las funciones de un dispositivo. Hay diferentes tipos de métodos de entrada de usuario que se utilizan en la electrónica integrada y digital. El sensor táctil es uno de ellos. El sensor táctil es un dispositivo de entrada importante y ampliamente utilizado para interactuar con un microcontrolador y ha simplificado la entrada de datos. Hay lugares individuales donde se puede usar el sensor táctil, ya sea un teléfono móvil o un interruptor de monitor LCD. Sin embargo, hay muchos tipos de sensores disponibles en el mercado, pero el sensor táctil capacitivo es el tipo más utilizado en el segmento de sensores táctiles.
En el tutorial anterior, hicimos Control de la luz usando el sensor táctil y el microcontrolador 8051. Ahora, en este proyecto, el mismo sensor táctil se interconectará con Arduino UNO. Arduino es una placa de desarrollo ampliamente popular y fácilmente disponible.
Anteriormente usamos métodos de entrada basados en el tacto usando almohadillas táctiles capacitivas con diferentes microcontroladores como:
- Interfaz del teclado táctil con el microcontrolador ATmega32
- Panel táctil capacitivo con Raspberry Pi
Sensor tactil
El sensor táctil que se utilizará para este proyecto es un módulo de sensor táctil capacitivo y el controlador del sensor se basa en el controlador IC TTP223. La tensión de funcionamiento del TTP223 IC es de 2 V a 5,5 V y el consumo de corriente del sensor táctil es muy bajo. Debido al económico, bajo consumo de corriente y soporte fácil de integrar, el sensor táctil con TTP223 se vuelve popular en el segmento de sensores táctiles capacitivos.
En la imagen de arriba, ambos lados del sensor se muestran donde el diagrama de distribución de pines es claramente visible. También tiene un puente de soldadura que se puede utilizar para reconfigurar el sensor con respecto a la salida. El puente es A y B. Configuración predeterminada o en el estado predeterminado del puente de soldadura, la salida cambia de BAJA a ALTA cuando se toca el sensor. Sin embargo, cuando se configura el puente y se reconfigura el sensor, la salida cambia de estado cuando el sensor táctil detecta el toque. La sensibilidad del sensor táctil también se puede configurar cambiando el condensador. Para obtener información detallada, consulte la hoja de datos del TTP 223 que será muy útil.
El siguiente gráfico muestra diferentes salidas en diferentes configuraciones de puentes:
Puente A | Puente B | Estado de bloqueo de salida | Nivel TTL de salida |
Abierto | Abierto | Sin bloqueo | Alto |
Abierto | Cerca | Autobloqueo | Alto |
Cerca | Abierto | Sin bloqueo | Bajo |
Cerca | Cerca | Autobloqueo | Bajo |
Para este proyecto, el sensor se utilizará como la configuración predeterminada que está disponible en la condición de liberación de fábrica.
Los electrodomésticos se pueden controlar mediante el sensor táctil y su interfaz con un microcontrolador. En este proyecto, el sensor táctil se usará para controlar una bombilla como ENCENDIDA o APAGADA usando Arduino UNO y Relay.
Conozca Relay
Para interconectar el relé, es importante tener una idea clara sobre la descripción del pin del relé. El pinout del relé se puede ver en la siguiente imagen:
NO está normalmente abierto y NC normalmente está conectado. L1 y L2 son los dos terminales de la bobina del relé. Cuando no se aplica voltaje, el relé se apaga y el POLO se conecta con el pin NC. Cuando se aplica voltaje a través de los terminales de la bobina, L1 y L2 del relé se encienden y el POLO se conecta con el NO. Por lo tanto, la conexión entre POLE y NO se puede encender o apagar cambiando el estado de funcionamiento del relé. Es muy recomendable verificar las especificaciones del relé antes de la aplicación. El relé tiene una tensión de funcionamiento en L1 y L2. Algunos relés funcionan con 12V, algunos con 6V y algunos con 5V. No solo esto, el NO, NC y POLE también tenían una tensión y corriente nominal. Para nuestra aplicación, estamos usando un relé de 5 V con una clasificación de 250 V y 6 A en el lado de conmutación.
Componentes requeridos
- Arduino UNO
- El cable USB para programación y alimentación
- Relé cúbico estándar - 5 V
- Resistencia 2k -1 pieza
- Resistencia de 4.7k - 1 pieza
- Transistor BC549B
- Módulo sensor TTP223
- Diodo 1N4007
- Bombilla con portalámparas
- Una placa de pruebas
- Un cargador de teléfono para conectar el Arduino mediante un cable USB.
- Muchos cables de conexión o cables de té.
- Plataforma de programación Arduino.
La resistencia de 2k, BC549B, 1N4007 y el relé se pueden reemplazar con un módulo de relé.
Diagrama de circuito
El esquema para conectar el sensor táctil con Arduino es simple y se puede ver a continuación,
El transistor se utiliza para encender o apagar el relé. Esto se debe a que los pines GPIO de Arduino no son capaces de proporcionar suficiente corriente para impulsar el relé. El 1N4007 es necesario para el bloqueo de EMI durante la situación de encendido o apagado del relé. El diodo actúa como un diodo de rueda libre. El sensor táctil está conectado con la placa Arduino UNO.
El circuito se construye en una placa con el Arduino como se muestra a continuación.
La conexión adecuada de la placa de pruebas se puede ver en el siguiente esquema.
Programación de Arduino UNO para controlar la bombilla mediante el sensor táctil
El programa completo con video de trabajo se da al final. Aquí explicamos algunas partes importantes del código. El Arduino UNO se programará utilizando Arduino IDE. En primer lugar, se incluye la biblioteca Arduino para acceder a todas las funciones predeterminadas de Arduino.
#incluir
Defina todos los números de pin donde se conectarán el relé y el sensor táctil. Aquí, el sensor táctil está conectado al pin A5. También se utiliza el LED incorporado que está conectado directamente en la placa al pin 13. El relé está conectado al pin A4.
/ * * Descripción del pin * / int Touch_Sensor = A5; int LED = 13; int Relay = A4;
Defina el modo de pin, es decir, cuál debería ser la función de pin, ya sea como entrada o salida. Aquí se realiza la entrada del sensor táctil. Se emiten los pines de relé y LED.
/ * * Configuración del modo pin * / void setup () { pinMode (Touch_Sensor, INPUT); pinMode (LED, SALIDA); pinMode (relé, SALIDA); }
Se declaran dos enteros donde la 'condición' se usa para mantener la condición del sensor, ya sea que se toque o no. El 'estado' se utiliza para mantener el estado del LED y el relé, encendido o apagado.
/ * * Flujo del programa Descripción * / int condición = 0; int estado = 0; // Para mantener el estado del interruptor.
El sensor táctil cambia la lógica de 0 a 1 cuando se toca. Esto es leído por la función digitalRead () y el valor se almacena en la variable de condición. Cuando la condición es 1, el estado del LED y el relé cambia. Sin embargo, para detectar el toque con precisión, se utiliza un retardo antirrebote. El retardo antirrebote , retardo (250); se utiliza para confirmar el toque único.
bucle vacío () { condición = digitalRead (A5); // Lectura de datos digitales del Pin A5 del Arduino. if (condición == 1) { retraso (250); // retardo de rebote. if (condición == 1) { estado = ~ estado; // Cambiar el estado del interruptor. digitalWrite (LED, estado); digitalWrite (relé, estado); } } }
Prueba del funcionamiento del sensor táctil TTP223
El circuito se prueba en la placa de pruebas con una bombilla de baja potencia conectada.
Tenga en cuenta que este proyecto utiliza voltaje de CA de 230-240 V, por lo que se recomienda tener cuidado al utilizar la bombilla. Si tiene alguna duda o sugerencia, por favor comente a continuación.