Pull down at pull up resistance: lahat ng kailangan mong malaman

paglaban hilahin pababa hilahin pataas

Tiyak na minsan ay nakatagpo ka ng mga proyekto kung saan kailangan mo ng mga pushbutton o mga pindutan para sa isang digital na input, kaya nagagawa mong pindutin upang gawin itong bukas o sarado. Gayunpaman, para gumana nang maayos ang ganitong uri ng circuit, kailangan mo ang mga resistor ay na-configure bilang pull-down o bilang pull-up. Ito ay tiyak para sa kadahilanang ito na ipapakita namin sa iyo kung ano ang eksaktong mga pagsasaayos na ito, kung paano gumagana ang mga ito, at kung paano mo magagamit ang mga ito sa iyong mga proyekto sa Arduino.

Tandaan na pinapayagan ang pull-up at pull-down na mga configuration ng risistor itakda ang mga standby na boltahe dahil kapag hindi pinindot ang button at sa gayon ay matiyak ang isang mahusay na pagbabasa ng digital system, dahil kung hindi, maaaring hindi ito mababasa bilang 0 o 1 gaya ng nararapat.

mga push button

Ano ang ginagawa ng isang risistor?

code ng kulay ng risistor

Paano mo malalaman ang paglaban ay isang pangunahing elektronikong sangkap na gawa sa isang materyal na sumasalungat sa pagdaan ng electric current, iyon ay, ang paggalaw ng mga electron sa pamamagitan nito, na nagpapahirap sa paggalaw na ito, ang elektrikal na enerhiya ay na-convert sa init, dahil ang friction ng mga electron ay bubuo ng nasabing init.

Nakasalalay sa uri ng materyal, at ang seksyon nito, kakailanganin ng higit o mas kaunting trabaho para sa mga electron na makagalaw sa bahaging ito. Gayunpaman, hindi ito nangangahulugan na ito ay isang insulating material, kung saan walang posibilidad ng paggalaw ng mga electron sa pamamagitan nito.

Ang pagsisikap na ito upang madaig ang mga electron pagdating sa circulating ay tiyak ang paglaban sa kuryente. Ang magnitude na ito ay sinusukat sa Ohms () at kinakatawan ng letrang R. Sa parehong paraan, ayon sa pormula ng Batas ng Ohm, mayroon tayo na ang paglaban ay katumbas ng:

R = V/I

Iyon ay, ang paglaban ay katumbas ng paghahati ng boltahe sa intensity, iyon ay, volts sa pagitan ng mga amp. Ayon dito, kung mayroon tayong pinagmumulan ng kuryente na nagbibigay ng pare-parehong boltahe, mas mababa ang intensity kung mas malaki ang resistensya.

Pull Up Resistance

hilahin pataas ang risistor

Tulad ng nakita mo, upang ang boltahe ay hindi tiyak sa isang circuit na may isang pushbutton o isang pindutan, upang ito ay palaging gumagana sa mga tiyak na mataas o mababang mga halaga ng boltahe, bilang isang digital circuit ay nangangailangan, isang hilahin pataas ang risistor, na ang function ay i-polarize ang boltahe patungo sa source boltahe (Vdd), na maaaring 5v, 3.3v, atbp. Sa ganitong paraan, kapag nakabukas o nakapahinga ang button, palaging magiging mataas ang input voltage. Iyon ay, kung halimbawa mayroon tayong digital circuit na gumagana sa 5v, ang input voltage ng digital circuit ay palaging 5v sa kasong ito.

Kapag pinindot ang pindutan, pagkatapos ay ang kasalukuyang dumadaloy sa risistor at pagkatapos ay sa pamamagitan ng pindutan, inililihis ang boltahe mula sa input patungo sa digital circuit sa ground o GND, iyon ay, ito ay magiging 0v sa kasong ito. Samakatuwid, sa pull-up risistor kung ano ang gagawin namin ay iyon ang input ay nasa isang mataas na halaga (1) hangga't ang pindutan ay hindi hinawakan, at ito ay nasa mababang antas (0) kapag ito ay pinindot..

Pull Down Resistance

hilahin pababa ang risistor

Katulad ng nauna, mayroon tayong hilahin pababa ang risistorIbig sabihin, ito ay kabaligtaran lamang. Sa kasong ito mayroon kaming na kapag ang pindutan ay nakapahinga ang boltahe na pumapasok sa digital input ay mababa (0V). Habang kapag pinindot ang button ay dadaloy ang mataas na boltahe na kasalukuyang (1). Halimbawa, maaari tayong magkaroon ng 5v kapag pinindot at 0v kapag iniiwan itong nakapahinga.

Tulad ng nakikita mo, ito ay ang kabaligtaran ng pull-up, at maaaring maging napakapraktikal sa ilang mga kaso kung saan ang mataas na boltahe ay hindi nilayon upang magsimula sa. baka ito nagpapaalala sa iyo ng maraming relay, kapag sila ay karaniwang bukas o normal na sarado, tulad ng nakita natin dati. Well, ito ay isang bagay na katulad...

Mga madalas itanong

Sa wakas, tingnan natin ang ilan madalas na pagdududa Tungkol sa mga pull-up at pull-down na setup ng risistor na ito:

Alin ang dapat kong gamitin?

Gumamit ng Ang pull-up o pull-down na configuration ay depende sa bawat kaso. Totoo na ang pull-down ay maaaring mas popular sa ilang mga kaso, ngunit hindi ito kailangang maging ang pinakamahusay, malayo mula dito. Upang buod ito:

  • Kung, halimbawa, gumagamit ka ng logic gate na may dalawang pushbutton na konektado sa mga input nito at gusto mong maging zero ang mga input habang hindi mo pinipindot ang mga ito, pagkatapos ay gamitin ang pull-down.
  • Kung, halimbawa, gumagamit ka ng logic gate na may dalawang pushbutton na konektado sa mga input nito at gusto mong maging isa ang mga input habang hindi mo pinipindot ang mga ito, pagkatapos ay gumamit ng pull-up.

Tulad ng nakikita mo, walang mas mabuti o mas masahol pa, ito ay isang bagay lamang ng kagustuhan.

Paganahin ang Internal Pull-up sa Arduino

Ang ilang mga microcontroller ay may kasamang panloob na pull-up resistors upang sila ay ma-activate. Ito ay nakakamit sa pamamagitan ng ilang mga tagubilin na naka-embed sa code. Kung sakaling gusto mong i-activate ang pull-up ng arduino microcontroller, ang deklarasyon na kailangan mong ilagay sa setup ng iyong sketch ay ang mga sumusunod:

pinMode(pin, INPUT_PULLUP); //declare a pin as an input and activate the internal pullup resistor for that pin

Ang pamamaraan na ito ay malawakang ginagamit kapwa para sa pagkonekta ng mga push button at para sa mga I2C circuit.

Anong halaga ng risistor ang dapat kong gamitin?

Sa wakas, dapat ding sabihin na magagamit ang mga ito iba't ibang mga halaga ng risistor sa mga pull-up at pull-down na configuration. Halimbawa, maaari itong gamitin mula 1K hanggang 10K depende sa ilang mga kadahilanan tulad ng dalas ng pagkakaiba-iba, ang haba ng cable na ginamit, atbp.

Ang mas matanda sa paglaban para sa pull-up, mas mabagal ang pagtugon ng pin sa mga pagbabago sa boltahe. Ito ay dahil ang system na nagpapakain sa input pin ay mahalagang isang capacitor kasama ang pull-up resistor, kaya bumubuo ng RC circuit o filter, na nangangailangan ng oras upang singilin at i-discharge tulad ng alam mo na. Samakatuwid, kung gusto mo ng mabilis na signal, pinakamahusay na gumamit ng mga resistor sa pagitan ng 1KΩ at 4.7KΩ.

Bilang isang patakaran, maraming mga pull-up at pull-down na setup ang gumagamit ng mga resistors na may 10KΩ halaga. At ito ay dahil inirerekomenda na gumamit ng resistensya nang hindi bababa sa 10 beses na mas mababa kaysa sa impedance ng digital pin na ginagamit. Kapag ang mga digital na pin ay ginagamit bilang input, mayroon silang variable na impedance, depende sa teknolohiya ng paggawa ng chip, ngunit kadalasan ang impedance ay 1MΩ.

Kinakailangan din na isaalang-alang ang pagkonsumo at ang kasalukuyang papasok sa digital circuit, mas mababa ang paglaban, mas mataas ang kasalukuyang at samakatuwid ay mas mataas ang pagkonsumo at ang agos na papasok sa chip. Hindi rin tayo maaaring maglagay ng labis na mataas na pagtutol upang magkaroon ng mababang pagkonsumo, dahil kung ang kasalukuyang ay napakaliit, maaaring mangyari na ang chip ay hindi masyadong madaling kapitan sa gayong maliliit na pagbabago at hindi alam kung ito ay nasa mataas o mababang boltahe sa lahat ng oras . Halimbawa, sa isang circuit na may 5V power supply, ang resistensya ay maaaring 10KΩ, alam na ang kasalukuyang papasok sa circuit ay 0.5mA, isang bagay na sa mga tuntunin ng pagkonsumo ay bale-wala, dahil ipinapalagay nito ang kapangyarihan na 2.5 mW.


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.