- ¿Qué es un sensor táctil capacitivo?
- Materiales necesarios
- Diagrama de circuito
- Programación del microcontrolador Atmega AT89S52
En el mundo de la electrónica moderna, la entrada táctil se utiliza en casi todas partes, ya sea un teléfono móvil o un interruptor de monitor LCD. El tacto capacitivo es el más utilizado en el segmento de los sensores táctiles y anteriormente utilizamos el tacto capacitivo con una Raspberry Pi. Aquí en este proyecto, conectaremos el sensor táctil con el microcontrolador 8051 AT89S52. Si es nuevo en el microcontrolador 8051, puede comenzar con el LED parpadeando con 8051.
¿Qué es un sensor táctil capacitivo?
El tacto capacitivo actúa sobre la carga electrostática que está disponible en nuestro cuerpo. La pantalla ya está cargada con campo eléctrico. Cuando tocamos la pantalla se forma un circuito cerrado debido a la carga electrostática que fluye a través de nuestro cuerpo. Además, el software decide la ubicación y la acción a realizar. La pantalla táctil capacitiva no funcionará con guantes de mano porque no habrá conducción entre los dedos y la pantalla.
Sensor táctil utilizado en este proyecto
El sensor táctil utilizado en este proyecto es un módulo de sensor táctil capacitivo y el controlador del sensor se basa en el controlador IC TTP223. El voltaje de funcionamiento del IC TTP23 es de 2,0 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 es muy popular en su segmento.
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 establece 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, la hoja de datos del TTP 223 es 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á en la configuración predeterminada que está disponible en la condición de lanzamiento de fábrica. En este proyecto, el sensor táctil se utilizará para controlar una bombilla de CA mediante el microcontrolador AT89S52.
Un relé está interconectado con el microcontrolador 8051. 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 NO. Por lo tanto, la conexión entre POLE y NO se puede encender o apagar cambiando el estado de operación del relé.
Materiales necesarios
- Microcontrolador AT89S52 8051
- Relé cúbico estándar - 5 V
- Cristal de 11,592 MHz
- Condensadores 33pF - 2 piezas
- Resistencia 2k -1 pieza
- Resistencia de 4.7k - 1 pieza
- Condensador 10uF
- Transistor BC549B
- Sensor TTP223
- Diodo 1N4007
- Bombilla con portalámparas
- Una placa de pruebas
- Fuente de alimentación de 5 V, un cargador de teléfono puede funcionar.
- Muchos cables de puente o cables de Berg.
- Entorno de programación AT89S52 con Kit de programador e IDE con compilador
Diagrama de circuito
El esquema para controlar la luz usando el sensor táctil y 8051 se muestra a continuación,
El transistor se utiliza para encender o apagar el relé. El sensor táctil está conectado con la unidad de microcontrolador AT89S52. El circuito se construye utilizando una placa de pruebas.
Programación del microcontrolador Atmega AT89S52
El código completo 8051 se proporciona al final. Aquí estamos explicando algunas partes del código. Si es nuevo en el microcontrolador 8051, primero aprenda a programar un microcontrolador 8051.Las siguientes líneas de código se utilizan para integrar el relé y el sensor táctil con el microcontrolador 8051. REGX52 es el archivo de encabezado de la unidad de microcontrolador AT89S52. También se declara una función de retardo.
#incluir
El toque y el relé se inicializan como 0. El sensor táctil cambia el 0 lógico a 1. Si la afirmación es verdadera cuando se activa el sensor táctil y debido a esto, el estado del relé cambia. Sin embargo, para detectar el toque con precisión, se utiliza un retardo antirrebote.
// Función principal void main (void) { RELAY = 0; Toque = 0; while (1) { if (Touch == 1) { delay (15); // retardo de rebote si (Touch == 1) { RELAY =! RELAY; // Alternar el retraso del pin RELAY (30); } } } }
A continuación, se escribe la función de retardo. La función toma la entrada en formato de milisegundos y genera un retardo usando dos bucles for . Esta demora no es muy precisa, pero es aceptable y depende principalmente de la sincronización del ciclo del reloj.
/ * Función relacionada con el retardo * / void delay (char ms) {int a, b; para (a = 0; a <1295; a ++) {para (b = 0; b
Este circuito de luz controlado por tacto se prueba en la placa de pruebas con una bombilla de baja potencia conectada. El boceto completo con un video de demostración se adjunta a continuación. Puedes consultar más proyectos de domótica aquí.