Eine berührungsempfindliche Lampe - AZ-Delivery

Hallo en welkom op een nieuwe blog waar we willen een kijkje nemen op een interessante, ingebouwde functie van de ESP32 chip. Dit verwijst naar de aanraakgevoelige pinnen van de ESP32, de zogenaamde "touch pins". Met behulp van een van de mogelijke tien "Touch" gevoelige pinnen bouwen we nu een laagspanningstafellamp zodat we hem aan en uit kunnen zetten door simpelweg de lamp aan te raken! Echter, omdat we hier werken met aanraakbare, stroomgeleidende oppervlakken, breien geldt bij het opzetten of repliceren van deze handleiding:

Elke! Onderdeel van het gepresenteerde circuit, DARF! noodzakelijkerwijs alleen in contact komen met beschermende lage spanning. (5 volt gelijkspanning). De te verwisselen lamp kan een maximale bedrijfsspanning van 24 volt dc-spanning hebben. Bovendien moet de lamp een galvaniserende kleine spanningstransformator hebben, die VDE getest is en een CE-markering draagt.

Maak ook kennis met de relevante VDE-voorschriften en gevaren van elektrische stroom voordat u begint met het repliceren van het circuit.

Als onderdelen voor ons huidige project hebben we, naast een lamp met 12 volt LED-lampen, alleen de volgende componenten nodig:

Het circuit is als volgt bedraad:

Circuit

 

De Sketch code voor onze lamp is ook heel duidelijk dankzij de geïntegreerde aanraakgevoelige hardware van de ESP32. We gebruiken de API-functie "touchRead" die exclusief beschikbaar is op de ESP32 voor het lezen van de gehele waarden. De leeswaarden zijn afhankelijk van het aangesloten sensoroppervlak en slechts één aanraking van dit oppervlak. Om generiek te kunnen werken met zoveel mogelijk sensoroppervlakken, heb ik bewust afgezien van het invoegen van statische waarden. In plaats daarvan werk ik met relaties. Upload de volgende code naar uw ESP32:

 

 

Touch0 is T0 die op GPIO 4 staat.

Int touchvalue = 5;
Int touchvalue_NOT_touched = 5;
Bool Licht = Valse;
Bool Lichtgeschakeld = Valse;

Void Setup()
{   pinMode(21, Output);   Vertraging(150);   touchvalue = touchRead(T0);   Vertraging(150);   touchvalue = touchRead(T0);   Vertraging(150);   touchvalue_NOT_touched = touchvalue;
}

Void Lus()
{   touchvalue = touchRead(T0);   Als ((touchvalue < (touchvalue_NOT_touched - 3)) || (touchvalue > (touchvalue_NOT_touched + 3)))   {     Als (!Lichtgeschakeld)     {       Licht = !Licht;       digitalWrite(21, Licht);       Vertraging(250);       Lichtgeschakeld = Waar;     }   } Anders {     Lichtgeschakeld = Valse;   }   Kalibratie, indien nodig   Als ((touchvalue >= (touchvalue_NOT_touched - 1)) && (touchvalue <= (touchvalue_NOT_touched + 1)) && (!touchvalue_NOT_touched == touchvalue) && (!Lichtgeschakeld) )   {     touchvalue_NOT_touched = touchvalue;   }
}

 

Zorg voor de juiste installatie van de 47 K Ohm weerstand bij het installeren, en korte kabels tussen de sensorplaat en de pin G4 waarop de sensor is aangesloten.

Nu wens ik u veel plezier recreëren en veel vrienden met uw sensor lamp. Schrijf uw ideeën en wensen in de comments.

Esp-32Projekte für anfänger

Laat een reactie achter

Alle opmerkingen worden voor publicatie gecontroleerd door een moderator

Aanbevolen blogberichten

  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