Rezistența la trageți în jos și în sus: tot ce trebuie să știți

rezistență trage în jos trage în sus

Cu siguranță că uneori ați dat peste proiecte în care aveți nevoie de butoane sau butoane pentru o intrare digitală, putând astfel apăsați pentru a o deschide sau închide. Cu toate acestea, pentru ca acest tip de circuit să funcționeze corect, aveți nevoie rezistențe configurate ca pull-down sau pull-up. Tocmai din acest motiv vă vom arăta care sunt exact aceste configurații, cum funcționează și cum le puteți utiliza în proiectele dvs. cu Arduino.

Rețineți că configurațiile de rezistență de tragere în sus și în jos permit setați tensiunile de așteptare pentru atunci când butonul nu este apăsat și astfel se asigură o citire bună a sistemului digital, deoarece în caz contrar, s-ar putea să nu fie citit ca 0 sau 1 așa cum ar trebui.

apasa butoanele

Ce face un rezistor?

cod culoare rezistor

Cum ar trebui să știi rezistenta este un componentă electronică fundamentală care este realizat dintr-un material care se opune trecerii curentului electric, adică mișcării electronilor prin el, îngreunând această mișcare, energia electrică este transformată în căldură, deoarece frecarea electronilor va genera căldura menționată.

Depinzând de tipul de material și secțiunea acestuia, va fi nevoie de mai mult sau mai puțină muncă pentru ca electronii să se poată deplasa prin această componentă. Totuși, asta nu înseamnă că este un material izolator, în care nu ar exista posibilitatea de mișcare a electronilor prin el.

Acest efort de a depăși electronii atunci când vine vorba de circulație este tocmai rezistenta electrica. Această mărime este măsurată în ohmi () și este reprezentată de litera R. În același mod, conform formulei Legii lui Ohm, avem că rezistența este egală cu:

R = V/I

Adică, rezistența este echivalentă cu împărțirea tensiunii la intensitate, adică volți între amperi. Conform acesteia, dacă avem o sursă de alimentare care asigură o tensiune constantă, intensitatea va fi mai mică cu cât rezistența este mai mare.

Rezistența la tragere

trageți în sus rezistența

După cum ați văzut, pentru ca tensiunea să nu fie nedeterminată într-un circuit cu buton sau buton, astfel încât să funcționeze întotdeauna cu valori precise de înaltă sau joasă tensiune, așa cum are nevoie un circuit digital, o trageți în sus rezistența, a cărui funcție este de a polariza tensiunea către tensiunea sursei (Vdd), care poate fi 5v, 3.3v etc. În acest fel, când butonul este deschis sau în repaus, tensiunea de intrare va fi întotdeauna ridicată. Adică, dacă de exemplu avem un circuit digital care funcționează la 5v, tensiunea de intrare a circuitului digital ar fi întotdeauna 5v în acest caz.

Când butonul este apăsat, atunci curentul trece prin rezistor și apoi prin buton, deturnând tensiunea de la intrare la circuitul digital la masă sau GND, adică ar fi 0v în acest caz. Prin urmare, cu rezistența de tragere ceea ce am face este asta intrarea ar fi la o valoare mare (1) atâta timp cât butonul nu este atins și că este la un nivel scăzut (0) când este apăsat.

Rezistenta la tragere in jos

trage în jos rezistor

Similar cu cel precedent, avem trage în jos rezistorAdică este exact invers. În acest caz avem că atunci când butonul este în repaus tensiunea care intră în intrarea digitală este scăzută (0V). În timp ce atunci când butonul este apăsat, va curge un curent de înaltă tensiune (1). De exemplu, am putea avea 5v la apăsare și 0v când îl lăsăm în repaus.

După cum vedeți, este opusul tragerii, și poate fi foarte practic în unele cazuri în care o tensiune înaltă nu este destinată pentru început. poate asta iti aminteste de multe relee, când sunt în mod normal deschise sau normal închise, așa cum am văzut mai înainte. Ei bine, asta e ceva asemanator...

Întrebări frecvente

În sfârșit, să vedem câteva îndoieli frecvente Despre aceste setări ale rezistențelor de tragere și tragere în jos:

Pe care ar trebui să-l folosesc?

Utilizați a configurația pull-up sau pull-down va depinde de fiecare caz. Este adevărat că pull-down-ul poate fi mai popular în unele cazuri, dar nu trebuie să fie cel mai bun, departe de asta. Pentru a rezuma:

  • Dacă, de exemplu, utilizați o poartă logică cu două butoane conectate la intrările sale și doriți ca intrările să fie zero în timp ce nu le apăsați, atunci utilizați meniul derulant.
  • Dacă, de exemplu, utilizați o poartă logică cu două butoane conectate la intrările sale și doriți ca intrările să fie una în timp ce nu le apăsați, atunci utilizați un pull-up.

După cum puteți vedea, nu există mai bine sau mai rău, este doar o chestiune de preferință.

Activarea pull-up-ului intern pe Arduino

Unele microcontrolere includ rezistențe interne pull-up, astfel încât acestea să poată fi activate. Acest lucru se realizează prin anumite instrucțiuni încorporate în cod. În cazul în care doriți să activați pull-up-ul microcontroler arduino, declarația pe care trebuie să o puneți în configurarea schiței dvs. este următoarea:

pinMode(pin, INPUT_PULLUP); //declară un pin ca intrare și activează rezistența internă de pullup pentru acel pin

Această tehnică este utilizată pe scară largă atât pentru conectarea butoanelor, cât și pentru circuitele I2C.

Ce valoare a rezistenței ar trebui să folosesc?

În fine, mai trebuie spus că pot fi folosite diferite valori ale rezistenței în configurații pull-up și pull-down. De exemplu, poate fi folosit de la 1K la 10K in functie de unii factori precum frecventa de variatie, lungimea cablului folosit etc.

Cu cât este mai în vârstă rezistenta la tragere, cu atât pinul răspunde mai lent la schimbările de tensiune. Acest lucru se datorează faptului că sistemul care alimentează pinul de intrare este în esență un condensator împreună cu rezistența de tracțiune, formând astfel un circuit sau un filtru RC, care necesită timp pentru a încărca și descărca, așa cum știți deja. Prin urmare, dacă doriți semnale rapide, cel mai bine este să utilizați rezistențe între 1KΩ și 4.7KΩ.

De regulă, multe configurații pull-up și pull-down folosesc rezistențe cu Valori 10KΩ. Și asta pentru că se recomandă utilizarea unei rezistențe de cel puțin 10 ori mai mică decât impedanța pinului digital utilizat. Când pinii digitali sunt utilizați ca intrare, aceștia au o impedanță variabilă, în funcție de tehnologia de fabricare a cipului, dar cel mai frecvent impedanța este de 1MΩ.

De asemenea, este necesar să se țină cont de consumul și de curentul care urmează să intre în circuitul digital, cu cât rezistența este mai mică, cu atât este mai mare curentul și deci consumul este mai mare și curentul care va intra în cip. Nici nu putem pune o rezistență excesiv de mare pentru a avea un consum redus, deoarece dacă curentul este foarte mic se poate întâmpla ca cipul să nu fie atât de susceptibil la modificări atât de mici și să nu știe dacă este la tensiune înaltă sau joasă tot timpul . De exemplu, într-un circuit cu alimentare de 5V, rezistența ar putea fi de 10KΩ, știind că curentul care va intra în circuit este de 0.5mA, lucru care din punct de vedere al consumului este neglijabil, întrucât presupune o putere de 2.5 mW.


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.