Spørgsmål:
Stifter på en Arduino
mad_z
2009-11-03 03:37:45 UTC
view on stackexchange narkive permalink

Hvis jeg løber tør for stifter på en Arduino, der ikke er kort til at købe en anden eller få et Mega-kort, er der en måde at få mere forbindelse til det ene bord? Behøver jeg bekymre mig om overbelastning af det?

Otte svar:
#1
+12
bpijls
2009-11-03 04:19:47 UTC
view on stackexchange narkive permalink

Har du også brugt alle dine analoge ben op? De kan også bruges som digital input / output ved blot at henvise til dem som digitale pins pin 14 til 19.

Når du også har brugt dem alle, kan du overveje at bruge et skiftregister IC. Disse chips konverterer serielle data til parallelle data. 8 bit-versionerne tager serielle data på tre ben og output parallelle data på 8 ben, hvilket giver dig 5 ekstra ben. En meget flot forklaring udføres af Dave Clausen hos NYC Resistor.

Der er faktisk en mulighed for at overbelaste din arduino. Ikke ved at bruge for meget stifter, men ved at trække for meget strøm fra stifterne ved at tilslutte for meget ting til dine stifter. Atmega168-databladet siger, at benene har en absolut maksimal strøm på 40 mA. Dette svarer til to LED'er parallelt. Alt mere end en LED (20mA) skal skiftes gennem en transistor eller transistorarray. Dette forklares også i ovennævnte video og af Tom Igoe.

ATMega168 har også en maksimal strøm på 200mA gennem Vcc og GND-stifter (hver), så kørsel eller synkning af mere end ti lysdioder gennem en Arduino er sandsynligvis også en dårlig idé (i betragtning af den fælles strøm på 20mA, der bruges til at tænde lysdioder).
#2
+5
zklapow
2009-11-28 15:01:13 UTC
view on stackexchange narkive permalink

Sparkfun sælger en digital / analog multiplexer, der gør det muligt at kontrollere 16 ben ved hjælp af fem på Arduino. Det er tovejs, så du kan også bruge det til input.

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

Der er mange muligheder for at udvide antallet af input og output, du har til rådighed. For en analog indgang er det almindeligt at bruge analoge multiplexere (som 4051, fås som 74HC4051 og CD4051), som giver dig mulighed for at skifte mellem 8 analoge kilder ved hjælp af 3 digitale linjer og 1 analog indgang.

En almindeligt anvendt mulighed for digital IO er at tilføje TTL (eller CMOS) skiftregistre. Skiftregistre findes i to hovedvarianter, "seriel ind, parallel ud" (som 74HC595), som er nyttige til at udvide antallet af digitale udgange, dit projekt har og "parallel ind, serielt ud" ( ligesom 74HC165), som giver dig mulighed for at tilføje flere digitale indgange.

Tom Igeo har en god skrivning til Styring af mange output fra en mikrocontroller

Du kan overbelaste Arduinos output ved at prøve at 'fanout' for langt. Hver IC, du opretter forbindelse til en udgang, trækker strøm fra denne udgang. Hvis du indlæser mange IC'er på den samme output (eller et sæt output), kan de prøve at tegne mere, end Arduinos output kan klare. For at afhjælpe dette problem kan du placere ikke-inverterende bufferchips (som 74LS07) mellem nogle af IC'erne.

#4
+3
ka1kjz
2009-11-03 10:30:21 UTC
view on stackexchange narkive permalink

Jeg har leget med at bruge dette ... http://www.neufeld.newton.ks.us/electronics/?p=241 Arduino I / O-udvidelse ved hjælp af I2C. Ser virkelig lovende ud, jeg er ikke kommet til at bestille chipsene endnu. Det er også en rigtig god tutorial om brug af I2C.

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

Hvis du ender med at få en anden mikrocontroller, kan jeg godt lide sanguino af mindst fire grunde:

  1. den har en masse mere I / O end Atmega 168 / 368 (32 generelle formålspind, op fra 14). Ligesom Arduino kan 8 ben gøre ADC, 6 kan gøre PWM, men der er en ekstra hardwareportalport.
  2. det er $ 5 billigere *,
  3. med 64K flash, jeg kommer aldrig engang tæt på for at løbe tør for hukommelse, og
  4. du kommer til at sætte det sammen fra et sæt.

Arduino Mega har har mere PWM pins - 14, men jeg tror ikke, du ville multiplexere dem.

-

* Sanguino ser ud til at gå til $ 25, Arduino til $ 30, selvom du har brug for et $ 20 USB-til-TTL-kabel, hvis du har brug for en USB-port til at programmere det, hvor Arduino har indbygget USB.

#6
+3
Dustin
2009-11-28 11:09:49 UTC
view on stackexchange narkive permalink

Jeg skrev et bibliotek for at styre DS2406 1wire-switche.

Med en af ​​disse kan du bruge en enkelt ben til at skifte et meget større antal enheder. Det vil naturligvis være langsommere end at vende IO-stiften direkte, og det bruger mere hukommelse, da du skal adressere enhederne over den port (dette kan handles for mere hastighed, hvis du vil). p>

#7
+2
Eric
2009-11-03 04:22:44 UTC
view on stackexchange narkive permalink

Hvis du kører LED'er, kan du se på charlieplexing.

#8
+1
Michael
2010-03-07 01:56:15 UTC
view on stackexchange narkive permalink

Dette produkt er en enkel og billig måde at føje stifter til din Arduino på. Der er et brugervenligt open source-bibliotek til adgang til de nye ben:

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



Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 2.0-licens, den distribueres under.
Loading...