Eine berührungsempfindliche Lampe - AZ-Delivery

Hola y bienvenidos a un nuevo blog, donde queremos echar un vistazo más de cerca a una función incorporada interesante del chip ESP32. Esto se refiere a los pines sensibles al tacto del ESP32, los llamados "pines táctiles". Con la ayuda de uno de los diez pines sensibles "táctiles" posibles, hoy estamos construyendo una lámpara de mesa de bajo voltaje para que podamos encenderla y apagarla simplemente tocando la lámpara. Sin embargo, dado que estamos trabajando con superficies táctiles que transportan corriente, lo siguiente se aplica al construir o replicar estas instrucciones:

Cualquiera! Parte del circuito presentado, ¡mayo! solo entre en contacto con un voltaje de protección extra bajo. (Voltaje de CC de 5 voltios). La lámpara a cambiar puede tener un voltaje de funcionamiento máximo de 24 voltios CC. Además, la lámpara debe tener un transformador de protección de voltaje extra bajo que la aísle de la red eléctrica, que está probada por VDE y tiene la marca CE.

También familiarícese con las regulaciones VDE relevantes y los peligros de la corriente eléctrica antes de comenzar a replicar el circuito.

Como parte de nuestro proyecto actual, solo necesitamos los siguientes componentes además de una lámpara con lámparas LED de 12 voltios:

El circuito está cableado de la siguiente manera:

Circuito

 

El código de boceto para nuestra lámpara también es muy claro gracias al hardware sensible al tacto integrado del ESP32. Utilizamos la función API "touchRead" disponible exclusivamente para ESP32 para leer los valores enteros. Los valores de lectura dependen de la superficie del sensor conectado y solo toca esta superficie. Para poder trabajar genéricamente con la mayor cantidad posible de superficies de sensores, evité deliberadamente insertar valores estáticos. En cambio, trabajo con las relaciones. Sube el siguiente código a tu ESP32:

 

 

// Touch0 es T0 que está en GPIO 4.

int valor táctil = 5;
int touchvalue_NOT_touched = 5;
bool Luz = falso;
bool LightSwitched = falso;

nulo configuración()
{   pinMode(21, SALIDA);   retrasar(150);   valor táctil = touchRead(T0);   retrasar(150);   valor táctil = touchRead(T0);   retrasar(150);   touchvalue_NOT_touched = valor táctil;
}

nulo bucle()
{   valor táctil = touchRead(T0);   si ((valor táctil < (touchvalue_NOT_touched - 3)) || (valor táctil > (touchvalue_NOT_touched + 3)))   {     si (!LightSwitched)     {       Luz = !Luz;       digitalWrite(21, Luz);       retrasar(250);       LightSwitched = cierto;     }   } otra cosa {     LightSwitched = falso;   }   // Calibración, si es necesario   si ((valor táctil >= (touchvalue_NOT_touched - 1)) && (valor táctil <= (touchvalue_NOT_touched + 1)) && (!touchvalue_NOT_touched == valor táctil) && (!LightSwitched) )   {     touchvalue_NOT_touched = valor táctil;   }
}

 

Preste atención a la correcta instalación de la resistencia de 47 K ohmios y los cables cortos entre la placa del sensor y el pin G4 al que está conectado el sensor.

Ahora les deseo mucha diversión construyéndolo y muchos amigos con su lámpara de sensor. Escríbeme tus ideas y deseos en los comentarios.

Esp-32Projekte für anfänger

Deja un comentario

Todos los comentarios son moderados antes de ser publicados