Reklāma

Arduino dēļi un daudzi mikrokontrolleri par pieņemamu cenu 5 ASV dolāru mikrokontrolleri: Arduino, Raspberry Pi Zero vai NodeMCU?Agrāk bija tā, ka, ja vēlaties iegūt datoru, jums bija jāieķīlā sava māja, lai par to samaksātu. Tagad jūs varat to iegūt par Ābrahamu Linkolnu. Lasīt vairāk kas nāca pēc viņiem, mainīja hobiju elektroniku uz visiem laikiem. Tas, kas kādreiz bija super-geek, bruņots ar plašām zināšanām par elektroniku un skaitļošanu, tagad ir pieejams visiem.

Aparatūras cena vienmēr krītas, un tiešsaistes kopiena vienmēr aug. Mēs jau iepriekš apskatījām darba sākšana ar Arduino Darba sākšana ar Arduino: ceļvedis iesācējiemArduino ir atvērtā koda elektronikas prototipu veidošanas platforma, kuras pamatā ir elastīga, viegli lietojama aparatūra un programmatūra. Tas ir paredzēts māksliniekiem, dizaineriem, hobijiem un ikvienam, kas interesējas par interaktīvu objektu vai vides veidošanu. Lasīt vairāk , un to ir daudz lieliski iesācēju projekti 15 lieliski Arduino projekti iesācējiem

instagram viewer
Vai jūs interesē Arduino projekti, bet nezināt, ar ko sākt? Šie iesācēju projekti iemācīs jums sākt. Lasīt vairāk lai jūs iepazītos, tāpēc nav iemesla neiespringt!

Bet šodien mēs apskatīsim dažas kļūdas, ko bieži pieļauj cilvēki, kuri ir jauni šajā pasaulē, un to, kā no tām izvairīties.

Ieslēgt!

Lielākajai daļai Arduino plākšņu ir jaudas regulators, kas nozīmē, ka varat to darbināt no USB vai barošanas avota. Lai gan katrs dēlis atšķiras tieši tā, cik tas var būt, tas parasti ir 7-12v ievade caur līdzstrāvas cilindra ligzdu vai caur VIN tapu. Tādējādi mēs labi nonākam pie pirmās kļūdas:

1. Plātnes ārēja barošana “atpakaļ”

Šis pirmais noķer cilvēkus visu laiku. Ja barojat plati no akumulatora vai barošanas avota, jums tas ir jāpārliecinās V+ dodas uz VIN pin un Zemējums vads iet uz GND pin. Ja jūs to saņemsit atpakaļ, jūs gandrīz pilnībā izcepsit savu dēli.

arduino kļūda vin labot nepareizi

Šī šķietami acīmredzamā kļūda notiek biežāk, nekā jūs domājat, tāpēc pirms ieslēgšanas vienmēr pārbaudiet barošanas iestatījumu!

Kad gaiss smaržo pēc cepta Arduino, visbiežāk tas ir galvenais iemesls. Otrs, visticamāk, ir tāpēc, ka kaut kas mēģināja no tāfeles izvilkt pārāk daudz strāvas. Ir svarīgi zināt, cik daudz jaudas ir nepieciešams jūsu komponentiem, salīdzinot ar to, cik daudz enerģijas var nodrošināt jūsu dēlis.

Pirms iedziļināmies šajā jautājumā, īsi apskatīsim varas teoriju.

Aktualitātes

Būtiska sastāvdaļa darbā ar mikrokontrolleriem ir elektronikas pamatu pārzināšana. Lai gan jums nav jābūt ģeniālam elektroinženierim, ir svarīgi to saprast Volti, Amp, Pretestībaun kā tie ir saistīti. Sparkfun ir lielisks gruntējums elektronikai, kā arī vairāki paskaidrojoši videoklipi spriegums, Pašreizējais (ampēri) un Oma likums (Pretestība).

Lai precīzi saprastu, cik daudz jaudas komponentam būs nepieciešams, ir būtiska sastāvdaļa darbā ar Arduino plāksnēm.

2. Darbojas komponenti tieši no tapām

Tas piesaista daudzus cilvēkus, kuri vēlas tieši iesaistīties projektos. Dažus mazjaudas komponentus var izmantot tieši ar Arduino tapām. Tomēr daudzos gadījumos tas var atņemt pārāk daudz enerģijas no Arduino, riskējot iznīcināt jūsu mikrokontrolleri.

Sliktākais likumpārkāpējs šeit ir motori. Pat mazjaudas motori nodrošina tik dažādu jaudu, ka tos parasti nav droši lietot tieši ar Arduino tapām. Lai patiesi DIY izmantotu motoru, jums ir jāizmanto a H-tilts. Šīs mikroshēmas ļauj vadīt līdzstrāvas motoru, izmantojot arduino tapas, neriskējot apcept dēli.

arduino kļūda hbridge

Šīs mazās mikroshēmas atdala barošanas avotu no Arduino un ļauj motoram pārvietoties abos virzienos. Lieliski piemērots DIY robotikai vai tālvadības transportlīdzekļiem. Vienkāršākais veids, kā izmantot šīs mikroshēmas, ir kā daļa no jūsu Arduino vairoga, un tās ir pieejamas zem 2 USD no Aliexpress, vai arī, ja jūtaties piedzīvojumu kārs, jūs vienmēr varat izveidojiet savu.

arduino kļūdas diy vairogs

Iesācējiem, kas izmanto motorus ar Arduino, Adafruit piedāvā apmācības gan pati mikroshēma un viņu izlaušanās motora vairogs.

Releji un MOSFET

Citi elektriskie komponenti un ierīces var patērēt paredzamāku enerģijas daudzumu, taču jūs joprojām nevēlaties, lai tie tiktu pievienoti tieši jūsu mikrokontrolleram. Pat 5 V LED sloksnes var būt bīstamas. Lai gan var būt pareizi pievienot dažus tieši pie tāfeles testēšanai, parasti labāk ir izmantot ārēju barošanas avotu un vadīt tos, izmantojot releju vai MOSFET.

Lai gan starp abiem ir atšķirības, tie funkcionāli ir vienādi daudziem hobiju elektronikas lietojumiem. Abi var darboties kā slēdzis starp barošanas avotu un komponentu, ko ieslēdz vai izslēdz Arduino. Relejs ir pilnībā izolēts no ķēdes, kas to kontrolē, un darbojas tikai kā ieslēgšanas/izslēgšanas slēdzis. Dejanam Nedelkovskim ir labs video ievads par Releju lietošanu, kas ņemts no viņa mācību raksts.

MOSFET ļauj izvadīt dažādus jaudas daudzumus, izmantojot impulsa platuma modulācija (PWM) no Arduino tapas. Lai iegūtu pamatinformāciju par MOSFET izmantošanu ar LED sloksnēm, skatiet mūsu Galīgais ceļvedis lai tos savienotu ar Arduino.

3. Maizes dēļu pārpratums

Izplatīta kļūda, uzsākot darbu, ir iespēja izraisīt īssavienojumus. Tās rodas, kad ķēdes daļas ir savienotas vietās, kur tām nevajadzētu būt, tādējādi nodrošinot elektroenerģijai vienkāršāku ceļu. Tas labākajā gadījumā izraisīs to, ka jūsu ķēde nedarbosies tā, kā vajadzētu, un sliktākajā gadījumā ar ceptiem komponentiem vai pat ugunsgrēka risku!

Lai no tā izvairītos, lietojot maizes dēli, ir svarīgi saprast, kā tas darbojas. Šis Science Buddies video ir lielisks veids, kā iepazīties.

Svarīgs aspekts šeit ir atcerēties, kā sliedes darbojas uz katra dēļa. Pilna un puse izmēra maizes dēļu ārējās sliedes darbojas horizontāli un iekšējās sliedes vertikāli, ar atstarpi dēļa vidū. Mini maizes dēļiem ir tikai vertikālas sliedes.

Vienkāršākais veids, kā izvairīties no īssavienojuma dēlī, ir vienkārši pārbaudīt darbu pirms ierīces ieslēgšanas. Šis pēdējā brīža skatiens var glābt jūs no daudzām nepatikšanām!

4. Lodēšanas neveiksmes

Tāda pati problēma var rasties, lodējot Arduinos vai komponentus uz protoplates, īpaši ar mazākiem dēļiem, piemēram, Arduino Nano. Viss, kas nepieciešams, ir niecīga lodēšanas lāse starp divām tapām, lai izraisītu īssavienojumu, kas varētu sabojāt jūsu mikrokontrolleri. Vienīgais veids, kā no tā izvairīties, ir būt modram un pēc iespējas vairāk praktizēt lodēšanu.

