Kysymys:
Pins on an Arduino
mad_z
2009-11-03 03:37:45 UTC
view on stackexchange narkive permalink

Jos Arduinon nastat ovat loppumassa, ostamatta toista tai megalevyä, onko olemassa tapa saada enemmän yhteyttä yhteen levyyn? Pitääkö minun olla huolissani sen ylikuormituksesta?

Kahdeksan vastused:
bpijls
2009-11-03 04:19:47 UTC
view on stackexchange narkive permalink

Oletko käyttänyt myös kaikki analogiset nastasi? Niitä voidaan käyttää myös digitaalisena tulona / ulostulona viittaamalla niihin vain digitaalisina nastoina nastoiksi 14 - 19.

Kun olet käyttänyt niitä kaikkia, voit harkita siirtorekisterin IC: n käyttöä. Nämä sirut muuntavat sarjatiedot rinnakkaistiedoiksi. 8-bittiset versiot ottavat sarjatietoja kolmesta nastasta ja tuottavat rinnakkaisia ​​tietoja 8 nastasta, antaen sinulle 5 ylimääräistä nastaa. Erittäin mukavan selityksen tekee Dave Clausen NYC Resistorista.

Arduinoa voi todella ylikuormittaa. Ei käyttämällä liikaa nastoja, mutta vetämällä liikaa virtaa nastoista, kytkemällä liikaa tavaraa nastoihisi. Atmega168-tietolomakkeessa sanotaan, että nastojen absoluuttinen maksimivirta on 40 mA. Tämä vastaisi kahta rinnakkaista LEDiä. Kaikki muut kuin yksi LED (20mA) tulisi kytkeä transistorin tai transistoriryhmän kautta. Tämä selitetään myös yllä mainitussa videossa ja Tom Igoe.

Lisäksi ATMega168: n maksimivirta on 200mA Vcc- ja Gnd-nastojen (kukin) kautta, joten yli kymmenen LEDin ajaminen tai upottaminen Arduinon kautta on myös todennäköisesti huono idea (kun otetaan huomioon 20mA: n yhteinen virta, jota käytetään LEDien sytyttämiseen).
zklapow
2009-11-28 15:01:13 UTC
view on stackexchange narkive permalink

Sparkfun myy digitaalista / analogista kanavointilaitetta, jonka avulla Arduinossa viisi ohjaa 16 nastaa. Se on kaksisuuntainen, joten voit käyttää sitä myös syötteenä.

Adam
2009-11-03 05:07:50 UTC
view on stackexchange narkive permalink

Saatavilla olevien tulojen ja lähtöjen määrän lisäämiseen on monia vaihtoehtoja. Analogiatulolle on tavallista käyttää analogisia multipleksereitä (kuten 4051, saatavana nimellä 74HC4051 ja CD4051), joiden avulla voit vaihtaa 8 analogisen lähteen välillä käyttämällä 3 digitaalista linjaa ja 1 analogista tuloa.

Yksi yleisesti käytetty vaihtoehto digitaaliselle IO: lle on lisätä TTL (tai CMOS) -rekisterit. Siirtorekistereitä on kahta päävaihtoehtoa, "sarja sisään, rinnakkain" (kuten 74HC595), jotka ovat hyödyllisiä laajentamaan projektisi digitaalilähtöjen määrää ja "rinnakkain, sarja ulos" ( kuten 74HC165), jonka avulla voit lisätä lisää digitaalisia tuloja.

Tom Igeolla on hieno kirjoitus Paljon ulostulojen hallinta mikrokontrollerista

Voit ylikuormittaa Arduinon lähtöä yrittämällä tuulettaa liian pitkälle. Jokainen lähtöön kytkemäsi piirilevy imee virtaa kyseisestä lähdöstä. Jos lataat paljon IC: itä samaan lähtöön (tai lähtöjoukkoon), he saattavat yrittää piirtää enemmän kuin Arduinon lähdöt pystyvät käsittelemään. Voit korjata tämän ongelman sijoittamalla ei-invertoivat puskurisirut (kuten 74LS07) joidenkin sisäosien väliin.

ka1kjz
2009-11-03 10:30:21 UTC
view on stackexchange narkive permalink

Olen leikkinyt tämän kanssa ... http://www.neufeld.newton.ks.us/electronics/?p=241 Arduino I / O -laajennus I2C: n avulla. Näyttää todella lupaavalta, en ole vielä päässyt tilaamaan pelimerkkejä. Se on myös todella hyvä opetusohjelma I2C: n käytöstä.

Some Guy on the Internet
2009-11-03 15:47:50 UTC
view on stackexchange narkive permalink

Jos päätät hankkia toisen mikrokontrollerin, pidän sanguinosta ainakin neljästä syystä:

  1. siinä on paljon enemmän I / O kuin Atmega 168 / 368 (32 yleistä purposiinia 14: stä ylöspäin). Kuten The Arrduino, 8 nastaa voi tehdä ADC: n, 6 voi tehdä PWM: n, mutta laitteistossa on ylimääräinen sarjaportti.
  2. se on 5 dollaria halvempi *,
  3. 64 kt flash-muistilla, en edes tule lähelle muistin loppumiseen, ja
  4. sinun on koottava se itse sarjasta.

Arduino Megalla on enemmän PWM: ää nastat - 14, mutta en usko, että monistaisit niitä.

-

* Sanguino näyttää olevan 25 dollaria, Arduino 30 dollaria, vaikka tarvitsetkin 20 dollarin USB-TTL-kaapeli, jos sinun on käytettävä USB-porttia sen ohjelmointiin, jossa Arduinossa on sisäänrakennettu USB.

Dustin
2009-11-28 11:09:49 UTC
view on stackexchange narkive permalink

Kirjoitin kirjaston DS2406 1wire-kytkimien ohjaamiseksi.

Yhdellä näistä voit käyttää yhtä nastaa monien laitteiden vaihtamiseen. Se on tietenkin hitaampaa kuin IO-nastan kääntäminen suoraan, ja se käyttää enemmän muistia, koska sinun on osoitettava laitteet kyseisen portin kautta (tämä voidaan vaihtaa nopeammin, jos haluat).

Eric
2009-11-03 04:22:44 UTC
view on stackexchange narkive permalink

Jos ajat LED-valoja, saatat harkita charlieplexing-tekniikkaa.

Michael
2010-03-07 01:56:15 UTC
view on stackexchange narkive permalink

Tämä tuote on yksinkertainen ja halpa tapa lisätä nastoja Arduinoon. Uusien nastojen käyttämiseen on helppokäyttöinen avoimen lähdekoodin kirjasto:

http://nootropicdesign.com/ez-expander/



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 2.0-lisenssistä, jolla sitä jaetaan.
Loading...