Ilogo ye-sheen.bot

← Iimbono Nezifundo

Kutheni iRelay Yakho Inqakraza Xa i-ESP32 Iziqala? (Nendlela Yokuyilungisa)

Okt 31, 2026·Sheen Robotics
Kutheni iRelay Yakho Inqakraza Xa i-ESP32 Iziqala? (Nendlela Yokuyilungisa)

Iirelay ze-ESP32 zidibana nengxaki yempazamo xa ziqala ngenxa yokuba iimodyuli ze-active-low zisebenza xa iiphini ze-strapping ezisisiseko zidada okanye ziphuma i-high-impedance ngexesha lokuseta ngokutsha. Sebenzisa iiphini ze-GPIO ezikhuselekileyo kunye neerisista zokutsala ezichanekileyo ukunqanda ukutshintsha ngempazamo.

IRelay yakho ivula iqhezu lomzuzwana ngexesha lokuqalisa ngenxa yokuba uphantse uqiniseke ukuba usebenzisa imodyuli yerelay ye-active-low eqhagamshelwe kwiphini ye-ESP32 ekhupha umqondiso wokulungisa iimpazamo we-PWM ye-frequency ephezulu, edada phezulu, okanye esebenza njengephini ye-strapping ngelixa i-microcontroller iseta ngokutsha. Ngexesha leemilliseconds ezingama-100 ukuya kuma-400 ngaphambi kokuba ikhowudi yakho yenze digitalWrite(pin, HIGH), i-optocoupler yebhodi yerelay ibona indlela eya emhlabeni (ground) ize ivuselele ikhoyili.

Kwigreenhouse yesikolo okanye kwiprojekthi yedesika ezenzekelayo, impazamo yomzuzwana ivakala njengonqakrazo olungenangozi. Ngokwesiqhelo, emva kokutshintsha okuqhelekileyo ngenxa kokuphazamiseka kombane (load-shedding) okanye ukusetwa ngokutsha kwe-brownout, loo mpazamo yekota yomzuzwana inokukhukula itreyi yezithole engajongwanga, ivuse imoto ye-12V DC, okanye ivule isixhobo samandla aphezulu ombane we-mains.

Ukwakheka Kwempazamo yeRelay ye-Active-Low

Uninzi lweemodyuli zeerelay ezithengiswa eMzantsi Afrika ziyi-"active-low". Isekethe yazo yokufaka iqulethe i-optocoupler diode ene-anode ebotshelelwe ngokusisigxina kuloliwe wombane we-5V okanye 3.3V kusetyenziswa i-resistor esebhodini. Ukuvuselela irelay ngamandla, iphini ye-microcontroller kufuneka itsalele ezantsi kwi-0V (ground), ivumele umsinga wombane ukuba uhambe unqumle kwi-diode.

Oku kudala indlela yokungaphumeleli esengozini xa kukhanyiswa umbane:

  • Imeko ye-high impedance (floating): Xa i-ESP32 ilayita okanye iphuma kwi-brownout, iiphini zayo ze-General Purpose Input/Output (GPIO) ziqala njengezinto zokufaka ze-high-impedance. Ukuba iirisista zangaphakathi okanye zangaphandle zokutsalela ezantsi (pull-down) zitsalela loo phini ngasemhlabeni, i-optocoupler idlulisa umbane ngoko nangoko.
  • Ugcino-lwazi lwe-serial lwe-ROM bootloader: Ngokwesiqhelo, i-bootloader yangaphakathi ye-ESP32 ikhupha imiyalezo yokulungisa iimpazamo kwi-115,200 baud kwiiphini ezithile ngoko nangoko xa ifumana umbane. Oku kuqhambuka kwengqiqo yedijithali kubonakala kwi-optocoupler njengomqondiso osebenzayo.
  • Ukulibaziseka kokusebenza kwe-setup(): Kude kuqale i-kernel ye-FreeRTOS ize ifikelele kwinkqubo ye-setup() yesketch sakho—apho umisela ngokucacileyo i-pinMode() kwaye ugcine iphini iyi-HIGH—imeko yephini yehardware ilawulwa ngokupheleleyo zizicwangciso ezisisiseko zesilicon zetshiphu yakwa-Espressif.

Iiphini Ezinobungozi: Ii-GPIO ze-Strapping ne-Boot-Glitch

I-ESP32 eqhelekileyo (WROOM-32) inephini ezininzi ezineenjongo ezahlukeneyo ekungafunekiyo ukuba uzidibanise ngqo kwi-actuator okanye kwirelay ngaphandle koncedo lwangaphandle. Ngokukodwa, ziphephe ezi phini xa utshintsha imithwalo yombane:

