Připojujete přepínač a MOSFET k Arduinu?

Mám LED pásek, který se pokouším zapnout magnetickým spínačem, když se dveře otevřou. Chci, aby LED diody vybledly, když jsem otevřel dveře, a vybledly, když jsem je zavřel, což je místo, kde přichází Arduino. Používám PWM pro blednutí. Každou součást můžu přimět, aby fungovala samostatně. Vybledlé LED diody fungují s MOSFET bez přepínače. Testoval jsem přepínač se sériovým výstupem na Arduinu a funguje blednutí jedné LED bez MOSFET.

Používám:

  • Arduino Uno R3
  • magnetický přepínač
  • N-Channel MOSFET IRLB3034
  • 5metrový bílý LED pásek
  • 12VDC 30W napájecí zdroj
  • 10k ohmové rezistory

Moje nastavení vypadá takto: prkénko diagram

Schéma: schéma

Kód (pokud to pomůže):

const int buttonPin = 2; // the number of the switch pin const int ledPin = 9; // the number of the LED pin // variables will change: int buttonState = 0; // variable for reading the switch status int brightness = 0; int fadeAmount = 5; void setup() { // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT); } void loop(){ // read the state of the switch value: buttonState = digitalRead(buttonPin); // check if the switch is ON. // if it is, the buttonState is LOW: if (buttonState == LOW) { // fade LED on: analogWrite(ledPin, brightness); if (brightness < 255) { brightness = brightness + fadeAmount; } } else { // fade LED off: analogWrite(ledPin, brightness); if (brightness > 0) { brightness = brightness - fadeAmount; } } delay(30); } 

Mám pocit, že problém je se společnou zemí na MOSFET a přepínači. Jakákoli řešení / návrhy jsou vítána.

Komentáře

  • můžete FET zapnout nepřetržitě pomocí Pin D9? Bez PWM .. Když je D9 vysoká, můžete měřit napětí na odtoku a zdroji NMOSFET? Když je spínač sepnutý a rozepnutý, zkontrolujte napětí na D2. Změřte napětí na D9, když je výstup kolíku D9 vysoký. můžete sdílet podrobnosti o 5metrovém LED pásu? Jak napájíte Arduino? Mám pocit, že problém je s 5metrovou LED páskou …
  • Očekával bych R2, poblíž MOSFET, řádově 100 ohmů. Jinak to budete ' řídit. Změňte také minimální a maximální testy z 255 resp. 0 až 250 a 5.
  • Neříkáte, jaký máte problém. Co to dělá? | LED pásek se bude napájet v rozsahu napětí blízkém 12V. tj. je pravděpodobně vypnutý při přibližně 9 V a zapnutý při 12V. IF napětí na proužku je tedy analogické kvůli jakémukoli filtrování, které se zapne přes koncovou část rozsahu PWM. Pokud obvod JE, jak je znázorněno, měl by pásek LED modulovat zapnutí a vypnutí na frekvenci PWM. Toto by MĚLO fungovat. Okruh, jak je znázorněno, vypadá dobře a kód se zdá být v pořádku, takže možná nebudete dělat to, co si myslíte, že jste. Zkontrolujte vše. | A co to vlastně dělá?
  • @ Jak říká Jippie – rezistor brány MOSFET může být malý 100 ohmů nebo dokonce 10 ohmů v pořádku. 10k, jak je znázorněno, pravděpodobně není příčinou problémů, ale je příliš velká.
  • TO ' s ÚŽASNÝM FET. Datový list zde

Odpovědět

Myslím, že byste si měli ponechat rezistor R2, ale udělejte to 1k a vložte před něj stahovací rezistor 10k, aby byly vybity všechny náboje uložené v kapacitě NMOS Cgate, kdykoli je High-Z v přístavu D9. Nikdy nezapomeňte na rezistor omezující dopředný proud diody, který je obvykle 20 mA, ale měli byste to vždy zkontrolovat v datovém listu. V případě LED pásky jsou obvykle vnitřní rezistory, ale pokud používáte stále vyšší napětí, musíte omezit proud. Mohl byste nám říci více o tom, proč používáte PWM, ne jednoduchý výstupní port například s integrátorem a co přesně sledujete a měříte, když LED zapnete-vypnete (fade-on-off)?

schéma

simulovat tento obvod – Schéma vytvořené pomocí CircuitLab

Jak zmenšit diagram?

Komentáře

  • Řídí ' řemínek s jmenovitým napětím 12 V s vnitřními odpory – není potřeba žádná externí LED. ' používá PWM, protože chce digitální řešení, nikoli analogové.
  • @lalamer Chcete-li škálovat diagramy v ESE, musíte je rozšířit, Dělám to tak, že umístím tečku / segment / text doleva a / nebo doprava, takže zmenší celý diagram, funguje dobře.
  • @RussellMcMahon ano, máte pravdu, toto je led pás a tam je vnitřní odpor. Aktualizoval jsem svou odpověď. Děkujeme, že jste se zavázali.

Odpovědět

10KOhm není potřeba. MOSFET jsou napěťově řízená zařízení na rozdíl od tranzistorů, které vyžadují řízený proud. Myslím, že váš problém může být v odskakování přepínače. Pravděpodobně dostáváte falešná pozitiva, která by mohla váš software pokazit. Doporučuji mít malou odskakovací rutinu. Například – pouze pokud najdete 3 po sobě jdoucí pozitiva, bude přepínač označen jako skutečně pozitivní.

Komentáře

  • Když je přepínač považován za aktivní, provede jednu akci a poté zpozdí 30 mS před opětovným testováním, takže má účinně 30 mS debounce.
  • Osvědčeným postupem je mít odpor v sérii s hradlem pro omezení zapínacího proudu. Pamatujte, že brána MOSFET funguje jako kondenzátor a je třeba ji nabít / vybít.
  • Abyste toho dosáhli, měli byste připojit bránu MOSFET k GND (v případě NMOS). Tím se kapacita MOSFET brány rychle vybije. Bránu byste nikdy neměli nechat plovoucí, protože je citlivá na hluk a může se zapnout a způsobit velké škody. Vždy stáhněte bránu NMOS.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *