10 kļūdas, kuras nedrīkst pieļaut kā Arduino iesācējs

10 kļūdas, kuras nedrīkst pieļaut kā Arduino iesācējs

Arduino dēļi un daudzie pieejamie mikrokontrolleri, kas tika iegūti, izraisīja hobiju elektroniku uz visiem laikiem. Kas kādreiz bija superdžeku domēns, kas bija bruņots ar plašām zināšanām elektronikas un skaitļošanas jomā, tagad ir pieejams visiem.





Aparatūras cena vienmēr samazinās, un tiešsaistes kopiena arvien pieaug. Mēs iepriekš esam aptvēruši darba sākšana ar Arduino , un to ir daudz lieliski iesācēju projekti lai jūs iepazītu, tāpēc nav iemesla neiespringt uzreiz!





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





Ieslēgt!

Lielākajā daļā Arduino paneļu ir jaudas regulators, kas nozīmē, ka varat to darbināt no USB vai barošanas avota. Lai gan katra tāfele atšķiras no tā, ko tā var uzņemt, tā parasti ir 7-12v ievadi caur līdzstrāvas mucas ligzdu vai caur VIN tapu. Tas labi noved pie mūsu pirmās kļūdas:

1. Valdes ārēja barošana 'atpakaļ'

Šis pirmais visu laiku aizrauj cilvēkus. Ja barojat plati no akumulatora vai barošanas avota, jums par to jāpārliecinās V + iet uz VĪNS tapa, un Zeme vads iet uz GND pin. Ja jūs to saņemat atpakaļ, jums ir diezgan daudz garantēta, ka cepat savu dēli.



Šī šķietami acīmredzamā kļūda notiek biežāk, nekā jūs domājat, tāpēc vienmēr pārbaudiet enerģijas iestatījumus, pirms ieslēdzat kaut ko!

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





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

Aktualitātes

Būtiska daļa no darba ar mikrokontrolleriem ir elektronikas pamatzināšanu pārzināšana. Lai gan jums nav jābūt ģeniālam elektroinženierim, ir svarīgi to saprast Volti , Pastiprinātāji , Pretestība un kā tie ir saistīti. Sparkfun ir lielisks gruntējums elektronikai , kopā ar vairākiem videoklipiem, kas paskaidro spriegums , Pašreizējais (Ampēri) un Oma likums (Pretestība).





Darbs ar Arduino dēļiem ir būtiska izpratne par to, cik daudz jaudas būs nepieciešams komponentam.

2. Darbības komponenti tieši no tapām

Tas aizrauj daudzus cilvēkus, kuri vēlas ienirt tieši projektos. Ir iespējams izmantot dažas mazjaudas sastāvdaļas tieši ar Arduino tapām. Tomēr daudzos gadījumos tas var no Arduino iegūt pārāk daudz enerģijas, riskējot iznīcināt jūsu mikrokontrolleru.

Vissliktākais likumpārkāpējs šeit ir motori. Pat mazjaudas motori patērē tik atšķirīgu jaudas ātrumu, ka tos parasti nav droši izmantot kopā ar Arduino tapām. Lai motoru izmantotu patiesi DIY veidā, jums jāizmanto a H-tilts . Šīs mikroshēmas ļauj kontrolēt līdzstrāvas motoru, izmantojot arduino tapas, neriskējot apcept dēli.

Šī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 daļa no jūsu Arduino vairoga, un tās ir pieejamas zem 2 USD no Aliexpress vai, ja jūtaties piedzīvojumu pilns, jūs vienmēr varētu uztaisi pats .

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

Releji un MOSFET

Citas elektriskās sastāvdaļas un ierīces var patērēt paredzamāku enerģijas daudzumu, taču jūs joprojām nevēlaties, lai tās tiktu pievienotas tieši jūsu mikrokontrolleram. Pat 5V LED sloksnes var būt bīstamas. Lai gan dažus var piestiprināt tieši pie paneļa pārbaudei, parasti ir labāk izmantot ārēju barošanas avotu un kontrolēt tos, izmantojot releju, vai MOSFET .

Lai gan starp abiem ir atšķirības, tie funkcionāli ir vienādi daudzām hobija elektronikas lietojumprogrammām. 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 Ņedeļkovskim ir labs video ievads par releju izmantošanu, kas ņemts no viņa mācību raksts .

Izmantojot MOSFET, var tikt nodots dažāds enerģijas daudzums impulsa platuma modulācija (PWM) no Arduino tapas. Lai uzzinātu, kā izmantot MOSFET ar LED sloksnēm, skatiet mūsu Galīgais ceļvedis lai tos savienotu ar Arduino.

3. Pārpratums Breadboards

Izplatīta kļūda, uzsākot darbu, var izraisīt īssavienojumus. Tie rodas, kad ķēdes daļas ir savienotas vietās, kur tām nevajadzētu būt, dodot jaudai vienkāršāku maršrutu. Labākajā gadījumā 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, izmantojot maizes dēli, ir svarīgi saprast, kā darbojas rīvdēlis. Šis video no zinātnes draugiem 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ēļiem ārējās sliedes darbojas horizontāli, bet 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 maizes dēļa īssavienojuma, ir vienkārši pārbaudīt savu darbu pirms ierīces ieslēgšanas. Šis pēdējā brīža skatiens var ietaupīt daudzas nepatikšanas!

4. Lodēšanas neveiksmes

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

Sākot darbu, lodēšana var šķist diezgan delikāts un biedējošs uzdevums, taču ar laiku tas kļūst daudz vieglāk. Mūsu projekta ceļvedim iesācējiem vajadzētu palīdzēt ikvienam, kurš no maizes dēļa pāriet prototipu veidošanas pasaulē!

5. Elektroinstalācija līdz nepareizām tapām

Darbs ar mikrokontrolleriem nozīmē darbu ar tapām. Lielākajai daļai sastāvdaļu un daudziem dēļiem ir tapas, lai tos piestiprinātu protoboardam. Zinot, kura tapa dara visu, ir svarīgi nodrošināt, lai lietas darbotos tā, kā vēlaties.

Parasts piemērs ir iepriekš minētais MOSFET. MOSFET trīs kājas sauc par Vārti , Drenāžas , un Avots . Ja sajaucat jebkuru no tiem, elektrība var plūst nepareizā virzienā vai izraisīt īssavienojumu. Tas var iznīcināt jūsu MOSFET, Arduino, ierīci vai, ja jums tiešām nav paveicies, visus trīs!

Pirms komponenta izmantošanas vienmēr meklējiet tā datu lapu vai kontaktdakšu, lai precīzi noteiktu, kura tapa atrodas uz vietas un cik daudz enerģijas tai nepieciešams izmantot.

6. Sintakses kļūdas kodā

Atkāpjoties no Arduino aparatūras puses, kodējot ir daudz kļūdu. Tipiskākās kļūdas ir šādas:

  • Rindu beigās trūkst semikolu
  • Trūkst/ir nepareiza veida iekavas
  • 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šā Blink.ino skice, kas iekļauta Arduino IDE, noņemot palīdzības tekstu. 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, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);

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

  1. 2. rinda: Trūkst semikolu.
  2. 5. rinda: Trūkst funkciju iekavu.
  3. 7. rinda: Nepareizs kronšteinu veids.
  4. 8. rinda: DigitalWrite funkcija ir uzrakstīta nepareizi.
  5. 8/9 rinda: Trūkst aizvēršanas cirtainās lencēm.

Šim kodam vajadzētu izskatīties šādi:

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

Katra no šīm kļūdām, kaut arī neliela, pārtrauks jūsu programmas darbību. Sākumā var būt diezgan apgrūtinoši precīzi pateikt, kas ir nepareizi, lai gan laika gaitā 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 sintakse un formatējums dažādās programmās ir vienādi.

Ja Arduino kodēšana ir jūsu pirmais mēģinājums kodēt, laipni lūdzam! Tas ir atalgojošs hobijs mācīties, un, ņemot vērā to, cik pieprasīti ir dažu veidu programmētāji, tā varētu būt lieliska karjeras maiņa! Ir labi ieradumi, kas jāapgūst kā kodētājam, un šie ieradumi attiecas uz visām programmēšanas valodām, tāpēc ir vērts tos iemācīties agri.

7. Sērijas muļķības

Sērijas monitors ir Arduino konsole. Šeit jūs varat nosūtīt visus datus, kas ņemti no Arduino tapām, un parādīt tos kā draudzīgus teksta lasīšanai. Diemžēl, kā daudzi no jums, iespējams, jau zina, tas ne vienmēr ir tik vienkārši.

Pirmajās dienās, kad tiek mēģināts panākt, lai viss izdotos, nav nekā satraucošāka, kā iestatīt mikrokontrolleri, lai drukātu uz seriālā monitora, un atgūt neko citu kā vien absurdus. Par laimi, gandrīz vienmēr ir viegls risinājums.

Uzsākot seriālo monitoru kodā, jūs arī iestatāt tā kodu pārraides ātrumu . Šis skaitlis vienkārši attiecas uz bitu skaitu sekundē, kas tiek nosūtīts uz sērijas monitoru. Zemāk redzamajā piemērā pārraides ātrums kodā ir iestatīts uz 9600. Pārliecinieties, vai esat iestatījis to pašu vērtību, izmantojot arī nolaižamo izvēlni sērijveida monitora apakšā, un visam vajadzētu parādīties pareizi.

Sērijas monitorā varat pamanīt, ka ir vairāki ātrumi, no kuriem izvēlēties. Batu ātrums reti ir jāmaina, ja vien nepārsūtāt lielus datu gabalus. Ar 9600 sērijas monitors var izdrukāt gandrīz 1000 rakstzīmes sekundē. Ja jūs varat tik ātri izlasīt, apsveicu, jūs noteikti esat burvis.

8. Trūkst bibliotēku

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 raksta pieredzējuši kodētāji un tiek izlaistas bez maksas, ļauj izmantot sarežģītus komponentus, piemēram, individuāli adresējamas LED sloksnes un laika apstākļu sensorus, nezinot sarežģītu kodēšanu.

Jūs 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ūku.

Kad esat instalējis savas bibliotēkas, varat tās izmantot jebkurā projektā, un daudzas nāk ar savu projektu paraugiem. Šeit ir iespējamas divas kļūdas.

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

Pirmkārt, ja atrodat koda gabalu, kas šķiet ideāli piemērots jūsu projektam, tikai tad, ja atrodat, ka tas atsakās apkopot, tiklīdz tas ir iekļauts jūsu IDE, pārbaudiet, vai tajā nav bibliotēkas, kas vēl nav jāinstalē. To varat pārbaudīt, apskatot #iekļaut koda augšdaļā. Ja tajā ir kaut kas, ko vēl neesat instalējis, tas nedarbosies!

Otrajā gadījumā jums ir pretēja problēma. Ja izmantojat datorā instalētas bibliotēkas funkcijas un kods atsakās apkopot, iespējams, esat aizmirsis iekļaut bibliotēku skicē, pie kuras pašlaik strādājat. Piemēram, ja vēlaties izmantot fantastisko Gavēts bibliotēka ar savām Neopixel LED sloksnēm, jums būs jāpievieno #include 'FastLED.h' koda sākumā, lai informētu, ka jāmeklē bibliotēka.

9. Peldošais prom

Par mūsu priekšpēdējo kļūdu 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 jūsu Arduino, un tas var izraisīt nevēlamu uzvedību.

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

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

10. Mēness šaušana

Šī nav īpaša problēma un drīzāk pacietības jautājums. Arduinos ļauj ļoti viegli ielēkt un sākt ideju prototipu veidošanu. Lai gan ir taisnība, ka sarežģīti projekti nodrošina ātru mācību pieredzi, ir vērts sākt ar mazu. Ja pirmais jūsu mēģinātais projekts ir ļoti sarežģīts, jūs, iespējams, nonāksit pretī kādai no iepriekš minētajām problēmām, radot vilšanos un, iespējams, ar ceptu elektroniku.

Lieliska 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 vienkāršu luksoforu sistēmu, jūs iegūsit pamatu virzīties tālāk. Pirms izveidot milzīgu LED sloksnes gaismas šovu, iespējams, izmēģiniet kaut ko mazāku kā testa braucienu, piemēram, datora korpusa iekšpusi.

Katrs mazais projekts iemāca jums vēl vienu Arduino kontrolieru izmantošanas aspektu, un, pirms jūs to zināt, jūs izmantosit šos gudros mazos dēļus, lai kontrolētu visu savu dzīvi!

Mācīšanās 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 vieglām kļūdām kā šajā rakstā, jūs varat ietaupīt daudzus neapmierinātības gadījumus.

Tagad, kad jūs zināt, no kādām kļūdām vajadzētu izvairīties, kāpēc nemēģiniet izveidot savu Arduino, nav labāka veida, kā uzzināt, kā tās darbojas.

kas ir vispārējs pnp monitors

Lai iegūtu vairāk, apskatiet Arduino kodēšanu, izmantojot VS Code un PlatformIO.

Attēlu kredīts: SIphotography/ Depositphotos

Kopīgot Kopīgot Čivināt E -pasts Vai ir vērts jaunināt uz Windows 11?

Windows ir pārveidots. Bet vai ar to pietiek, lai pārliecinātu jūs pāriet no Windows 10 uz Windows 11?

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • Arduino
Par autoru Īans Baklijs(Publicēti 216 raksti)

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

Vairāk no Īana Baklija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Diy