Advertentie
Arduino-borden, en de veel betaalbare microcontrollers $ 5 Microcontrollers: Arduino, Raspberry Pi Zero of NodeMCU?Vroeger was het zo dat als je een computer wilde hebben, je je huis opnieuw moest oversluiten om het te betalen. Nu kunt u er een krijgen voor een Abraham Lincoln. Lees verder die in hun kielzog kwamen, veranderde de hobby-elektronica voor altijd. Wat ooit het domein was van de supergeek, gewapend met uitgebreide kennis van elektronica en informatica, is nu voor iedereen beschikbaar.
De prijs van de hardware daalt altijd en de online community groeit altijd. We hebben eerder gedekt aan de slag met een Arduino Aan de slag met Arduino: een beginnershandleidingArduino is een open-source elektronica-prototypingplatform op basis van flexibele, gebruiksvriendelijke hardware en software. Het is bedoeld voor kunstenaars, ontwerpers, hobbyisten en iedereen die geïnteresseerd is in het maken van interactieve objecten of omgevingen. Lees verder , en er zijn er veel geweldige beginnersprojecten
15 geweldige Arduino-projecten voor beginnersGeïnteresseerd in Arduino-projecten, maar niet zeker waar te beginnen? Deze beginnersprojecten leren je hoe je aan de slag kunt gaan. Lees verder om kennis te maken, dus er is geen reden om er niet meteen in te springen!Maar vandaag zullen we een paar fouten bespreken die vaak worden gemaakt door mensen die nieuw zijn in deze wereld, en hoe ze te vermijden.
Opstarten!
De meeste Arduino-boards hebben een stroomregelaar aan boord, wat betekent dat je deze kunt voeden via USB of een voeding. Hoewel elk bord verschilt in precies wat het kan hebben, is het meestal: 7-12v invoer via een DC-cilinderaansluiting of via de VIN-pin. Dit brengt ons mooi bij onze eerste fout:
1. Externe voeding van het bord "achteruit"
Deze eerste vangt mensen de hele tijd op. Als u uw bord van stroom voorziet via een batterij of voeding, moet u ervoor zorgen dat: V+ gaat naar de VIN speld, en de Grond draad gaat naar de GND pin. Als je dit naar achteren krijgt, ben je vrijwel gegarandeerd dat je je bord frituurt.
Deze schijnbaar voor de hand liggende fout komt vaker voor dan je zou denken, dus controleer altijd je stroomvoorziening voordat je iets inschakelt!
Wanneer de lucht naar gefrituurde Arduino ruikt, is dit vaker wel dan niet de belangrijkste reden. De tweede meest waarschijnlijke is dat iets te veel stroom van het bord probeerde te trekken. Weten hoeveel stroom uw componenten nodig hebben in vergelijking met hoeveel uw bord kan leveren, is essentieel.
Laten we, voordat we hier dieper op ingaan, even kijken naar de theorie achter macht.
Lopende zaken
Een essentieel onderdeel van het werken met microcontrollers is het kennen van de basisprincipes van elektronica. Hoewel u geen geniale elektrotechnisch ingenieur hoeft te zijn, is het belangrijk om te begrijpen: Volt, versterkers, Weerstand, en hoe ze zijn gekoppeld. Sparkfun hebben een uitstekend inleiding tot elektronica, samen met verschillende video's waarin wordt uitgelegd: Spanning, Huidig (versterker) en De wet van Ohm (Weerstand).
Precies begrijpen hoeveel stroom een component nodig heeft, is een essentieel onderdeel van het werken met Arduino-boards.
2. Componenten rechtstreeks vanaf pinnen uitvoeren
Deze vangt veel mensen op die staan te popelen om direct in projecten te duiken. Het is mogelijk om sommige componenten met een laag vermogen rechtstreeks met de Arduino-pinnen te gebruiken. In veel gevallen kan dit echter veel te veel stroom uit de Arduino halen, met het risico dat je microcontroller vernietigt.
De ergste dader hier zijn motoren. Zelfs motoren met een laag vermogen trekken zo'n gevarieerd vermogen dat ze meestal onveilig zijn om rechtstreeks met de Arduino-pinnen te gebruiken. Voor een echt doe-het-zelf-manier om een motor te gebruiken, moet je een H-brug. Met deze chips kun je een DC-aangedreven motor besturen met je arduino-pinnen, zonder het risico te lopen dat je board frituurt.
Deze kleine chips scheiden de voeding van de Arduino en laten de motor in beide richtingen bewegen. Perfect voor doe-het-zelf-robotica of voertuigen met afstandsbediening. De eenvoudigste manier om deze chips te gebruiken is als onderdeel van een schild voor je Arduino, en ze zijn beschikbaar voor: onder $2 van Aliexpress, of als je avontuurlijk bent, kan dat altijd Maak je eigen.
Voor beginners die motoren met Arduino gebruiken, heeft Adafruit tutorials met behulp van zowel de chip zelf en hun breakout motor schild.
Relais en MOSFET's
Andere elektrische componenten en apparaten kunnen meer voorspelbare hoeveelheden stroom verbruiken, maar u wilt nog steeds niet dat ze rechtstreeks op uw microcontroller worden aangesloten. Zelfs 5v LED-strips kunnen gevaarlijk zijn. Hoewel het goed kan zijn om er een paar rechtstreeks op het bord te bevestigen om te testen, is het over het algemeen beter om een externe voedingsbron te gebruiken en deze te bedienen via een relais, of MOSFET.
Hoewel er verschillen zijn tussen de twee, zijn ze functioneel hetzelfde voor veel toepassingen binnen hobby-elektronica. Beide kunnen fungeren als een schakelaar tussen een stroombron en een component, die door een Arduino wordt in- of uitgeschakeld. Een relais is volledig geïsoleerd van het circuit dat het bestuurt en functioneert uitsluitend als een aan/uit-schakelaar. Dejan Nedelkovski heeft een goede video-introductie over het gebruik van Relays van zijn tutorial artikel.
Een MOSFET zorgt ervoor dat verschillende hoeveelheden stroom kunnen worden doorgegeven door gebruik te maken van pulsbreedtemodulatie (PWM) van een Arduino-pin. Voor een inleiding over het gebruik van MOSFET's met LED-strips, bekijk onze: Ultieme gids om ze aan te sluiten op een Arduino.
3. Misverstand Breadboards
Een veel voorkomende fout bij het starten is het veroorzaken van kortsluiting. Deze treden op wanneer delen van het circuit worden samengevoegd op plaatsen waar ze niet zouden moeten zijn, waardoor de stroom een eenvoudigere route krijgt om te volgen. Dit zal er in het beste geval toe leiden dat uw circuit niet werkt zoals het hoort, en in het slechtste geval met gefrituurde componenten of zelfs brandgevaar!
Om dit te voorkomen bij het gebruik van een breadboard, is het belangrijk om te begrijpen hoe een breadboard werkt. Deze video van Science Buddies is een uitstekende manier om kennis te maken.
Het belangrijkste aspect hier is onthouden hoe de rails op elk bord werken. Op breadboards van volledige en halve grootte werken de buitenste rails horizontaal en de binnenste rails verticaal, met een opening in het midden van het bord. Mini breadboards hebben alleen verticale rails.
De eenvoudigste manier om kortsluiting op een breadboard te voorkomen, is door simpelweg uw werk te controleren voordat u uw apparaat inschakelt. Die last-minute blik kan je een hoop ellende besparen!
4. Solderen Ongelukken
Hetzelfde probleem kan optreden bij het solderen van Arduino's of componenten op een protoboard, vooral bij kleinere boards zoals de Arduino Nano. Het enige dat nodig is, is een klein beetje soldeer tussen twee pinnen om een kortsluiting te veroorzaken die uw microcontroller zou kunnen beschadigen. De enige manier om dit te voorkomen is om waakzaam te zijn en zoveel mogelijk te oefenen met solderen.
Als je net begint, kan solderen een behoorlijk delicate en ontmoedigende taak lijken, maar met de tijd wordt het veel gemakkelijker. Ons projectgids voor beginners Leer solderen met deze eenvoudige tips en projectenBen je een beetje geïntimideerd door de gedachte aan heet ijzer en gesmolten metaal? Als je met elektronica wilt gaan werken, zul je moeten leren solderen. Laat ons helpen. Lees verder zou iedereen moeten helpen die van het breadboard naar de wereld van prototyping gaat!
5. Dingen aansluiten op de verkeerde pinnen
Werken met microcontrollers betekent werken met pinnen. De meeste componenten en veel boards worden geleverd met pinnen om ze aan het protoboard te bevestigen. Weten welke pin doet wat essentieel is om ervoor te zorgen dat de dingen werken zoals u dat wilt.
Een bekend voorbeeld is de eerder genoemde MOSFET. De drie poten op een MOSFET worden de genoemd Poort, Droogleggen, en Bron. Als u een van deze door elkaar haalt, kan de stroom in de verkeerde richting stromen of kan er kortsluiting ontstaan. Dit kan je MOSFET, Arduino, apparaat of, als je echt pech hebt, alle drie vernietigen!
Zoek altijd naar een datasheet of pinout van een component voordat u deze gebruikt om precies te bepalen welke pin waar hoort en hoeveel stroom er nodig is.
6. Syntaxisfouten in code
Als we afstand nemen van de hardwarekant van Arduino, zijn er veel fouten te maken bij het coderen. De meest voorkomende fouten zijn:
- Ontbrekende puntkomma's aan het einde van regels
- Ontbrekende/verkeerde type beugels
- Spellingsfouten
Elk van de bovenstaande problemen, hoe klein ook, zal ervoor zorgen dat uw programma niet meer naar behoren werkt. Neem bijvoorbeeld de Blink-schets. Hieronder staat de eenvoudige Blink.ino-schets die bij de Arduino IDE wordt geleverd, met de hulptekst verwijderd. Op het eerste gezicht ziet het er min of meer goed uit, nietwaar?
void setup() { pinMode (LED_BUILTIN, OUTPUT) } void loop {digitalWrite (LED_BUILTIN, HIGH); vertraging{1000}; digitaal schrijven (LED_BUILTIN, LAAG); vertraging (1000);
Deze code wordt niet gecompileerd en er zijn 5 redenen waarom. Laten we ze overlopen:
- Lijn 2: Puntkomma ontbreekt.
- Lijn 5: Functie haakjes ontbreken.
- Lijn 7: Verkeerde type beugels.
- Lijn 8: DigitalWrite-functie is verkeerd gespeld.
- Lijn 8/9: Ontbrekende accolade sluiten.
Dit is hoe die code eruit zou moeten zien:
void setup () { pinMode (LED_BUILTIN, OUTPUT); } void loop () { digitalWrite (LED_BUILTIN, HOOG); vertraging (1000); digitalWrite (LED_BUILTIN, LAAG); vertraging (1000); }
Elk van deze fouten, hoe klein ook, zorgt ervoor dat uw programma niet meer werkt. Het kan in het begin behoorlijk frustrerend zijn om precies te vertellen wat er mis is, hoewel het met de tijd veel gemakkelijker wordt. Een goede tip om te wennen aan het programmeren met Arduino is om een ander programma te openen waarnaar u kunt verwijzen, aangezien in de meeste gevallen de syntaxis en opmaak tussen verschillende programma's hetzelfde is.
Als het coderen van een Arduino je eerste kennismaking met coderen is, welkom! Het is een lonende hobby om te leren, en gezien hoe er is veel vraag naar bepaalde soorten programmeurs 10 computerprogrammeertaken waar nu veel vraag naar isAangezien het in het huidige landschap moeilijk kan zijn om een programmeertaak te krijgen, kunt u overwegen u te concentreren op een van de volgende concentraties om uw kansen op succes te vergroten. Lees verder , het zou een grote verandering van carrière kunnen zijn! Er zijn goede gewoontes om te leren Arduino en Raspberry Pi-beginner? Hier leest u hoe u schone code schrijft Lees verder als een codeur, en deze gewoonten zijn van toepassing op alle programmeertalen, dus het is de moeite waard om ze vroeg te leren.
7. Seriële onzin
De seriële monitor is de console van de Arduino. Hier kunt u alle gegevens die van de Arduino-pinnen zijn gehaald, verzenden en weergeven als vriendelijk leesbare tekst. Helaas, zoals velen van jullie waarschijnlijk al weten, is het niet altijd zo eenvoudig.
In de begindagen van het proberen om dingen werkend te krijgen, is er niets frustrerender dan je microcontroller in te stellen om af te drukken naar de seriële monitor en niets anders terug te krijgen dan volslagen onzin. Gelukkig is er bijna altijd een makkelijke oplossing.
Wanneer u de seriële monitor in code start, stelt u ook zijn baudrate. Dit getal verwijst eenvoudigweg naar het aantal bits per seconde dat naar de seriële monitor wordt verzonden. In het onderstaande voorbeeld is de baudrate ingesteld op 9.600 in code. Zorg ervoor dat u deze ook op dezelfde waarde instelt met behulp van het vervolgkeuzemenu onderaan de seriële monitor, en alles zou correct moeten worden weergegeven.
U kunt in de seriële monitor opmerken dat er verschillende snelheden zijn om uit te kiezen. Het is zelden nodig om de baudrate te wijzigen, tenzij u grote hoeveelheden gegevens overdraagt. Met 9.600 kan de seriële monitor bijna 1.000 tekens per seconde afdrukken. Als je zo snel kunt lezen, gefeliciteerd, je bent duidelijk een tovenaar.
8. Ontbrekende bibliotheken
De uitgebreide en steeds groeiende lijst met bibliotheken die beschikbaar zijn voor Arduino is een van de dingen die het zo toegankelijk maakt voor nieuwkomers. Bibliotheken die zijn geschreven door ervaren programmeurs en gratis zijn vrijgegeven, maken het mogelijk om complexe componenten zoals individueel adresseerbare LED-strips en weersensoren zonder dat u het hoeft te weten complexe codering.
U kunt bibliotheken rechtstreeks vanuit de IDE installeren door te selecteren: Schetsen > Bibliotheek opnemen > Bibliotheken beheren om de bibliotheekbrowser te openen.
Als je je bibliotheken eenmaal hebt geïnstalleerd, kun je ze in elk project gebruiken, en velen hebben hun eigen voorbeeldprojecten. Er zijn hier twee mogelijke valkuilen.
- Gebruik code waarvoor een bibliotheek nodig is die u niet heeft.
- Proberen delen van een bibliotheek te gebruiken die u niet in uw project hebt opgenomen.
In eerste instantie, als u een stukje code vindt dat perfect lijkt voor uw project, om het vervolgens te vinden weigert te compileren als je het eenmaal in je IDE hebt, controleer of het geen bibliotheek bevat die je nog moet hebben installeren. U kunt dit controleren door te kijken naar de #erbij betrekken bovenaan de code. Als het iets bevat dat je nog niet hebt geïnstalleerd, zal het niet werken!
In het tweede geval heb je het tegenovergestelde probleem. Als u functies gebruikt uit een bibliotheek die u op uw computer hebt geïnstalleerd en de code weigert om te compileren, kan het zijn dat u bent vergeten de bibliotheek op te nemen in de schets waaraan u momenteel werkt Aan. Als u bijvoorbeeld gebruik wilt maken van de fantastische Fastled bibliotheek met uw Neopixel LED-strips, die u zou moeten toevoegen #include “FastLED.h” aan het begin van uw code om het te laten weten om naar de bibliotheek te zoeken.
9. Weg zweven
Voor onze voorlaatste fout kijken we naar zwevende pinnen. Met zwevend bedoelen we eigenlijk dat de spanning van een pin fluctueert en een onstabiele aflezing geeft. Dit veroorzaakt met name problemen bij het gebruik van een knop om iets op uw Arduino te activeren en kan leiden tot ongewenst gedrag.
Dit komt door ongewenste interferentie van omringende elektronische apparaten, maar het kan eenvoudig worden tegengegaan met behulp van de interne pull-up-weerstand van de Arduino.
Deze video van Ohm toevoegen legt het probleem uit en hoe u het kunt oplossen.
10. Fotograferen voor de maan
Dit is geen specifiek probleem, en meer een kwestie van geduld. Arduino's maken het heel gemakkelijk om erin te springen en aan de slag te gaan met het maken van prototypen. Hoewel het waar is dat moeilijke projecten snelle leerervaringen opleveren, is het de moeite waard klein te beginnen. Als het eerste project dat je probeert erg ingewikkeld is, zul je waarschijnlijk een van de bovenstaande problemen tegenkomen, waardoor je gefrustreerd raakt en mogelijk gefrituurde elektronica krijgt.
Het mooie van het werken met microcontrollers is de enorme hoeveelheid projecten die beschikbaar zijn om van te leren. Als u van plan bent een complex verlichtingssysteem te maken, begin dan met een eenvoudig stoplichtsysteem Arduino-programmering voor beginners: zelfstudie voor verkeerslichtcontrollersDoor een Arduino-verkeerslichtcontroller te bouwen, kun je basiscoderingsvaardigheden ontwikkelen! Wij helpen u op weg. Lees verder geeft je de basis om verder te gaan. Voordat u een enorme LED-striplichtshow maakt, kunt u misschien iets kleiners proberen als een testrun, zoals de binnenkant van uw pc-behuizing Voeg Wi-Fi-gestuurde verlichting toe aan uw computer met NodeMCULeer hoe u uw computerkast kunt opfleuren door een doe-het-zelf Wi-Fi-gestuurd Neopixel-systeem te bouwen met NodeMCU en wat basisprogrammering. Lees verder .
Elk klein project leert je een ander aspect van het gebruik van Arduino-controllers, en voordat je het weet, gebruik je deze slimme kleine borden om je hele leven te besturen!
Leercurve
De leercurve voor Arduino kan voor niet-ingewijden behoorlijk ontmoedigend lijken, maar de toegewijde online community maakt het leerproces veel minder pijnlijk. Door op te passen voor gemakkelijke fouten zoals die in dit artikel, kunt u uzelf een hoop frustraties besparen.
Nu u weet welke fouten u moet vermijden, waarom probeert u het dan niet je eigen Arduino bouwen, er is geen betere manier om te leren hoe ze werken.
Kijk voor meer op Arduino-codering met VS Code en PlatformIO Betere Arduino-codering met VS-code en PlatformIOWilt u een gemakkelijke manier om Arduino te coderen? Met PlatformIO en VS Code kun je Arduino-projecten vereenvoudigen en sneller leren. Lees verder .
Afbeelding tegoed: SIfotografie /Depositphotos
Ian Buckley is een freelance journalist, muzikant, performer en videoproducent en woont in Berlijn, Duitsland. Als hij niet aan het schrijven of op het podium staat, sleutelt hij aan doe-het-zelf-elektronica of code in de hoop een gekke wetenschapper te worden.