Uzsākot darbu, lodēšana var šķist diezgan delikāts un biedējošs uzdevums, taču laika gaitā tas kļūst daudz vieglāk. Mūsu projekta rokasgrāmata iesācējiem Uzziniet, kā lodēt, izmantojot šos vienkāršos padomus un projektusVai jūs mazliet biedē doma par karstu dzelzi un izkausētu metālu? Ja vēlaties sākt strādāt ar elektroniku, jums būs jāiemācās lodēt. Palīdzēsim. Lasīt vairāk vajadzētu palīdzēt ikvienam, kurš pāriet no maizes dēļa uz prototipēšanas pasauli!

5. Elektroinstalācijas lietas līdz nepareizajām tapām

Darbs ar mikrokontrolleriem nozīmē darbu ar tapām. Lielākajai daļai komponentu un daudzu dēļu ir pievienotas tapas, lai tās piestiprinātu pie protoplates. Ir svarīgi zināt, kura tapa dara, lai nodrošinātu, ka lietas darbojas tā, kā vēlaties.

Izplatīts piemērs ir iepriekš minētais MOSFET. Trīs MOSFET kājas sauc par Vārti, Notecina, un Avots. Sajaucot kādu no tiem, strāva var plūst nepareizā virzienā vai izraisīt īssavienojumu. Tas var iznīcināt jūsu MOSFET, Arduino, ierīci vai, ja jums patiešām nepaveicas, visas trīs!

arduino kļūda, kas apzīmēta ar mosfet

Pirms komponenta lietošanas vienmēr meklējiet datu lapu vai spraudņa izvadu, lai precīzi noteiktu, kura tapa kur iet un cik daudz jaudas tas prasa.

6. Sintakses kļūdas kodā

Atkāpjoties no Arduino aparatūras puses, kodēšanas laikā ir jāpieļauj daudz kļūdu. Tipiskākās kļūdas ietver:

  • Trūkst semikolu rindu beigās
  • Trūkst/nepareiza veida iekavās
  • Pareizrakstības kļūdas

Jebkura no iepriekšminētajām problēmām, lai arī neliela, pārtrauks jūsu programmas darbību, kā vajadzētu. Ņemiet, piemēram, Blink skici. Zemāk ir vienkārša Blink.ino skice, kas iekļauta Arduino IDE, un palīdzības teksts ir noņemts. No pirmā acu uzmetiena tas izskatās vairāk vai mazāk labi, vai ne?

void setup() { pinMode (LED_BUILTIN, OUTPUT) } void loop { digitalWrite (LED_BUILTIN, AUGSTS); kavēšanās{1000}; digitalwrite (LED_BUILTIN, LOW); kavēšanās (1000);

Šis kods netiks apkopots, un tam ir 5 iemesli. Pāriesim tos:

  1. 2. rindiņa: Trūkst semikola.
  2. 5. rindiņa: Trūkst funkciju iekavas.
  3. 7. rindiņa: Nepareizs kronšteinu veids.
  4. 8. rindiņa: Funkcija DigitalWrite ir uzrakstīta nepareizi.
  5. 8. rindiņa/9: Trūkst noslēdzošā cirtainā lencēja.

Lūk, kā šim kodam vajadzētu izskatīties:

void setup() { pinMode (LED_BUILTIN, OUTPUT); } void loop() { digitalWrite (LED_BUILTIN, HIGH); kavēšanās (1000); digitalWrite (LED_BUILTIN, LOW); kavēšanās (1000); }

Katra no šīm kļūdām, lai arī neliela, apturēs jūsu programmas darbību. Sākumā var būt diezgan apgrūtinoši precīzi pateikt, kas ir nepareizi, lai gan ar laiku tas kļūst daudz vieglāk. Labs padoms, lai pierastu pie Arduino programmēšanas, ir atvērt citu programmu, uz kuru varat atsaukties, jo vairumā gadījumu dažādu programmu sintakse un formatējums ir vienāds.

Ja Arduino kodēšana ir jūsu pirmā kodēšana, laipni lūdzam! Tas ir atalgojošs hobijs, ko mācīties, un, ņemot vērā to, kā daži programmētāju veidi ir pieprasīti 10 datorprogrammēšanas darbi, kas šobrīd ir pieprasītiTā kā pašreizējā vidē var būt grūts darbs programmēšanas darbā, apsveriet iespēju koncentrēties uz kādu no tālāk norādītajām koncentrācijām, lai uzlabotu savas izredzes gūt panākumus. Lasīt vairāk , tā varētu būt lieliska karjeras maiņa! Tur ir labus ieradumus, kas jāapgūst Arduino un Raspberry Pi iesācējs? Lūk, kā uzrakstīt tīru kodu Lasīt vairāk kā kodētājs, un šie ieradumi attiecas uz visām programmēšanas valodām, tāpēc ir vērts tos apgūt agri.

7. Sērijveida muļķības

Seriālais monitors ir Arduino konsole. Šeit varat nosūtīt visus datus, kas ņemti no Arduino tapām, un parādīt tos kā draudzīgu teksta lasīšanai. Diemžēl, kā daudzi no jums droši vien jau zina, tas ne vienmēr ir tik vienkārši.

arduino kļūda sērijas muļķības

Pirmajās dienās, mēģinot panākt, lai viss darbotos, nekas nav satraucošāks, kā iestatīt mikrokontrolleru, lai tas drukātu uz seriālo monitoru un atgūtu tikai pilnīgas muļķības. Par laimi, gandrīz vienmēr ir vienkāršs risinājums.

Kodā iniciējot seriālo monitoru, jūs arī iestatāt to pārraides ātrumu. Šis skaitlis vienkārši attiecas uz bitu skaitu sekundē, kas tiek nosūtīts uz seriālo monitoru. Tālāk esošajā piemērā datu pārraides ātrums ir iestatīts uz 9600 kodā. Noteikti iestatiet to uz tādu pašu vērtību, izmantojot nolaižamo izvēlni arī seriālā monitora apakšā, un visam vajadzētu parādīties pareizi.

arduino kļūda, sērijas pareiza

Sērijas monitorā varat pamanīt, ka ir pieejami vairāki ātrumi. Reti ir jāmaina datu pārraides ātrums, ja vien nepārsūtāt lielus datu gabalus. Ar 9600 sērijas monitoru var izdrukāt gandrīz 1000 rakstzīmes sekundē. Ja jūs varat lasīt tik ātri, apsveicam, jūs noteikti esat burvis.

8. Trūkst bibliotēkas

Plašais un arvien pieaugošais Arduino pieejamo bibliotēku saraksts ir viena no lietām, kas padara to tik pieejamu jaunpienācējiem. Bibliotēkas, ko rakstījuši pieredzējuši kodētāji un kuras ir izlaistas bez maksas, ļauj izmantot kompleksu sastāvdaļas, piemēram, atsevišķi adresējamas LED sloksnes un laikapstākļu sensori bez nepieciešamības zināt sarežģīta kodēšana.

Varat instalēt bibliotēkas tieši no IDE, atlasot Skice > Iekļaut bibliotēku > Pārvaldīt bibliotēkas lai atvērtu bibliotēkas pārlūkprogrammu.

arduino kļūda ide bibliotēkas vadītājs

Kad esat instalējis bibliotēkas, varat tās izmantot jebkurā projektā, un daudziem ir savi projekti. Šeit ir divas iespējamās nepilnības.

  • Izmantojot kodu, kuram nepieciešama bibliotēka, kuras jums nav.
  • Mēģina izmantot bibliotēkas daļas, kuras neesat iekļāvis savā projektā.

Pirmkārt, ja atrodat koda gabalu, kas šķiet ideāls jūsu projektam, tikai lai to atrastu atsakās kompilēt, kad tas ir jūsu IDE, pārbaudiet, vai tajā nav iekļauta bibliotēka, kas jums vēl ir uzstādīt. To varat pārbaudīt, apskatot #iekļauts koda augšdaļā. Ja tajā ir iekļauts kaut kas, ko jūs vēl neesat instalējis, tas nedarbosies!

Otrajā gadījumā jums ir pretēja problēma. Ja izmantojat funkcijas no bibliotēkas, ko esat instalējis savā datorā, un kods atsakās lai apkopotu, iespējams, ka esat aizmirsis iekļaut bibliotēku skicē, ar kuru pašlaik strādājat ieslēgts. Piemēram, ja vēlaties izmantot fantastisko Fastled bibliotēka ar Neopixel LED sloksnēm, jums tas būtu jāpievieno #include “FastLED.h” koda sākumā, lai ļautu tam meklēt bibliotēku.

9. Peldošs prom

Priekšpēdējai kļūdai mēs apskatīsim peldošās tapas. Ar peldēšanu mēs patiesībā domājam, ka tapas spriegums svārstās, radot nestabilu rādījumu. Tas rada īpašas problēmas, izmantojot pogu, lai kaut ko aktivizētu savā Arduino, un var izraisīt nevēlamu darbību.

Tas ir saistīts ar nevēlamiem traucējumiem no apkārtējām elektroniskajām ierīcēm, taču to var viegli novērst, izmantojot Arduino iekšējo vilkšanas rezistoru.

Šis video no AddOhms izskaidro problēmu un to, kā to novērst.

10. Šaušana uz Mēnesi

Šī nav īpaša problēma, bet gan pacietības jautājums. Arduinos ļauj ļoti viegli ieiet un sākt prototipēšanas idejas. Lai gan ir taisnība, ka sarežģīti projekti ļauj ātri mācīties, ir vērts sākt ar mazumiņu. Ja pirmais jūsu mēģinātais projekts ir ārkārtīgi sarežģīts, jūs, iespējams, piedzīvosit kādu no iepriekš minētajām problēmām, padarot jūs neapmierinātus un, iespējams, apceptu elektroniku.

Lieliskā lieta darbā ar mikrokontrolleriem ir milzīgais projektu skaits, no kuriem var mācīties. Ja plānojat izveidot sarežģītu apgaismojuma sistēmu, sākot ar a vienkārša luksoforu sistēma Arduino programmēšana iesācējiem: luksoforu kontroliera projekta apmācībaArduino luksoforu kontroliera izveide palīdz attīstīt pamata kodēšanas prasmes! Mēs palīdzēsim jums sākt. Lasīt vairāk dos jums pamatu, lai turpinātu. Pirms izveidojat milzīgu LED sloksnes gaismas šovu, iespējams, izmēģiniet kaut ko mazāku kā testa braucienu, piemēram, datora korpusa iekšpusē Pievienojiet savam datoram Wi-Fi kontrolētu apgaismojumu, izmantojot NodeMCUUzziniet, kā atdzīvināt sava datora korpusu, izveidojot ar Wi-Fi kontrolētu Neopixel sistēmu ar NodeMCU un pamata programmēšanu. Lasīt vairāk .

Katrs mazais projekts māca jums vēl vienu Arduino kontrolleru lietošanas aspektu, un, pirms jūs to sapratīsit, jūs izmantosit šīs gudrās mazās plates, lai kontrolētu visu savu dzīvi!

Mācību līkne

Arduino mācīšanās līkne nezinātājam var šķist diezgan biedējoša, taču tās īpašā tiešsaistes kopiena padara mācību procesu daudz mazāk sāpīgu. Uzmanoties no tādām vienkāršām kļūdām kā šajā rakstā, jūs varat pasargāt sevi no daudzām neapmierinātībām.

Tagad, kad zināt, no kurām kļūdām izvairīties, kāpēc gan nepamēģināt veidojot savu Arduino, nav labāka veida, kā uzzināt, kā tās darbojas.

Lai uzzinātu vairāk, apskatiet Arduino kodēšana ar VS Code un PlatformIO Labāka Arduino kodēšana ar VS kodu un platformu IOVai vēlaties vienkāršu veidu, kā sākt kodēt Arduino? Izmantojot PlatformIO un VS Code, jūs varat vienkāršot Arduino projektus un mācīties ātrāk. Lasīt vairāk .

Attēla kredīts: SIphotography/Noguldījumu fotogrāfijas

Ians Baklijs ir ārštata žurnālists, mūziķis, izpildītājs un video producents, kurš dzīvo Berlīnē, Vācijā. Kad viņš neraksta un nestāv uz skatuves, viņš ķeras pie elektronikas vai kodiem, cerot kļūt par traku zinātnieku.