Eine berührungsempfindliche Lampe - AZ-Delivery

Bonjour et bienvenue sur un nouveau blog où nous voulons jeter un oeil de plus près à une fonction intéressante, intégrée de la puce ESP32. Il s’agit des broches tactiles de l’ESP32, les « épingles tactiles ». Avec l’aide de l’une des dix broches sensibles "Touch", nous construisons maintenant une lampe de table basse tension afin que nous puissions l’allumer et éteindre en touchant simplement la lampe! Cependant, puisque nous travaillons ici avec des surfaces tactiles et actuelles, le tricot s’applique lors de la mise en place ou de la reproduction de ce manuel :

Tout! Une partie du circuit présenté, DARF! nécessairement seulement entrer en contact avec la basse tension protectrice. (5 voltS DC de tension). La lampe à commuter peut avoir une tension de fonctionnement maximale de 24 volts de tension DC. En outre, la lampe doit avoir un transformateur protecteur galvaniquement détachant petite tension, qui est VDE testé et porte une marque CE.

S’il vous plaît également vous familiariser avec les règlements VDE pertinents et les dangers du courant électrique avant de commencer à reproduire le circuit.

En tant que pièces pour notre projet actuel, en plus d’une lampe avec des ampoules LED de 12 volts, nous n’avons besoin que des composants suivants :

Le circuit est câblé comme suit:

Circuit

 

Le code Croquis de notre lampe est également très clair grâce au matériel tactile intégré sensible de l’ESP32. Nous utilisons la fonction API "touchRead" disponible exclusivement à l’ESP32 pour lire les valeurs integer. Les valeurs de lecture dépendent de la surface du capteur connecté et d’une seule touche de cette surface. Afin de pouvoir travailler de façon générique avec autant de surfaces de capteurs que possible, je me suis délibérément abstenu d’insérer des valeurs statiques. Au lieu de cela, je travaille avec les relations. Téléchargez le code suivant sur votre ESP32 :

 

 

Touch0 est T0 qui est sur GPIO 4.

Int valeur tactile = 5;
Int touchvalue_NOT_touched = 5;
Bool Lumière = Faux;
Bool LightSwitched = Faux;

Vide Configuration()
{   pinMode(21, Sortie);   Retard(150);   valeur tactile = touchRead (en)(T0 T0);   Retard(150);   valeur tactile = touchRead (en)(T0 T0);   Retard(150);   touchvalue_NOT_touched = valeur tactile;
}

Vide Boucle()
{   valeur tactile = touchRead (en)(T0 T0);   Si ((valeur tactile < (touchvalue_NOT_touched - 3)) || (valeur tactile > (touchvalue_NOT_touched + 3)))   {     Si (!LightSwitched)     {       Lumière = !Lumière;       digitalWrite (en)(21, Lumière);       Retard(250);       LightSwitched = Vrai;     }   } Autre {     LightSwitched = Faux;   }   Calibration, si nécessaire   Si ((valeur tactile >= (touchvalue_NOT_touched - 1)) && (valeur tactile <= (touchvalue_NOT_touched + 1)) && (!touchvalue_NOT_touched == valeur tactile) && (!LightSwitched) )   {     touchvalue_NOT_touched = valeur tactile;   }
}

 

S’il vous plaît assurer l’installation correcte de la résistance 47 K Ohm lors de l’installation, et les câbles courts entre la plaque du capteur et la broche G4 à laquelle le capteur est connecté.

Maintenant, je vous souhaite beaucoup de plaisir à recréer et beaucoup d’amis avec votre lampe capteur. Écrivez vos idées et vos souhaits dans les commentaires.

Esp-32Projekte für anfänger

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery