Search Code

"Boyé ya ESP32 18/55 - Kozwa Tilt na nzela ya ESP32 | Kit ya Koteya ya ESP32 ya SunFounder"

"Boyé ya ESP32 18/55 - Kozwa Tilt na nzela ya ESP32 | Kit ya Koteya ya ESP32 ya SunFounder"

Na boyekoli oyo, tokosalela microcontrôleur SunFounder ESP32 mpo na kosala projɛ́ ya pete oyo emonaka kité ya switche ya kité. Ntango switche ya kité efungolami, LED ekobongwana, mpe ntango ezali na esika na yango ya kité, LED ekozikisa. Projɛ́ oyo ezali kaka introduction ya malamu mpo na kosala na ba capteurs ya kité, kasi esalelaka mpe lokola moboko mpo na ba applications ndenge na ndenge ya robotique. Mpo na bokambi ya elilingi ya détail, tala vidéo oyo ezali na likoló (na vidéo na 00:00).

switche ya kité

Biloko ya Matériel

Ba composants ya liboso oyo basalelaka na projɛ́ oyo ezali microcontrôleur ESP32, switche ya kité, mpe LED. ESP32 ezali microcontrôleur ya makasi oyo ezali na Wi-Fi mpe Bluetooth ya kati, mpo na IoT. Switche ya kité ezali esaleli ya pete oyo ezali na balle ya métal na kati ya boîte. Ntango ekitémi, balle ekokende mpe ekokabola circuit, mpo na koyeba état ya kité. LED ekomonisa état ya kité na nzela ya état ya switche. Na biloko oyo, tokosalela mpe ba résistances mpo na kokitisa courant mpe mpo na pull-down. Résistance ya 220 ohms oyo ezali na LED ekomonisa ete LED esalaka na sécurité sans kozwa courant mingi. Résistance ya 10k ohms ezali lokola pull-down mpo na switche ya kité, mpo na koyeba ete pin ya entrée ezali na état oyo eyebani ntango switche efungolami te.

Détails ya Datasheet

Fabricant SunFounder
Numéro ya partie ESP32
Tension ya logique/IO 3.3 V
Tension ya alimentation 5 V
Courant ya sortie (na canal) 12 mA
Courant ya pointe (na canal) 40 mA
Guidance ya fréquence PWM 1 kHz
Seuils ya logique ya entrée 0.8 V (bas), 2.0 V (likoló)
Chute ya tension / RDS(on) / saturation 0.2 V
Limites thermiques 85 °C
Paquet Module ESP32
Notes / variantes Ezali na ba capacités Wi-Fi mpe Bluetooth

 

  • Kokamba ete ba valeurs ya résistance ezala malamu mpo na kobatela LED.
  • Kokamba ete ba fils ezala propre mpo na kokima ba courts-circuits.
  • Salela ba résistances ya pull-down mpo na kozwa ba lectures ya kité ya switche.
  • Meka ba connexions liboso ya kofungola circuit mpo na kokima kobebisa ba composants.
  • Vérifier orientation ya switche ya kité mpo na fonctionnement ya malamu.

Ba Instructions ya Câblage

ESP32-18_tile_wiring

Mpo na kokamba ba composants, banda na switche ya kité, oyo ezali na polarité te, yango wana ekoki kokangama na nzela nyonso. Kanga pin moko ya switche ya kité na alimentation 3.3V mpe pin mosusu na pin 14 na ESP32. Mpo na koyeba ete pin 14 ezali na état oyo eyebani ntango switche efungolami te, kanga résistance ya 10k-ohm na pin yango moko na terre. Na nsima, zwa LED mpe kanga yango na breadboard na lokolo ya molai (anode) oyo ekangami na résistance ya 220-ohm. Kanga suka mosusu ya résistance na pin 26 na ESP32. Lokolo ya mokuse (cathode) ya LED esengeli kokangama na terre. Na suka, kanga pin ya terre ya ESP32 na rail ya terre ya breadboard na yo mpe pin 3.3V na rail ya puissance. Tala malamu ba connexions nyonso mpo na kokima ba courts-circuits to ba lectures ya mabe. Soki olandi ba étapes oyo, okoki kozwa installation ya capteur ya kité oyo ebongisami mpo na programmation.

