Raadi Koodka

Tilmaan ESP32 18/55 - Ogaanshaha leexashada iyadoo la isticmaalayo ESP32 | Qalabka barashada ESP32 IoT ee SunFounder

Tilmaan ESP32 18/55 - Ogaanshaha leexashada iyadoo la isticmaalayo ESP32 | Qalabka barashada ESP32 IoT ee SunFounder

Cashiggan, waxaan isticmaalaynaa kontoroolaha ESP32 ee SunFounder si aan u abuurno mashruuc fudud oo ogaanaya leexashada iyadoo la isticmaalayo furaha leexashada. Marka furaha leexashada la hawlgeliyo, LED-ku wuu demin doonaa, marka uu qumman yahayna, LED-ku wuu shidi doonaa. Mashruucani ma aha oo kaliya horudhac wanaagsan oo ku saabsan shaqada dareemayaasha leexashada, laakiin wuxuu kaloo u adeegaa aasaas loogu talagalay codsiyada kala duwan ee robotics-ka. Hage muuqaal oo faahfaahsan awgeed, hubi inaad fiirisay fiidiyowga kor ku xusan (fiidiyowga 00:00).

furaha_leexashada

Qalabka La Sharaxay

Qaybaha aasaasiga ah ee loo isticmaalo mashruucan waxaa ka mid ah kontoroolaha ESP32, furaha leexashada, iyo LED. ESP32 waa kontorool awood badan oo leh Wi-Fi iyo Bluetooth ku dhex dhisan, taasoo ka dhigaysa mid ku habboon codsiyada IoT. Furaha leexashada waa qalab fudud oo ka kooban kubbad bir ah oo ku jirta dhalo. Marka la leexiyo, kubbadu way dhaqaaqdaa oo way jebisaa wareegga, taasoo noo ogolaanaysa inaan ogaanno xaaladda leexashada. LED-ku wuxuu si muuqaal ah u muujin doonaa xaaladda leexashada iyadoo lagu salaynayo xaaladda furaha. Marka lagu daro qaybahan, waxaan kaloo isticmaali doonaa resistors si loo xaddido hadda iyo ujeedooyin hoos-u-jiid ah. Resistor-ka 220-ohm ee ku xiran LED-ka wuxuu hubinayaa in LED-ku si badbaado leh u shaqeeyo isagoon soo jiidan hadda badan. Resistor-ka 10k-ohm wuxuu u shaqeeyaa sidii hoos-u-jiid furaha leexashada, isagoo hubinaya in binta gelinta ay akhrido xaalad la yaqaan marka furaha aan la hawlgelin.

Faahfaahinta Xaashida Xogta

Soo saaraha SunFounder
Nambarka qaybta ESP32
Danabka Logic/IO 3.3 V
Danabka sahayda 5 V
Hadda soo saarista (kanal kasta) 12 mA
Hadda ugu sarreysa (kanal kasta) 40 mA
Hagaha soo noqnoqoshada PWM 1 kHz
Heerarka gelinta macquulka ah 0.8 V (hoose), 2.0 V (sare)
Hoos-u-dhaca danabka / RDS(on) / dheregsanaanta 0.2 V
Xadka kulaylka 85 °C
Baakad Moduulka ESP32
Qoraallo / noocyo kala duwan Waxaa ku jira awoodaha Wi-Fi iyo Bluetooth

 

  • Hubi qiimaha saxda ah ee resistors-ka si looga hortago dhaawaca LED-ka.
  • Ka ilaali fiilooyinka inay nadiif ahaadaan si looga fogaado wareegyada gaaban.
  • Isticmaal resistors-ka hoos-u-jiidka si loo hubiyo akhrin deggan oo ka imanaysa furaha leexashada.
  • Tijaabi xiriirada ka hor intaadan shidin wareegga si looga fogaado guuldarrada qaybaha.
  • Xaqiiji jihada furaha leexashada si loo helo shaqo sax ah.

Tilmaamaha Xiridda

ESP32-18_tile_wiring

Si aad u xirto qaybaha, ka bilow furaha leexashada, kaas oo aan lahayn polarity, sidaas darteed waxaa lagu xiri karaa labada jiho. Ku xir hal binti oo ka mid ah furaha leexashada sahayda 3.3V iyo binta kale ee binta 14 ee ESP32. Si loo hubiyo in binta 14 ay akhrido xaalad la yaqaan marka furaha aan la hawlgelin, ku xir resistor-ka 10k-ohm isla bintaas dhulka. Marka xigta, qaad LED-ka oo geli breadboard-ka iyadoo lugta dheer (anode) ay ku xiran tahay resistor-ka 220-ohm. Ku xir dhamaadka kale ee resistor-ka binta 26 ee ESP32. Lugta gaaban (cathode) ee LED-ka waa inay ku xirnaataa dhulka. Ugu dambayntii, ku xir binta dhulka ee ESP32 ee jidhka dhulka ee breadboard-kaaga iyo binta 3.3V ee jidhka korontada. Hubi inaad laba jeer hubiso dhammaan xiriirada si looga hortago gaabiska ama akhrinta qaladka ah. Haddii aad raacdo tillaabooyinkan, waa inaad haysataa qalab dareeme leexasho oo shaqeynaya oo diyaar u ah barnaamijyada.

