10 hiba, amelyet nem szabad Arduino kezdőként elkövetni

10 hiba, amelyet nem szabad Arduino kezdőként elkövetni

Az Arduino táblák és a sok megfizethető mikrokontroller, amelyek a nyomukban érkeztek, örökre megváltoztatta a hobbi elektronikát. Az egykor a szuper stréber birtoka volt, amely kiterjedt elektronikai és számítástechnikai ismeretekkel volt felvértezve, most mindenki számára elérhető.





A hardver ára mindig csökken, és az online közösség folyamatosan növekszik. Korábban már kitértünk kezdeni egy Arduino -val , és rengeteg van nagyszerű kezdő projektek hogy megismerkedjek, tehát nincs ok arra, hogy ne ugorjon be azonnal!





De ma bemutatunk néhány hibát, amelyeket gyakran elkövetnek azok, akik újak ezen a világon, és hogyan lehet ezeket elkerülni.





Kapcsold be!

A legtöbb Arduino tábla rendelkezik áramszabályzóval a fedélzeten, vagyis USB -ről vagy tápegységről táplálhatja. Bár minden tábla pontosan abban különbözik, hogy mire képes, jellemzően az 7-12v DC bemeneten keresztül, vagy a VIN -n keresztül. Ezzel szépen eljutunk az első hibánkhoz:

1. A tábla külső visszakapcsolása 'visszafelé'

Ez az első mindig elkapja az embereket. Ha a táblát akkumulátorról vagy tápegységről táplálja, győződjön meg róla V + megy a BOR csap, és a Talaj vezeték megy a GND csap. Ha ezt visszafelé kapja meg, akkor nagyjából garantáltan megsütheti a deszkáját.



Ez a látszólag nyilvánvaló hiba gyakrabban fordul elő, mint gondolná, ezért mindig ellenőrizze az áramellátást, mielőtt bármit bekapcsol!

Amikor a levegőben sült Arduino illata van, gyakrabban ez a fő ok. A második legvalószínűbb az, hogy valami túl sok áramot próbált kihúzni a táblából. Lényeges annak ismerete, hogy mennyi energiára van szüksége az összetevőknek ahhoz képest, amennyit az alaplap nyújthat.





Mielőtt ebbe belemerülnénk, vessünk egy gyors pillantást a hatalom mögötti elméletre.

Aktuális ügyek

A mikrokontrollerrel való munka elengedhetetlen része az elektronika alapjainak ismerete. Bár nem kell zseniális villamosmérnöknek lenni, fontos megérteni Volt , Erősítők , Ellenállás , és hogyan kapcsolódnak egymáshoz. A Sparkfun kiváló alapozó az elektronikához , számos magyarázó videóval együtt Feszültség , Jelenlegi (Erősítők) és Ohm törvénye (Ellenállás).





Az Arduino táblákkal való munkavégzés elengedhetetlen része annak megértése, hogy mennyi energiára lesz szüksége egy alkatrésznek.

2. Alkatrészek futtatása közvetlenül a csapokból

Ez sok embert elkap, akik szívesen merülnek közvetlenül a projektekbe. Lehetséges néhány alacsony teljesítményű alkatrész közvetlen használata az Arduino csapokkal. Sok esetben azonban ez túl sok energiát vonhat el az Arduino -ból, és veszélyeztetheti a mikrovezérlő megsemmisítését.

A legrosszabb elkövető itt a motor. Még az alacsony teljesítményű motorok is olyan sok energiát fogyasztanak, hogy általában nem biztonságosak közvetlenül az Arduino csapokkal használni. A motor igazán barkácsolásához a H-híd . Ezek a chipek lehetővé teszik az egyenáramú motor vezérlését az arduino csapjaival, anélkül, hogy kockáztatná a tábla megsütését.

Ezek a kis forgácsok elválasztják a tápegységet az Arduino -tól, és lehetővé teszik a motor mindkét irányban történő mozgását. Tökéletes barkács robotokhoz vagy távirányítós járművekhez. Ezeknek a chipeknek a legegyszerűbb módja az Arduino pajzsának része, és rendelkezésre állnak 2 dollár alatt az Aliexpress -től , vagy ha kalandosnak érzi magát, mindig megteheti csináld meg a sajátod .

Kezdőknek, akik motorokat használnak Arduino -val, az Adafruit oktatóanyagokkal rendelkezik mind a chip és övék kitörő motorpajzs .

Relék és MOSFET -ek

Más elektromos alkatrészek és készülékek kiszámíthatóbb mennyiségű energiát fogyaszthatnak, de továbbra sem szeretné, ha közvetlenül a mikrokontrollerhez csatlakoztatnák őket. Még az 5 V -os LED szalagok is veszélyesek lehetnek. Bár néhányat közvetlenül a táblához lehet csatlakoztatni tesztelésre, általában jobb, ha külső áramforrást használnak, és egy relén keresztül vezérlik, vagy MOSFET .

Bár vannak különbségek a kettő között, funkcionálisan azonosak a hobbi elektronika számos alkalmazásában. Mindkettő kapcsolóként működhet az áramforrás és az alkatrész között, amelyet az Arduino kapcsol be vagy ki. A relé teljesen el van szigetelve az áramkörtől, amely vezérli, és csak be-/kikapcsolóként működik. Dejan Nedelkovski jó videó bevezetővel rendelkezik a relék használatához oktató cikk .

A MOSFET lehetővé teszi különböző mennyiségű áram átvitelét a használatával impulzus szélesség moduláció (PWM) egy Arduino csapból. A LED csíkokkal rendelkező MOSFET -ek használatának alapozásához nézze meg a mi oldalunkat Végső útmutató hogy összekapcsolja őket egy Arduino -val.

3. A Breadboards félreértése

Gyakori hiba az induláskor, hogy rövidzárlatot okoz. Ezek akkor fordulnak elő, amikor az áramkör egyes részeit olyan helyeken kapcsolják össze, ahol nem kellene, így egyszerűbb útvonalat biztosítanak az áramellátásnak. Ez a legjobb esetben azt eredményezi, hogy az áramkör nem úgy működik, ahogy kellene, legrosszabb esetben pedig sült alkatrészekkel vagy akár tűzveszéllyel!

Ennek elkerülése érdekében, ha kenyérsütő deszkát használ, fontos megérteni a kenyérsütő panel működését. A Science Buddies videója kiváló módja az ismerkedésnek.

A fontos szempont itt az, hogy emlékezzünk arra, hogyan működnek a sínek az egyes táblákon. Teljes és fél méretű kenyérsütő táblákon a külső sínek vízszintesen, a belső sínek függőlegesen működnek, a tábla közepén rés. A mini kenyértáblák csak függőleges sínekkel rendelkeznek.

A legegyszerűbb módja annak, hogy elkerülje a rövidzárlatot a kenyértáblán, ha egyszerűen ellenőrzi a munkát, mielőtt bekapcsolja az eszközt. Ez az utolsó pillanatban való pillantás sok bajtól menthet meg!

4. Forrasztási balesetek

Ugyanez a probléma fordulhat elő az Arduino -k vagy alkatrészek forrasztásakor a protoboardra, különösen olyan kisebb tábláknál, mint az Arduino Nano. Mindössze egy apró forrasztópisztoly kell két tű között, hogy rövidzárlatot okozzon, ami tönkreteheti a mikrokontrollert. Az egyetlen módja annak, hogy ezt elkerülje, legyen éber, és gyakorolja a forrasztást, amennyire csak lehetséges.

Amikor elkezdjük, a forrasztás meglehetősen kényes és félelmetes feladatnak tűnhet, de idővel sokkal könnyebbé válik. A kezdőknek szóló útmutatónk segíthet mindenkinek, aki a kenyérpultról a prototípusok világába lép!

5. A dolgok bekötése a rossz csapokig

A mikrokontrollerrel való munka csapokkal való munkát jelent. A legtöbb alkatrészhez és sok táblához csapok tartoznak, amelyekkel a protoboardhoz rögzíthetők. Annak ismerete, hogy melyik csap mit tesz, elengedhetetlen ahhoz, hogy a dolgok a kívánt módon működjenek.

Gyakori példa a korábban említett MOSFET. A MOSFET három lábát ún Kapu , Csatorna , és Forrás . Ha ezeket összekeveri, az áram rossz irányba áramolhat vagy rövidzárlatot okozhat. Ez tönkreteheti a MOSFET -et, az Arduino -t, a készüléket, vagy ha tényleg szerencsétlen, akkor mind a hármat!

Használat előtt mindig keresse meg az alkatrész adatlapját vagy kivezetését, hogy pontosan megállapítsa, melyik tű hova kerül, és mennyi energiát igényel a használatához.

6. Szintaktikai hibák a kódban

Az Arduino hardveroldalától távolodva rengeteg hibát kell elkövetni a kódolás során. A leggyakoribb hibák a következők:

  • Hiányzó pontosvesszők a sorok végén
  • Hiányzó/rossz típusú zárójel
  • Helyesírási hibák

A fenti problémák bármelyike, bár kisebb, leállítja a program működését, ahogy kellene. Vegyük például a Blink -vázlatot. Az alábbiakban az egyszerű Blink.ino vázlat található az Arduino IDE -ben, a súgószöveg eltávolítva. Első pillantásra többé -kevésbé rendben van, nem?

void setup() {
pinMode(LED_BUILTIN, OUTPUT)
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);

Ez a kód nem lesz lefordítva, és ennek 5 oka van. Menjünk át rajtuk:

  1. 2. sor: Hiányzó pontosvessző.
  2. 5. sor: Hiányzó funkciós zárójelek.
  3. 7. sor: Rossz típusú konzolok.
  4. 8. sor: A DigitalWrite funkció helytelenül van írva.
  5. 8/9 sor: Hiányzó záró göndör merevítő.

Ennek a kódnak így kell kinéznie:

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

Ezek a hibák, bár kisebbek, leállítják a program működését. Eleinte elég bosszantó lehet pontosan megmondani, hogy mi a baj, bár idővel sokkal könnyebb lesz. Jó tipp az Arduino programozáshoz való hozzászokáshoz, ha nyit egy másik programot, amelyre hivatkozhat, mivel a legtöbb esetben a szintaxis és a formázás ugyanaz a különböző programok között.

Ha az Arduino kódolása az első próbálkozás a kódolással, üdvözöljük! Érdekes hobbi a tanulás, és ha figyelembe vesszük, hogy bizonyos típusú programozók mennyire igényesek, nagyszerű karrierváltás lehet! Kódolóként jó szokásokat kell tanulni, és ezek a szokások minden programozási nyelvre érvényesek, ezért érdemes korán megtanulni őket.

7. Sorozatos hülyeségek

A soros monitor az Arduino konzolja. Ide küldheti az Arduino csapjaiból vett adatokat, és barátságos szövegként jelenítheti meg őket. Sajnos, amint azt sokan már tudják, ez nem mindig ilyen egyszerű.

A dolgok működésének első napjaiban semmi sem frusztrálóbb, mint beállítani a mikrovezérlőt a soros monitorra való nyomtatáshoz, és semmi mást nem kapni, mint egy teljes hülyeséget. Szerencsére szinte mindig van egyszerű megoldás.

Amikor elindítja a soros monitort kódban, akkor azt is be kell állítania átviteli sebesség . Ez a szám egyszerűen a soros monitorra küldött bitek másodpercenként számát jelenti. Az alábbi példában az adatátviteli sebesség 9600 kódra van állítva. Győződjön meg arról, hogy ugyanazt az értéket állította be a soros monitor alján található legördülő menü segítségével, és mindennek megfelelően kell megjelennie.

A soros monitoron észreveheti, hogy több sebesség közül lehet választani. Ritkán van szükség az átviteli sebesség megváltoztatására, kivéve, ha nagy méretű adatokat továbbít. 9600 -nál a soros monitor másodpercenként közel 1000 karaktert képes nyomtatni. Ha ilyen gyorsan tud olvasni, gratulálok, egyértelműen varázsló.

8. Hiányzó könyvtárak

Az Arduino számára elérhető könyvtárak kiterjedt és folyamatosan növekvő listája az egyik olyan dolog, ami annyira hozzáférhetővé teszi az újonnan érkezők számára. A tapasztalt kódolók által készített és ingyenesen kiadott könyvtárak lehetővé teszik az összetett komponensek, például egyedileg címezhető LED -szalagok és időjárás -érzékelők használatát anélkül, hogy bonyolult kódolást kellene ismernünk.

A könyvtárakat közvetlenül az IDE -ből telepítheti a kiválasztásával Vázlat > Könyvtár beillesztése > Könyvtárak kezelése hogy előhozza a könyvtár böngészőjét.

Miután telepítette a könyvtárakat, használhatja őket bármely projektben, és sokan saját példaprojektjeikkel érkeznek. Itt két lehetséges buktató van.

  • Olyan kód használata, amely nem rendelkezik könyvtárral.
  • Megpróbál olyan könyvtárrészeket használni, amelyeket nem vett fel a projektbe.

Először is, ha talál egy olyan kódrészletet, amely tökéletesnek tűnik a projekthez, de csak azt találja, hogy nem hajlandó lefordítani, miután megvan az IDE -ben, ellenőrizze, hogy nem tartalmaz -e még telepítendő könyvtárat. Ezt ellenőrizheti, ha megnézi a #befoglalni a kód tetején. Ha tartalmaz valamit, amit még nem telepített, akkor nem fog működni!

A második esetben az ellenkezője a probléma. Ha a számítógépére telepített könyvtár funkcióit használja, és a kód nem hajlandó lefordítani, akkor előfordulhat, hogy elfelejtette felvenni a könyvtárat az éppen dolgozó vázlatba. Például, ha ki akarta használni a fantasztikus lehetőségeket Böjtöltek könyvtárat a Neopixel LED csíkokkal, hozzá kell adnia #include 'FastLED.h' a kód elején, hogy tudassa a könyvtár keresésével.

9. Lebegő távol

Az utolsó előtti hibánk miatt megnézzük a lebegő csapokat. Lebegés alatt valójában azt értjük, hogy a csap feszültsége ingadozik, és instabil leolvasást eredményez. Ez különleges problémákat okoz, amikor egy gombot használ, hogy valamit elindítson az Arduino készüléken, és nem kívánt viselkedést eredményezhet.

Ennek oka a környező elektronikus eszközök nem kívánt interferenciája, de könnyen ellensúlyozható az Arduino belső felhúzó ellenállásával.

Ez a videó innen AddOhms elmagyarázza a problémát és a megoldás módját.

10. Lövés a Holdra

Ez nem konkrét probléma, inkább türelem kérdése. Az Arduino segítségével nagyon könnyű belevágni és elkezdeni az ötletek prototípusának elkészítését. Bár igaz, hogy a nehéz projektek gyors tanulási élményt nyújtanak, érdemes kicsivel kezdeni. Ha az első projekt, amelyet megpróbál, rendkívül bonyolult, akkor valószínűleg a fenti problémák valamelyikével sértődik meg, frusztrált marad, és potenciálisan sült elektronikával.

A mikrokontrollerekkel való munka nagyszerű tulajdonsága, hogy rengeteg projekt áll rendelkezésre, amelyekből tanulni lehet. Ha komplex világítási rendszert tervez, akkor az egyszerű közlekedési lámparendszerrel való indulás megadja az alapot a továbblépéshez. Mielőtt létrehozna egy hatalmas LED szalagfény -show -t, próbálja ki valami kisebb próbaüzemet, például a számítógépház belsejét.

Minden kis projekt megtanít az Arduino vezérlők használatának egy másik aspektusára, és mielőtt észrevenné, ezeket az okos kis táblákat fogja használni egész életének irányításához!

Tanulási görbe

Az Arduino tanulási görbéje meglehetősen félelmetesnek tűnhet az avatatlanok számára, de elkötelezett online közössége sokkal kevésbé fájdalmassá teszi a tanulási folyamatot. Ha figyel az olyan könnyű hibákra, mint amilyenek ebben a cikkben szerepelnek, sok csalódástól kímélheti meg magát.

Most, hogy tudja, mely hibákat kell elkerülni, miért nem próbálja meg felépíteni saját Arduino -ját, nincs jobb módja annak, hogy megtanulják, hogyan működnek.

hogyan válhat amazon szőlő felülvizsgálóvá

További információért nézze meg az Arduino kódolást VS Code és PlatformIO segítségével.

Kép jóváírása: SIphotography/ Depositphotos

Részvény Részvény Csipog Email Érdemes Windows 11 -re frissíteni?

A Windows újra lett tervezve. De ez elég ahhoz, hogy meggyőzze Önt, hogy váltson a Windows 10 -ről a Windows 11 -re?

Olvassa tovább
Kapcsolódó témák
  • DIY
  • Arduino
A szerzőről Ian Buckley(216 megjelent cikk)

Ian Buckley szabadúszó újságíró, zenész, előadó és videó producer, Berlinben, Németországban él. Amikor éppen nem ír vagy a színpadon, barkácsol elektronikával vagy kóddal, abban a reményben, hogy őrült tudós lesz.

Bővebben: Ian Buckley

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide
Kategória Diy