Kurām ESP32 tapām ir pievilkšanās

Kuram Esp32 Tapam Ir Pievilksanas



Ja esat elektronikas entuziasts vai izstrādātājs, kas strādā ar ESP32, iespējams, esat dzirdējis par uzvilkšanas un nolaižamajiem rezistoriem. Šie rezistori nodrošina, ka digitālās ievades tapai ir stabils loģikas līmenis. Šajā rakstā mēs apspriedīsim, kurām ESP32 tapām ir iebūvēti uzvilkšanas rezistori un kā tos iespējot.

Izpratne par uzvilkšanas rezistoriem

Pirms iedziļināties ESP32 pievilkšanas tapu specifikā, ir svarīgi saprast pievilkšanas rezistoru lomu ķēdē. Ja digitālās ievades tapa tiek atstāta peldoša (nav pievienota nevienam sprieguma avotam), tā var nolasīt nejaušas vērtības, tādējādi apgrūtinot tās loģiskā līmeņa noteikšanu.

Lai izvairītos no šīs problēmas, starp ievades tapu un sprieguma avotu (parasti Vcc) ir pievienots pievilkšanas rezistors, lai nodrošinātu, ka ieeja pēc noklusējuma nolasa augstu (loģiski 1) stāvokli. Kad ieeja ir savienota ar zemu (loģiski 0) signālu, rezistors novelk ieeju uz zemi, ļaujot ieejai nolasīt zemu stāvokli.







Iebūvētas pievelkamās tapas uz ESP32

ESP32 mikrokontrollerim ir 34 vispārējas nozīmes ievades/izvades (GPIO) tapas, kuras var konfigurēt kā digitālās vai analogās tapas. No šīm 34 tapām dažām tapām ir iebūvēti uzvilkšanas rezistori, kurus var iespējot ar programmatūras palīdzību.



Šajā tabulā ir parādītas ESP32 tapas, kurām ir iebūvēti uzvilkšanas rezistori:



PIN kods Pin nosaukums Iebūvēts uzvilkšanas rezistors
0 GPIO0
2 GPIO2
4 GPIO4
5 GPIO5
12 GPIO12
13 GPIO13
14 GPIO14
piecpadsmit GPIO15
25 GPIO25
26 GPIO26
27 GPIO27
32 GPIO32
33 GPIO33
3. 4 GPIO34
35 GPIO35
36 GPIO36
39 GPIO39

Kā redzat, lielākajai daļai ESP32 digitālo tapu ir iebūvēti uzvilkšanas rezistori. Tomēr ne visām tapām ir šī funkcija. Tapām 34, 35, 36 un 39 nav iebūvētu uzvilkšanas rezistoru.





Piezīme: ESP32 integrētie uzvilkšanas un nolaižamās rezistori ir pieejami tikai tapās, kas atbalsta gan ievadi, gan izvadi. GPIO 34-39 , kas attiecas tikai uz ievadi, nav iebūvēti šie rezistori.



Pārbaudiet pilnīgumu ESP32 pinout atsauce .

Uzvilkšanas rezistoru iespējošana ESP32

Lai iespējotu uzvilkšanas rezistoru uz ESP32 tapas, varat izmantot gpio_set_pull_mode() funkcija, ko nodrošina ESP-IDF ietvars.

Šai funkcijai ir divi argumenti:

  • GPIO pin numurs
  • Pievilkšanās režīms

Pievilkšanās režīms var būt vai nu GPIO_PULLUP_ENABLE vai GPIO_PULLUP_DISABLE . Šeit ir koda piemērs, kas iespējo pievilkšanas rezistoru GPIO2:

#include 'driver/gpio.h'

nederīgs enable_pull_up ( ) {

gpio_set_pull_mode ( GPIO_NUM_2 , GPIO_PULLUP_ENABLE ) ;

}

pinMode ( 5 , INPUT_PULLUP ) ;

Ir svarīgi atzīmēt, ka pievilkšanas rezistora iespējošana uz tapas ietekmēs tā darbību, kad tapa tiek izmantota kā izeja. Šajā gadījumā pievilkšanas rezistors darbosies kā vājš strāvas avots un var ietekmēt izejas sprieguma līmeni.

Alternatīvi, mēs varam arī iespējot ESP32 iekšējos pievilkšanas veidus, izmantojot pinMode() Arduino funkcija.

pinMode ( 5 , INPUT_PULLUP ) ;

Iepriekš minētais kods iespējos iekšējo uzvilkšanas rezistoru uz tapas 5 . Līdzīgi varat iespējot iekšējo nolaižamo rezistoru, norādot režīmu INPUT_PULLDOWN .

Secinājums

Pievilkšanas rezistori ir būtiskas digitālo ķēžu sastāvdaļas, un ESP32 mikrokontrolleris nodrošina iebūvētus pievilkšanas rezistorus lielākajā daļā tā digitālo tapu. Šo rezistoru iespējošana var nodrošināt stabilus loģikas līmeņus un izvairīties no peldošām ievades problēmām. Tomēr ir svarīgi atzīmēt, ka ne visām ESP32 tapām ir iebūvēti uzvilkšanas rezistori, tāpēc ir svarīgi pārbaudīt ESP32 spraudnis vai datu lapu pirms shēmas projektēšanas. Turklāt pievilkšanas rezistora iespējošana var ietekmēt tapas darbību, ja to izmanto kā izvadi.