Kytketäänkö kytkin ja MOSFET Arduinoon?

Minulla on LED-nauha, jonka yritän kytkeä päälle magneettikytkimellä oven avautuessa. Haluan, että LED-valot sammuvat, kun avaan oven ja häipyvät, kun suljen sen, mihin Arduino tulee. Käytän PWM: ää häipymiseen. Voin saada kaikki komponentit toimimaan erikseen. Häivyvät LEDit toimivat MOSFETin kanssa ilman kytkintä. Testasin kytkimen, jossa on sarjaliitäntä Arduinossa, ja se häipyy yhden LEDin ilman MOSFETiä.

Käytän:

  • Arduino Uno R3
  • magneettikytkin
  • N-kanavainen MOSFET IRLB3034
  • 5 metrin valkoinen LED-nauha
  • 12 VDC 30 W: n virtalähde
  • 10 k Ohmin vastukset

Asetukseni näyttävät tältä: leipätaulukon kaavio

Kaavamainen: kaavamainen

Koodi (jos se auttaa):

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); } 

Minusta tuntuu, että ongelma liittyy MOSFETin ja kytkimen yhteiseen maahan. Mahdollisia ratkaisuja / ehdotuksia arvostetaan.

Kommentit

  • pystytkö ottamaan FET: n käyttöön pin D9: n kautta jatkuvasti? Ilman PWM: ää. Kun D9 on korkea, voitko mitata NMOSFETin lähteen ja lähteen jännitteen? Tarkista jännite kohdasta D2, kun kytkin on kiinni ja auki. Mittaa jännite D9: ssä, kun D9-nastan lähtö on korkea. voitko jakaa 5 metrin LED-nauhan yksityiskohdat? Kuinka käytät Arduinoa? Minusta tuntuu, että kysymys on 5 metrin LED-nauhasta …
  • Odotan R2: n olevan lähellä MOSFETia luokkaa 100 ohmia. ' aja muuten kuumana. Vaihda myös vähimmäis- ja enimmäiskokeet 255 vastaavasta. 0–250 ja 5.
  • Et sano, mikä ongelma sinulla on. Mitä se tekee? | LED-nauha käynnistyy lähellä 12 V: n jännitealuetta. eli on todennäköisesti pois päältä noin 9 V: lla ja päällä 12 V: lla. Joten jos jännite nauhalla on analoginen minkä tahansa suodatuksen vuoksi, se käynnistyy PWM-alueen päätyosassa. Jos piirin IS kuten kuvassa LED-nauhan pitäisi moduloitua päälle ja pois PWM-taajuudella. Tämän PITÄÄ tehdä työtä. Piiri näyttää kuvan mukaisesti ja koodi näyttää olevan OK, joten et ehkä voi tehdä sitä mitä luulet olevasi. Tarkista kaikki. | Ja mitä se tosiasiassa tekee?
  • @ Kuten Jippie sanoo – MOSFET-porttivastus voi olla pieni 100 ohmia tai jopa 10 ohmia OK. 10k, kuten on esitetty, ei todennäköisesti aiheuta ongelmia, mutta on liian suuri.
  • THAT ' on mahtava FET. Tietolomake täällä

Vastaa

Mielestäni sinun tulisi pitää R2-vastus, mutta tee siitä 1k ja aseta sen eteen 10k alasvetovastus, jotta kaikki NMOS Cgate -kapasitanssiin tallennetut varaukset purkautuvat aina, kun on korkea-Z satamassa D9. Älä myöskään unohda vastusta, joka rajoittaa diodin eteenpäin suuntautuvaa virtaa, joka on tyypillisesti 20 mA, mutta sinun on tarkistettava tämä joka kerta datalehdessä. LED-nauhojen tapauksessa on yleensä sisäisiä vastuksia, mutta jos käytät suurempaa jännitettä, joudut rajoittamaan virtaa. Voisitko kertoa meille lisää siitä, miksi käytät PWM: ää, ei yksinkertaista lähtöporttia, jossa on esimerkiksi integraattori, ja mitä tarkkailet ja mitat tarkalleen, kun kytket LED: n päälle / pois (fade-on-off)?

kaavamainen

simuloi tätä virtapiiriä – Kaavio luotu käyttämällä CircuitLab

Kuinka kaaviota pienennetään hieman?

Kommentit

  • Hän ' ajaa 12 V: n nimellisnauhaa sisäisillä vastuksilla – ulkoista LEDiä r ei tarvita. Hän ' käyttää PWM: ää, koska haluaa digitaalisen ratkaisun eikä analogista ratkaisua.
  • @lalamer ESE: n kaavioiden skaalaamiseksi sinun on laajennettava niitä, Teen tämän sijoittamalla piste / segmentti / teksti vasemmalle ja / tai oikealle, jotta se pienentää koko kaaviota, toimii hyvin.
  • @RussellMcMahon kyllä olet oikeassa, tämä on led-nauha ja siellä on sisäinen vastus. Olen päivittänyt vastaukseni. Kiitos sitoutumisesta.

Vastaa

10KOhmia ei tarvita. MOSFETit ovat jänniteohjattuja laitteita, toisin kuin transistorit, jotka tarvitsevat ohjattua virtaa. Luulen, että ongelmasi saattaa olla kytkimen purkaminen. Saat todennäköisesti vääriä positiivisia tuloksia, jotka saattavat tehdä ohjelmistostasi pieleen. Suosittelen, että sinulla on pieni purkamisrutiini. Esimerkiksi – vain jos löydät 3 peräkkäistä positiivista, kytkinpuristinta kutsutaan tosi positiiviseksi.

Kommentit

  • Kun kytkin nähdään aktiivisena, se suorittaa yhden toiminnon ja viivästyttää sitten 30 mS ennen uudelleentestausta, jotta hänellä on käytännössä 30 mS debounce.
  • On hyvä käytäntö, että vastus on sarja sarjassa portin kanssa virtavirran rajoittamiseksi. Muista, että MOSFETin portti toimii kuin kondensaattori ja se on ladattava / purettava.
  • Tämän saavuttamiseksi u on kytkettävä MOSFETin portti gnd: ään (NMOS: n tapauksessa). Tämä tyhjentää MOSFET-portin kapasitanssin nopeasti. Älä koskaan jätä porttia kellumaan, koska se on altis melulle ja voi kytkeytyä päälle aiheuttaen paljon vahinkoa. Vedä aina NMOS-portti alas.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *