Vraag:
Hoe weet ik of een bord aan mijn eisen voldoet?
Elior
2014-05-26 22:22:26 UTC
view on stackexchange narkive permalink

Ik ben nieuw bij Arduino en ik zag op hun website dat er veel verschillende soorten boards zijn. Wat zijn de verschillen, of om specifieker te zijn, hoe weet ik welk board aan mijn eisen voldoet? Ik begrijp dat de schilden op het bord kunnen worden aangesloten, maar zijn sommige kaarten die bepaalde schilden niet ondersteunen?

Een ander ding, is het mogelijk om externe sensoren aan te sluiten op een Arduino-bord of zijn er speciale sensoren die kan communiceren met het bestuur? Ik wil gewichtssensoren gebruiken.

Vier antwoorden:
Anonymous Penguin
2014-05-26 23:39:10 UTC
view on stackexchange narkive permalink

Dingen om te overwegen bij het kiezen van een Arduino-bord:

  • Wil ik native toetsenbord / muis-ondersteuning? Zo ja: je hebt de Leonardo nodig (of het is een breadboard-monteerbaar equivalent) of de TRE (niet vrijgegeven, dubbel MCU-bord).
  • Wil ik een kleine vormfactor en / of moet het breadboard-monteerbaar zijn? Zo ja, kies dan een bord zoals de Mini / Micro / Nano / enz.
    • Als je het nog kleiner wilt maken, koop dan een bord zonder ingebouwde USB of probeer een ATTiny te gebruiken
  • Bereken ik er grote getallen mee? Zo ja: gebruik de Due, Galileo of TRE (nog niet uitgebracht)
  • Wil ik video / audio? Zo ja: TRE is de enige manier om vanaf nu te gaan (maar het is nog niet vrijgegeven).
  • Heb ik een USB-host nodig (en wil ik geen extern schild hebben)? Zo ja, gebruik dan de Mega ADK (beperkte ondersteuning), Yun, TRE (opnieuw, nog niet uitgebracht) of Galileo.
  • Heb ik ingebouwde wifi / ethernet nodig? Zo ja; gebruik de Yun, TRE (nog steeds niet vrijgegeven), Ethernet board of Galileo.
  • Hoeveel pinnen heb ik nodig (en hoeveel van elk type) ?

    • Digitaal: eenvoudig AAN of UIT. Gebruik deze voor knoppen, eenvoudige lampjes, wat communicatie, enz.
      • Blijf uit de buurt van de Due als je niet wilt rotzooien met 3.3V-logica. De meeste andere borden zijn 5V. U kunt dit omzeilen met spanningsdelers (werkt niet altijd) of niveauverschuivers. Voor zover ik weet, kun je niet echt veel doen als een sensor max. 5V levert; niveauverschuivers AFAIK werken alleen met digitale signalen.
    • UART-pinnen: dit zijn de pinnen waarop u de seriële bibliotheek kunt gebruiken. (Let op: dit omvat niet de software-seriële bibliotheek). Een van deze op de meeste kaarten is aangesloten op een USB-chip.
    • SPI-pinnen: dit zijn pinnen die worden gebruikt door een vorm van communicatie (zoals op het Ethernet-schild).
    • Inturupt-pins: deze kunnen een gebeurtenis activeren wanneer het signaal dat naar het bord wordt gestuurd, verandert. Er zijn een aantal verschillende instellingen, maar dit kan worden gebruikt voor een bijna onmiddellijke responstijd wanneer een lage latentie kritiek is.
    • PWM-pinnen: pinnen die aan en uit gaan om een ​​lagere spanning te simuleren. Het doet dit door het zeer snel aan en uit te zetten. Dit wordt vaak gebruikt voor het dimmen van LED's en het regelen van de snelheid van een motor.
    • Analoge pinnen: pinnen die een spanning kunnen lezen en omzetten in een getal.
      • De Arduino Due heeft veel hogere precisie, omdat het meer mogelijke waarden heeft en het heeft minder spanning, dus veel meer nauwkeurigheid.

    Al deze soorten pinnen kunnen fungeren als een digitale pincode. Al deze, behalve de analoge pinnen, bevinden zich onder de "digitale pin" -sectie van je Arduino-bord. Ik ging niet in op de technische aspecten van de pinnen; Ik heb het toen op de meest eenvoudige manier uitgelegd.