Iphini ye-GPIOUkuziphatha Okuqhelekileyo Xa IvulwaKutheni Isilela Kwiirelay
GPIO 0I-pull-up ebuthathaka yangaphakathi; iphini ye-strapping ye-bootloaderItsalela kwi-HIGH, kodwa ingxolo okanye imithwalo ephantsi ngexesha lokuqalisa inyanzela imo ye-flash.
GPIO 2I-pull-down ebuthathaka yangaphakathi; iphini ye-strapping; iqhagamshelwe kwi-LED esebhodiniItsalelwa phantsi xa kusethwa ngokutsha; ivula iirelay ze-active-low ngoko nangoko xa kukhanyiswa umbane.
GPIO 5Ikhupha i-pulse yexesha ye-PWM ngexesha lokuseta ngokutsha (iphini ye-strapping)Yenza ukunkqankqaza okanye ukungcangcazela okukhawulezayo okuvakalayo koonxibelelwano berelay ngexesha lokuqalisa.
GPIO 12I-pull-down ebuthathaka yangaphakathi; iphini ye-strapping (ukukhetha ivolti)Itsalela phantsi xa kusethwa ngokutsha; ivula iimodyuli ze-active-low. Ukutsalela phezulu ngaphandle kubeka emngciphekweni wokonakalisa ngokupheleleyo ukuqalisa.
GPIO 15Ikhupha ilog ye-debug ye-ROM (isikwere sezaqhwithi esizolileyo se-PWM) xa iqalaIvula iirelay ze-active-low de i-firmware iqalise ngokupheleleyo.

Iiphini ze-GPIO ezingama-34, 35, 36 (VP), kunye nama-39 (VN) ziiphini zokufaka kuphela; zisiswela ngokupheleleyo iziqhubi zangaphakathi zokukhupha kwaye azikwazi ukuqhuba imodyuli yerelay phantsi kwazo naziphi na iimeko.

Iiphini ze-GPIO Ezikhuselekileyo Ozinokuzisebenzisa

Ukuba ufuna ukuziphatha kokuqalisa okuzolileyo nokunokuqinisekiswa ngaphandle kokungcangcazela koonxibelelwano xa umbane ubuya, qhagamshela ucingo lomqondiso werelay yakho kwenye yaphini ezingathathi cala zeenjongo eziqhelekileyo:

  • GPIO 18
  • GPIO 19
  • GPIO 21
  • GPIO 22
  • GPIO 23
  • GPIO 25, 26, 27, 32, 33

Akukho nanye kwezi phini ekhupha ingxolo ye-serial ye-ROM, kwaye akukho nanye esebenza njengephini ebalulekileyo yokumisela imo yokuqalisa ngexesha lemilisekhondi yokuqala yokuqalisa kwesilicon.

Ukulungisa i-Firmware: Ulandelelwano Lwemisebenzi Lubalulekile

Nangakwiphini ekhuselekileyo, ikhowudi eqhelekileyo yohlobo lwe-Arduino idla ngokungenisa impazamo encinci kakhulu ngenxa yolandelelwano lwemiyalelo ebhalwe ngalo. Abafundi abaninzi babhala:

pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // Kwi-active-low: HIGH = OFF

Ngalo mzuzu pinMode(..., OUTPUT) esebenza ngawo, i-ESP32 ibuyisela irejista yemveliso kwi-LOW (0V) kwii-microseconds ezininzi de umgca olandelayo usebenze. Kwi-optocoupler ezinolwazelelelo oluphezulu, oko kuhla kwee-microseconds kwanele ukutsala ikhoyili.

Guqula ulandelelwano kwinkqubo yakho ye-setup ukuze i-buffer yemveliso ihlawulwe kwangaphambili ngaphambi kokuba iphini ibe yimveliso:

digitalWrite(RELAY_PIN, HIGH); // Misela imeko ibe ngu-OFF kwangaphambili
pinMode(RELAY_PIN, OUTPUT); // Ngoku sebenzisa umqhubi wemveliso

Isilungiso seHardware: Ii-Pull-Up Resistor Zangaphandle

I-firmware yodwa ayinakukhusela umthwalo wakho ngexesha lokuphazamiseka okungalindelekanga kwe-ESP32, ukuhla kombane ngaphantsi komlinganiselo we-brownout we-2.7V, okanye ukunyuka kokuqala kombane. Ukuba irelay yakho ilawula impompo yamanzi ye-inductive okanye itshixa lokhuseleko lwegumbi lokufundela, xhomekeka kwihardware.

Beka i-pull-up resistor engaphandle ye-4.7kΩ okanye 10kΩ phakathi kwephini yomqondiso ye-ESP32 kunye nololiwe wombane we-3.3V. Oku kuqinisekisa ukuba isango okanye i-optocoupler ihlala ibotshelelwe phezulu ngelixa i-microcontroller iqalisa, kuthintelwe iphini ekudadeni isiya phantsi kwindawo evuselelayo esebenzayo. Kungenjalo, tshintshela kwimodyuli yerelay ye-active-high, apho igalelo elidadayo lihlala kwi-0V ngaphandle kokwenzakala de ikhowudi yakho ifake i-3.3V ngabom.

Kootitshala abayila iinkqubo zamagumbi okufundela ezizenzekelayo, iindawo zovavanyo, okanye usasazo lwe-IoT ezikolweni ekufuneka zisinde kwiijikelezo zombane ezingalawulwayo ngokufanelekileyo, Sheen Robotics ibonelela ngezicwangciso zereferensi kunye neemodyuli zekharityhulam nge-Sheen IoT ukunceda abafundi bakho bayile iinkqubo ezinokuqina ukusuka ebhentshini ukuya phezulu.

#esp32#i-elektroniki#iot#iirelay#imfundo ye-STEM

Okungakumbi kwe-Iimbono Nezifundo