Kurie ESP32 kaiščiai turi ištraukimus

Kurie Esp32 Kaisciai Turi Istraukimus



Jei esate elektronikos entuziastas arba kūrėjas, dirbantis su ESP32, galbūt girdėjote apie ištraukiamus ir ištraukiamus rezistorius. Šie rezistoriai užtikrina, kad skaitmeninio įvesties kaištis turi stabilų loginį lygį. Šiame straipsnyje aptarsime, kurie ESP32 kaiščiai turi įmontuotus ištraukiamuosius rezistorius ir kaip juos įjungti.

Išsitraukiančių rezistorių supratimas

Prieš pasineriant į ESP32 pritraukiamųjų kaiščių specifiką, svarbu suprasti ištraukiamųjų rezistorių vaidmenį grandinėje. Kai skaitmeninis įvesties kaištis paliekamas plūduriuoti (neprijungtas prie jokio įtampos šaltinio), jis gali nuskaityti atsitiktines reikšmes, todėl sunku nustatyti jo loginį lygį.

Siekiant išvengti šios problemos, tarp įvesties kaiščio ir įtampos šaltinio (paprastai Vcc) prijungiamas ištraukiamasis rezistorius, kad būtų užtikrinta, jog įvestis pagal numatytuosius nustatymus nuskaito aukštą (logišką 1) būseną. Kai įvestis yra prijungta prie žemo (loginio 0) signalo, rezistorius traukia įvestį žemyn iki žemės, leisdamas įėjimui nuskaityti žemą būseną.







Integruoti ištraukiami kaiščiai ESP32

ESP32 mikrovaldiklis turi 34 bendrosios paskirties įvesties/išvesties (GPIO) kaiščius, kuriuos galima konfigūruoti kaip skaitmeninius arba analoginius. Tarp šių 34 kaiščių kai kurie kontaktai turi įmontuotus ištraukiamuosius rezistorius, kuriuos galima įjungti programine įranga.



Šioje lentelėje parodyti ESP32 kaiščiai, kuriuose yra įmontuoti ištraukiamieji rezistoriai:



PIN kodas Smeigtuko pavadinimas Integruotas traukimo rezistorius
0 GPIO0 Taip
2 GPIO2 Taip
4 GPIO4 Taip
5 GPIO5 Taip
12 GPIO12 Taip
13 GPIO13 Taip
14 GPIO14 Taip
penkiolika GPIO15 Taip
25 GPIO25 Taip
26 GPIO26 Taip
27 GPIO27 Taip
32 GPIO32 Taip
33 GPIO33 Taip
3. 4 GPIO34 Nr
35 GPIO35 Nr
36 GPIO36 Nr
39 GPIO39 Nr

Kaip matote, daugumoje ESP32 skaitmeninių kontaktų yra įmontuoti ištraukiamieji rezistoriai. Tačiau ne visi kaiščiai turi šią funkciją. 34, 35, 36 ir 39 kaiščiai neturi įmontuotų traukiamųjų rezistorių.





Pastaba: ESP32 integruoti ištraukiami ir ištraukiami rezistoriai yra tik kontaktuose, kurie palaiko ir įvestį, ir išvestį. GPIO 34-39 , kurie yra tik įvesties, neturi įmontuotų šių rezistorių.



Patikrinkite užbaigtą ESP32 smeigtuko nuoroda .

ESP32 traukimo rezistorių įgalinimas

Norėdami įjungti ESP32 kaiščio ištraukimo rezistorių, galite naudoti gpio_set_pull_mode() funkcija, kurią teikia ESP-IDF sistema.

Ši funkcija turi du argumentus:

  • GPIO PIN kodas
  • Ištraukimo režimas

Ištraukimo režimas gali būti bet kuris GPIO_PULLUP_ENABLE arba GPIO_PULLUP_DISABLE . Štai kodo pavyzdys, kuris įgalina GPIO2 ištraukiamąjį rezistorių:

#include 'driver/gpio.h'

tuštuma Įgalinti_traukimas_up ( ) {

gpio_set_pull_mode ( GPIO_NUM_2 , GPIO_PULLUP_ENABLE ) ;

}

pinMode ( 5 , INPUT_PULLUP ) ;

Svarbu pažymėti, kad kaiščio ištraukimo rezistoriaus įjungimas turės įtakos jo elgesiui, kai kaištis bus naudojamas kaip išvestis. Tokiu atveju traukimo rezistorius veiks kaip silpnos srovės šaltinis ir gali turėti įtakos išėjimo įtampos lygiui.

Arba taip pat galime įjungti vidinius ESP32 ištraukimus naudodami pinMode () Arduino funkcija.

pinMode ( 5 , INPUT_PULLUP ) ;

Aukščiau pateiktas kodas įjungs vidinį ištraukimo rezistorių ant kaiščio 5 . Panašiai galite įjungti vidinį išskleidžiamąjį rezistorių, nurodydami režimą INPUT_PULLDOWN .

Išvada

Ištraukiamieji rezistoriai yra esminiai skaitmeninių grandinių komponentai, o ESP32 mikrovaldiklis daugumoje skaitmeninių kontaktų turi įmontuotus traukiamuosius rezistorius. Įjungus šiuos rezistorius, galima užtikrinti stabilius loginius lygius ir išvengti slankiųjų įvesties problemų. Tačiau svarbu pažymėti, kad ne visi ESP32 kaiščiai turi įmontuotus ištraukiamuosius rezistorius, todėl svarbu patikrinti ESP32 kištukas arba duomenų lapą prieš projektuodami grandinę. Be to, įjungus ištraukiamąjį rezistorių, gali būti paveiktas kaiščio elgesys, kai jis naudojamas kaip išvestis.