Otázka:
Potřebuji odpor omezující proud v sérii s magnetickým dveřním senzorem?
jotadepicas
2015-03-24 19:48:07 UTC
view on stackexchange narkive permalink

Stavím poplachový systém a používám magnetický dveřní senzor, spojený se zemí a kolík gpio nastavený s interním pull-up rezistorem.

Pokud vím, znamená to, že pin bude držen na „nahoru“ (tj. logická „1“, napětí kolem 5V), a když je magnetický senzor uzavřen, připojení bude uzemněno, dané jako výsledek logická „0“.

Tuto práci již mám. Nerozumím tomu, proč nemusím zapojovat rezistor omezující proud do série s magnetickým senzorem.

Magnetický senzor dveří není nic jiného než spínač, takže když jsou dveře zavřené „To by nemělo za následek zkrat, kdy by proud vytáhl z vytaženého kolíku na zem, což by umožnilo protékat„ nekonečný “proud? (Vzhledem k tomu, že v cestě nejsou žádné rezistory.)

Upravit: zapojení je stejné jako tento návod.

Díky!

Můžete zveřejnit, jak to máte zapojené? Máte pravdu, že bez omezovacího odporu odeberete příliš mnoho proudu a nakonec můžete něco spálit. Sledujete tento https://learn.adafruit.com/sitcom-sfx-door-trigger/wire-it návod Adafruit? Zde zobrazený obvod ukazuje, že na pin 23 je přivedeno 3,3 V, když je spínač otevřený, a poté 3,3 V jde na zem přes 10K rezistor, který čerpá 0,33 ma. Vyobrazené zapojení dělá to, co je znázorněno na tomto obrázku: http://upload.wikimedia.org/wikipedia/commons/5/5a/Pullup_Resistor.png
@HeatfanJohn Sledoval jsem tento další návod: https://learn.adafruit.com/adafruits-raspberry-pi-lesson-12-sensing-movement/hardware. Jak vidíte, magnetický spínač je přímo připojen k pí.
@HeatfanJohn, který se blíže podívá na diagram, který jste zmínili, má pí pull pull rezistor, ale interně. Možná proto není nutné externě přidávat další rezistor? Dík?
Jeden odpovědět:
goldilocks
2015-03-25 00:42:22 UTC
view on stackexchange narkive permalink

Logické úrovně jsou detekovány pomocí pinů vstupu . Rozdíl mezi vstupním kolíkem a výstupním kolíkem je v tom, že na výstupní kolík je přivedeno specifické napětí. Vstupní pin není, a pokud není k ničemu připojen, má vysokou impedanci, aka. „plovoucí“ stav, který v podstatě znamená, že napětí kolísá náhodně. Toto je třetí stav v 3-stavové logice, další dva jsou binární 1 / on a 0 / off. 1

Když je vstup pin je k něčemu připojen, jeho stav určuje napětí toho, k čemu je připojen. Pokud je to uzemnění obvodu, jeho napětí bude relativně nízké, a tedy logická úroveň 0.

To odpovídá na část vaší otázky ohledně zkratu - připojení vstupního kolíku k zemi tak neučiní (ale pokračujte ve čtení, protože existuje potenciální zkrat). Vyvolává to však otázku: Jak může vstup skončit „zapnuto“, pokud je druhý vodič uzemněn?

Podívejme se na uvedený pull-up rezistorový diagram, na který odkazuje HeatfanJohn.

enter image description here

Vin a Vout to činí trochu matoucí, pokud jde o to, která část je „vstupem“ špendlíku. Vin označuje místo nejvyššího napětí; odtud teče proud. Když je přepínač otevřený, tento proud jde do Vout prostřednictvím logické brány, takže stav vstupního kolíku je zapnutý. Zvažte to při pohledu na externí pull-up rezistor v tlačítkovém obvodu.

enter image description here

[Zdroj: Adafruit]

  • Červený vodič má napájení 3,3 V připojené k kolejnici + na prkénku; to odpovídá Vin ze schématu.
  • Zelený vodič je uzemněn a připojen k kolejnici - na prkénku.
  • Žlutý vodič je připojen ke vstupnímu kolíku GPIO a odpovídá logickému hradlu a Vout v diagramu.