Ik heb veel borden uit deze lijst gelaten, maar dit zou je een aantal dingen moeten geven om over na te denken bij het kiezen van een bord . Er zijn veel rare eigenaardigheden aan deze lijst, dus deze is onvolledig, vooral met de soorten pinnen. Je hoeft alleen maar onderzoek te doen en erachter te komen wat je nodig hebt en of een bord aan je behoeften kan voldoen. Zorg ervoor dat u niet twee dingen op dezelfde pin plant, vooral niet wanneer u verschillende schilden en sensoren combineert! Schilden wel nemen pinnen op.


Schilden: ze zijn vrijwel compatibel met elk bord, behalve als het bord 3,3 V is (nieuwere schilden kunnen zich automatisch aanpassen) OF als het is een op een breadboard gemonteerd bord, zoals de Nano. Er zijn manieren om dit probleem te omzeilen, maar het is erg moeilijk.

Electropepper
2014-05-26 22:46:15 UTC
view on stackexchange narkive permalink

Om te beginnen met arduino moet je rekening houden met een aantal factoren, bijvoorbeeld het bord dat je gaat kiezen, arduino UNO is het startbord voor de meeste beginners.Als je al een ervaren programmeur bent in C ++, wil je misschien krachtiger proberen Je hebt een redelijk goed overzicht van ze allemaal in deze link: http://arduino.cc/en/Main/Products Er zijn ook honderden schilden verkrijgbaar, je vindt er enkele in de link hierboven. Adafruit heeft ook enkele interessante, https://www.adafruit.com/search?q=arduino, je kunt ze zelfs vinden op ebay, en je kunt altijd individuele sensoren kopen, LED's, knoppen enz. En steek ze rechtstreeks of in een breadboard in. Sparkfun heeft een grote verscheidenheid aan zeer interessante sensoren. Er zijn ook veel open source-schilden die er zijn, je kunt een heel eenvoudige bekijken die ik zelf heb ontworpen: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0

bedankt voor de hulp :), ik ben bekend met C ++, ik wil gewoon weten of een bord op de verschillende schilden ondersteunt of dat er speciale vereisten zijn?
Ik vergat te zeggen dat de meeste, zo niet alle schilden compatibel zijn met de verschillende arduino-kaarten, dat is in ieder geval het idee.
Federico Fissore
2014-05-27 12:08:36 UTC
view on stackexchange narkive permalink

De gebruikelijke suggestie die ik geef aan mensen die nieuw zijn bij Arduino, is om een ​​Starter Kit te kopen (ofwel uit de winkel of van een lokale reseller): deze bevat een UNO, veel sensoren en actuatoren en een projectenboek.

kiwiron
2014-05-27 14:42:32 UTC
view on stackexchange narkive permalink

Er zijn al een aantal goede antwoorden, maar hier zijn wat secundaire overwegingen

  1. Veel Arduino-borden gebruiken een keramische resonator in plaats van een kristal als hun timingbron. Dit sluit het gebruik ervan in kritische timingapplicaties uit. Het kan bijvoorbeeld zijn dat u een realtime klokbord moet toevoegen als u de tijd van de dag wilt bijhouden.
  2. De borden die zijn gebaseerd op de Atmega328-chip hebben slechts drie timers, en een daarvan (Timer 0) wordt gebruikt door de functie delay (), die op zijn beurt door andere bibliotheken wordt gebruikt. Timer 1 en timer 2 wennen als je de PWM- en toonbibliotheken opneemt. De kaarten op basis van de 2560-chip hebben 6 timers, wat een stuk genereuzer is.
  3. Als je externe inputs op hoge snelheid wilt tellen (dwz tot 4MHz), moet je de Tn-pin van de geschikte timerteller (s). Op de UNO wordt alleen T0 aan de buitenwereld blootgesteld en is de timer al in gebruik. Zelfs de Mega2560-borden lijken alleen T0 en T5 te tonen.


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...