Tusaalooyinka Koodhka & Sharaxaad

Koodhku wuxuu ku bilaabmaa inuu qeexo nambarraada binnada ee furaha leexashada iyo LED-ka. Furaha leexashada wuxuu ku xiran yahay binta 14, LED-ka wuxuu ku xiran yahay binta 26. Xaaladda furaha leexashada waxaa lagu kaydiyaa doorsoomaha tiltState.


// Deji nambarraada binnada
const int tiltPin = 14;  // Furaha Leexashada
const int ledPin = 26;   // LED

// Doorsoome lagu kaydiyo xaaladda leexashada
int tiltState = 0;

Qaybtani waxay muujinaysaa qoondaynta binnada iyo ku dhawaaqista doorsoomaha uu raadraaci doono xaaladda leexashada. tiltPin waxaa loo dejiyay sidii gelin si loo akhriyo xaaladda furaha. Shaqada setup() dhexdeeda, isgaarsiinta taxanaha ah waa la bilaabay, iyo noocyada binnada ayaa loo dejiyay furaha leexashada iyo LED-ka. Tani waxay hubinaysaa in ESP32 uu akhriyi karo gelinta furaha leexashada oo uu xakameyn karo LED-ka si waafaqsan.


void setup() {
  Serial.begin(115200);
  // Deji binta leexashada sidii gelin
  pinMode(tiltPin, INPUT);
  // Deji binta LED-ka sidii soo saarid
  pinMode(ledPin, OUTPUT);
}

Qaybtani waa mid muhiim ah maxaa yeelay waxay dejisaa jawiga, taasoo u oggolaanaysa ESP32 inuu si wax ku ool ah u xiriiro oo uu xakameeyo soo saarista iyadoo lagu salaynayo xaaladda furaha leexashada. Shaqada loop() waxay si joogto ah u hubisaa xaaladda furaha leexashada. Haddii furaha uu qumman yahay, LED-ku wuu shidi doonaa; haddii la leexiyo, LED-ku wuu demin doonaa. Xaaladda hadda jirta waxaa lagu daabacaa kormeeraha taxanaha ah si loo ogaado qaladka.


void loop() {
  // Akhri xaaladda furaha leexashada
  tiltState = digitalRead(tiltPin);

  Serial.println(tiltState);
  // Haddii furaha uu qumman yahay
  if (tiltState == HIGH) {
    // Shidi LED-ka
    digitalWrite(ledPin, HIGH);
  } else {
    // Demi LED-ka
    digitalWrite(ledPin, LOW);
  }
}

Loop-kani wuxuu si joogto ah u socdaa, isagoo u oggolaanaya la socodka waqtiga dhabta ah ee xaaladda furaha leexashada iyo xakamaynta LED-ka ee u dhigma. Soo saarista waxaa lagu arki karaa kormeeraha taxanaha ah, taasoo ka dhigaysa mid fudud in la xaqiijiyo shaqada.

Muuujin / Waxa Laga Filan Karo

Marka wax walba si sax ah loo xiray oo koodhka la soo geliyay, waa inaad aragtaa LED-ka oo shidan marka tilt switch-ku taagan yahay, waxaana uu demmi doonaa marka la janjeero. Xiriirka tooska ah ee u dhexeeya xaaladda tilt-ka iyo jawaabta LED-ka ayaa si fiican u muujinaya shaqada tilt switch-ka. Khaladaadka caadiga ah waxaa ka mid ah hubinta in wiring-ka sax yahay iyo xaqiijinta in resistors-ka si habboon loo dhigo si looga fogaado short circuits (fiidiyowga 12:00).

Waqtiyada Fiidiyowga

  • 00:00 Bilow
  • 1:44 Hordhaca Mashruuca
  • 2:49 Dukumeenti
  • 6:43 Sharaxaadda Wiring-ka Arduino
  • 10:39 Sharaxaadda koodhka Arduino
  • 13:40 Doorashada guddiga ESP32 iyo COM port-ka Arduino IDE
  • 15:22 Bandhigga Tilt-ka Mashruuca

Sawirro

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
Luqadda: 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);
  }
}

Kheyraadka & Tixraacyada

Faylasha📁

Fayl la'aan.