Když je tlačítko dole / spínač je zavřený, napětí proudí z Vin na zem, takže stav pinu, jak je určen logickou bránou na Vout , je 0 / vypnuto. Důvodem pro odpor je zabránění zkratu - z výstupu, který pohání tento obvod (červený vodič / Vin ) a NE na vstupu (zelený / Vout ), kde testujete logiku.

Termín „pull-up rezistor“ lze tedy mylně interpretovat, pokud to chápeme jako rezistor, který ovlivňuje vstupní kolík. Na vstup to vůbec nemá vliv. Ovlivňuje to skutečné „vytažení“ (připojení k Vin ). „Vytahovací rezistor“ je ochranou výsuvné části.

Lekce zde WRT pro potenciální zkraty je nenastavujte náhodně vstupní pin připojený k zemi jako výstupní pin a řídit to vysoko .


1. Pokud jde o to a něco ve vaší otázce: NENÍ to 5V na pí, je to 3,3V. K dispozici je 5V výstup pro napájení 5V zařízení, ale nikdy jej nepřipojujte přímo k žádnému jinému GPIO pinu nebo jej nepoužívejte jako zdroj v obvodu, o kterém diskutujeme.

Adafruit ukazuje dva způsoby, jak propojit Pi s magnetickým spínačem. Jeden používá pull-up rezistor a druhý pouze používá magnetický spínač pro připojení k zemi, když je zavřený. Jak zdůrazníte, když je spínač otevřený, bude vstup v „plovoucím“ stavu, je díky tomu použití vytahovacího rezistoru lepším řešením?
@HeatfanJohn Pokud jde o uspořádání, které ponechává vstup plovoucí, zdá se mi, že to není životaschopné bez ohledu na to, protože nemůžete poznat rozdíl mezi tím a „definitivně vypnut“ nebo „rozhodně zapnut“. Plovoucí stav není z hlediska vstupu užitečný; představuje pouze možnost vyřadit čep z činnosti. Pokud máte odkazy na věci adafruit, o kterých mluvíte, můžu se podívat ...
@goldilocks skvělá odpověď! Jen pro jistotu jsem pochopil, jak diagram odpovídá této situaci, stav „vstupního“ pinu se ve skutečnosti čte na Voutu?
Myslím, že @HeatfanJohn na to odkazuje (uvedeno ve svém komentáři) https://learn.adafruit.com/sitcom-sfx-door-trigger/wire-it, a to (uvedené v mé otázce) https: //learn.adafruit .com / adafruits-raspberry-pi-lesson-12-sensing-movement / hardware.
Stav vstupního pinu se čte na Vout, ano. Když používáte interní pull-up rezistor, Vin, Vout a rezistor jsou všechny na pinu, ale část bodu mé odpovědi byla, když máte pin nastavený na vstup bez interního pull up, není nutný žádný rezistor mezi ním a zemí - to je pouze případ kolíků * output *, které jsou nastaveny na „on“.
O těchto odkazech Adafruit: První z nich říká WRT dveřní spínač „s 10k pull-up rezistorem na 3v3“ - takže je to stejné jako tlačítko pic. Druhý říká: „Použijeme schopnost Pi k vytvoření interního pull-up rezistoru na jazýčkovém spínači, takže nepotřebujeme externí pull-up rezistor“.
@goldilocks: Žlutý vodič na obrázku neodpovídá Vout na schématu, ale odpovídá poloze před logickou bránou (spojení na spínači / rezistoru / vstupu brány). Na obrázku vede žlutý vodič přímo k jednomu z pinů GPIO záhlaví RPi (který sám může mít uvnitř logickou bránu ...)
@GeertVc Jo, chápu - věřím, že je to také zjednodušení, když řeknu, že hodnota vstupního kolíku je testována na Voutu, myslím, že je testována na bráně. Nechtěl jsem však vzít jedno matoucí vysvětlení a nahradit ho jiným překomplikovaným. Každopádně jsem to změnil na „odpovídá * logické bráně a *„ Vout “v diagramu“.
Řekl jsi `(zelená / Vout)`, ale není to vlastně rozemleté ​​a žlutá je `Vout`?


Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 3.0, pod kterou je distribuován.
Loading...