Ba Exemples ya Code & Explication

Code ebandi na koyeba ba numéros ya pin mpo na switche ya kité mpe LED. Switche ya kité ekangami na pin 14, mpe LED ekangami na pin 26. État ya switche ya kité ebombamaki na variable tiltState.


// Bongisa ba numéros ya pin
const int tiltPin = 14;  // Switche ya kité
const int ledPin = 26;   // LED

// Variable mpo na kobomba état ya kité
int tiltState = 0;

Extrait oyo emonisi ba assignations ya pin mpe déclaration ya variable oyo ekolandela état ya kité. tiltPin esalemi lokola entrée mpo na kotanga état ya switche. Na fonction setup(), communication série ebandisami, mpe ba modes ya pin esalemi mpo na switche ya kité mpe LED. Oyo emonisa ete ESP32 ekoki kotanga entrée na switche ya kité mpe kokamba LED na ndenge yango.


void setup() {
  Serial.begin(115200);
  // Bongisa pin ya tilt lokola entrée
  pinMode(tiltPin, INPUT);
  // Bongisa pin ya LED lokola sortie
  pinMode(ledPin, OUTPUT);
}

Section oyo ezali ya ntina mingi mpo ete ebongiseli environnement, mpo na kopesa ESP32 nzela ya kosolola malamu mpe kokamba sortie na ndenge ya état ya switche ya kité. Fonction loop() ekomataka kotala état ya switche ya kité. Soki switche ezali na esika ya kité, LED ekozikisa; soki ekitémi, LED ekobongwana. État ya lelo ekomami na moniteur série mpo na débogage.


void loop() {
  // Tánga état ya switche ya kité
  tiltState = digitalRead(tiltPin);

  Serial.println(tiltState);
  // Soki switche ezali na esika ya kité
  if (tiltState == HIGH) {
    // Zikisa LED
    digitalWrite(ledPin, HIGH);
  } else {
    // Bongola LED
    digitalWrite(ledPin, LOW);
  }
}

Boucle oyo ekomataka na libela, mpo na kolandela état ya switche ya kité na ntango ya solo mpe kokamba LED na ndenge yango. Sortie ekoki komonana na moniteur série, mpo na koyeba malamu fonctionnement.

Démonstration / Nini Okoki Kozela

Ntango nyonso esili kokangama malamu mpe kode esili kotomelama, okomona ete LED ezali kopelama ntango tilt switch ezali ngala, mpe ekokufa ntango ezali kopengwa. Boyokani ya malamu kati na etatoli ya tilt mpe eyano ya LED ezali kolakisa malamu ndenge tilt switch ezali kosala. Makambo ya mbeba oyo ezali mingi ezali kokebisa ete ba connexions ezali malamu mpe kotala ete ba résistances ezali na esika ya malamu mpo na kokima ba courts-circuits (na vidéo na 12:00).

Ba Timestamps ya Vidéo

  • 00:00 Ebandeli
  • 1:44 Introduction ya Projet
  • 2:49 Bilembo
  • 6:43 Explication ya ba connexions Arduino
  • 10:39 Explication ya code Arduino
  • 13:40 Kopona carte ESP32 mpe COM port na Arduino IDE
  • 15:22 Démonstration ya Projet Tilt

Images

ESP32-18_tile_wiring
ESP32-18_tile_wiring
tilt_switch
tilt_switch
ESP32-18_tile_schematic
ESP32-18_tile_schematic
817-ESP32 Tutorial 18/55- Arduino code for tilt sensor
Langue: C++
// Set pin numbers
const int tiltPin = 14;  // Tilt Switch
const int ledPin = 26;   // LED

// Variable for storing the tilt status
int tiltState = 0;

void setup() {
  Serial.begin(115200);
  // Initialize the tilt pin as an input
  pinMode(tiltPin, INPUT);
  // Initialize the LED pin as an output
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Read the state of the tilt switch
  tiltState = digitalRead(tiltPin);

  Serial.println(tiltState);
  // If the switch is upright
  if (tiltState == HIGH) {
    // Turn LED on
    digitalWrite(ledPin, HIGH);

  } else {
    // Turn LED off
    digitalWrite(ledPin, LOW);
  }
}

Mokili na bisika

Fichiers📁

Aucun fichier disponible.