10 Mga Pagkakamali na Hindi Gawin bilang isang Arduino Baguhan

10 Mga Pagkakamali na Hindi Gawin bilang isang Arduino Baguhan

Ang mga board ng Arduino, at ang maraming abot-kayang mga microcontroller na nagmula sa kanilang kalagayan, nagbago ng libangan na electronics magpakailanman. Ang dating domain ng super geek, armado ng malawak na kaalaman sa electronics at computing, ay magagamit na ngayon sa lahat.





Ang presyo ng hardware ay palaging bumababa, at ang online na komunidad ay palaging lumalaki. Nakatakip na kami dati pagsisimula sa isang Arduino , at maraming mahusay na mga proyekto ng nagsisimula upang maging pamilyar ka, kaya walang dahilan na hindi tumalon kaagad!





Ngunit ngayon, sasakupin namin ang ilang mga pagkakamali na madalas na nagagawa ng mga taong bago sa mundong ito, at kung paano ito maiiwasan.





Pag lakas!

Karamihan sa mga board ng Arduino ay may isang power regulator sa board, nangangahulugang maaari mo itong mapagana mula sa USB o isang power supply. Habang ang bawat board ay magkakaiba sa eksakto kung ano ang maaaring makuha, karaniwang ito 7-12v input sa pamamagitan ng isang jack ng DC bariles o sa pamamagitan ng VIN pin. Dinadala tayo nito nang maayos sa ating unang pagkakamali:

1. Panlabas na Pagpapatakbo ng Board 'Paatras'

Ang unang ito ay nakakakuha ng mga tao sa lahat ng oras. Kung pinapagana mo ang iyong board mula sa isang baterya o supply ng kuryente dapat mong tiyakin na V + pupunta sa WINE pin, at ang Lupa ang wire ay papunta sa GND pin Kung makuha mo ito pabalik, ikaw ay medyo garantisadong upang iprito ang iyong board.



Ang tila halatang error na ito ay nangyayari nang mas madalas kaysa sa iniisip mo, kaya't laging suriin ang iyong pag-set up ng kuryente bago ilipat ang anumang bagay!

Kapag ang amoy ng hangin ay piniritong Arduino, mas madalas kaysa sa hindi ito ang pangunahing dahilan. Ang pangalawang pinaka-malamang ay dahil may isang bagay na sumubok na gumuhit ng masyadong maraming kasalukuyang mula sa board. Alam kung gaano karaming lakas ang kailangan ng iyong mga bahagi kumpara sa kung magkano ang maibibigay ng iyong board ay mahalaga.





Bago tayo sumisid dito, tingnan muna natin ang teorya sa likod ng kapangyarihan.

Kasalukuyang mga pangyayari

Isang mahalagang bahagi ng pagtatrabaho sa mga microcontroller ay alam ang mga pangunahing kaalaman sa electronics. Habang hindi mo kailangang maging isang henyo na elektrikal na inhinyero, mahalagang maunawaan Volts , Mga Amps , Paglaban , at kung paano sila naiugnay. Ang Sparkfun ay may mahusay panimulang aklat sa electronics , kasama ang maraming mga video na nagpapaliwanag Boltahe , Kasalukuyang (Amps) at Batas ni Ohm (Paglaban).





Ang pag-unawa nang eksakto kung gaano karaming lakas ang kakailanganin ng isang bahagi ay isang mahalagang bahagi ng pagtatrabaho sa mga board ng Arduino.

2. Direktang Pagpapatakbo ng Mga Sangkap Mula sa Mga Pin

Ang isang ito ay nakakakuha ng maraming mga tao na sabik na sumisid sa mga proyekto. Posibleng gamitin nang direkta ang ilang mga bahagi ng mababang kapangyarihan na may mga pin ng Arduino. Sa maraming mga kaso bagaman, ang paggawa nito ay maaaring makakuha ng sobrang lakas mula sa Arduino, mapanganib na masira ang iyong microcontroller.

Ang pinakapangit na nagkakasala dito ay ang mga motor. Kahit na ang mga motor na mababa ang kuryente ay nakakakuha ng iba't ibang rate ng lakas na kadalasang hindi sila ligtas na gamitin nang direkta sa mga pin ng Arduino. Para sa isang tunay na DIY na paraan upang magamit ang isang motor, kailangan mong gumamit ng a H-tulay . Pinapayagan ka ng mga chips na ito na kontrolin ang isang motor na pinapatakbo ng DC gamit ang iyong mga pin na arduino, nang hindi isapanganib ang pagprito sa iyong board.

Ang mga maliliit na chips na ito ay pinaghihiwalay ang suplay ng kuryente mula sa Arduino, at pinapayagan ang motor na gumalaw sa parehong direksyon. Perpekto para sa mga robot na DIY o mga sasakyan ng remote control. Ang pinakamadaling paraan upang magamit ang mga chips na ito ay bilang bahagi ng isang kalasag para sa iyong Arduino, at magagamit ang mga ito sa ilalim ng $ 2 mula sa Aliexpress , o kung nakakaramdam ka ng pakikipagsapalaran, maaari mong palagi gumawa ka ng sarili mo .

Para sa mga nagsisimula na gumagamit ng mga motor na may Arduino, ang Adafruit ay mayroong mga tutorial na ginagamit pareho ang chip mismo at ang kanilang breakout na panangga sa motor .

Mga Relay at MOSFET

Ang iba pang mga de-koryenteng sangkap at kagamitan ay maaaring makakuha ng mas mahuhulaan na dami ng kuryente, ngunit ayaw mo pa ring idikit ito nang direkta sa iyong microcontroller. Kahit na 5v LED strips ay maaaring mapanganib. Habang ang paglakip ng ilang direkta sa board para sa pagsubok ay maaaring maging ok, sa pangkalahatan ay mas mahusay na kasanayan na gumamit ng isang panlabas na mapagkukunan ng kuryente, at kontrolin ang mga ito sa pamamagitan ng isang relay, o MOSFET .

Habang may mga pagkakaiba sa pagitan ng dalawa, pareho ang mga ito para sa maraming mga application sa loob ng hobby electronics. Parehong maaaring kumilos bilang isang switch sa pagitan ng isang mapagkukunan ng sangkap at bahagi, na kung saan ay naka-on o naka-off ng isang Arduino. Ang isang relay ay ganap na nakahiwalay mula sa circuit na kinokontrol nito, at gumagana lamang bilang isang on / off switch. Si Dejan Nedelkovski ay may mahusay na pagpapakilala sa video sa paggamit ng mga Relay na kinuha mula sa kanya artikulo ng tutorial .

Pinapayagan ng isang MOSFET ang iba't ibang halaga ng lakas na maipasa sa pamamagitan ng paggamit modulate ng lapad ng pulso (PWM) mula sa isang Arduino pin. Para sa isang panimulang aklat sa paggamit ng MOSFETs na may LED strips, suriin ang aming Ultimate Gabay upang ikonekta ang mga ito sa isang Arduino.

3. Hindi pagkakaunawaan ng mga Breadboard

Ang isang karaniwang error kapag nagsisimula ay pamamahala upang maging sanhi ng mga maikling circuit. Nangyayari ang mga ito kapag ang mga bahagi ng circuit ay sumali sa mga lugar na hindi dapat maging, na nagbibigay sa lakas ng isang mas simpleng ruta na susundan. Ito ang pinakamahusay na magreresulta sa iyong circuit na hindi kumilos tulad ng nararapat, at ang pinakamalala sa mga piniritong sangkap o kahit na isang peligro sa sunog!

Upang maiwasan ito kapag gumagamit ng isang breadboard, mahalagang maunawaan kung paano gumana ang isang breadboard. Ang video na ito mula sa Science buddy ay isang mahusay na paraan upang makilala.

Ang mahalagang aspeto dito ay naaalala kung paano gumagana ang mga riles sa bawat board. Sa buong at kalahating laki ng mga breadboard, ang mga panlabas na daang riles ay gumagana nang pahalang at ang panloob na mga riles patayo, na may isang puwang sa gitna ng board. Ang mga mini breadboard ay mayroon lamang mga patayong riles.

Ang pinakamadaling paraan upang maiwasan na maging sanhi ng isang maikling sa isang breadboard ay simpleng suriin ang iyong trabaho bago paandar ang iyong aparato. Ang huling minutong sulyap na iyon ay makakapagtipid sa iyo ng maraming mga kapighatian!

4. Mga Paghihinang sa Paghihinang

Ang parehong problema ay maaaring mangyari kapag ang paghihinang ng Arduinos o mga bahagi sa protoboard, lalo na sa mga mas maliit na board tulad ng Arduino Nano. Ang kailangan lang nito ay isang maliit na patak ng panghinang sa pagitan ng dalawang mga pin upang maging sanhi ng isang maikli na maaaring masira ang iyong microcontroller. Ang tanging paraan lamang upang maiwasan ito ay maging mapagbantay, at magsanay ng paghihinang hangga't maaari.

Kapag nagsisimula pa lamang, ang paghihinang ay maaaring mukhang isang maselan at nakakatakot na gawain, ngunit mas madali ito sa oras. Ang aming gabay sa proyekto para sa mga nagsisimula ay dapat makatulong sa sinuman na lumilipat mula sa pisara sa mundo ng prototyping!

5. Mga Bagay na Kable hanggang sa Maling mga Pin

Ang pagtatrabaho sa mga microcontroller ay nangangahulugang pagtatrabaho sa mga pin. Karamihan sa mga bahagi at maraming mga board ay may mga pin upang ilakip ang mga ito sa protoboard. Alam kung aling pin ang mahalaga sa pagtiyak na gumagana ang mga bagay sa paraang nais mo.

Ang isang karaniwang halimbawa ay ang dating nabanggit na MOSFET. Ang tatlong mga binti sa isang MOSFET ay tinatawag na Gate , Maubos , at Pinagmulan . Ang paghahalo ng anuman sa mga ito ay maaaring maging sanhi ng daloy ng kuryente sa maling direksyon o maging sanhi ng isang maikling circuit. Maaari itong sirain ang iyong MOSFET, Arduino, appliance, o kung talagang malas ka, lahat ng tatlo!

Palaging maghanap ng isang datasheet o pinout ng isang bahagi bago gamitin ito upang matukoy nang eksakto kung aling pin ang pupunta, at kung magkano ang lakas na kinakailangan nito upang magamit.

6. Mga Error sa Syntax sa Code

Ang paglipat mula sa bahagi ng hardware ng Arduino, maraming mga pagkakamali na nagagawa kapag nag-coding. Ang pinaka-karaniwang mga error ay kinabibilangan ng:

  • Nawawalang mga semicolon sa pagtatapos ng mga linya
  • Nawawala / maling uri ng mga braket
  • Mga error sa spelling

Ang alinman sa mga problema sa itaas, habang menor de edad, ay tititigil sa iyong programa na gumana tulad ng nararapat. Dalhin ang halimbawa ng Blink sketch halimbawa. Nasa ibaba ang simpleng Blink.ino sketch na kasama ng Arduino IDE, na tinanggal ang text ng tulong. Sa unang tingin mukhang mas marami o mas kaunti ang OK, hindi ba?

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

Ang code na ito ay hindi maiipon, at mayroong 5 mga kadahilanan kung bakit. Tingnan natin ang mga ito:

  1. Linya 2: Nawawalang semicolon.
  2. Linya 5: Nawawalang mga bracket ng pag-andar.
  3. Linya 7: Maling uri ng mga braket.
  4. Linya 8: Hindi wasto ang baybay ng pagpapaandar ng DigitalWrite.
  5. Linya 8/9: Nawawalang pagsasara ng kulot na brace.

Narito kung ano ang dapat magmukhang code na iyon:

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

Ang bawat isa sa mga error na ito, kahit na menor de edad, ay pipigilan ang iyong programa sa paggana. Maaari itong maging lubos na nakakabigo sa una upang sabihin nang eksakto kung ano ang mali, kahit na mas madali ito sa oras. Ang isang mahusay na tip upang masanay sa Arduino na programa ay upang buksan ang isa pang programa na maaari mong tingnan, tulad ng sa karamihan ng mga kaso ang syntax at pag-format ay pareho sa pagitan ng iba't ibang mga programa.

Kung ang pag-coding ng isang Arduino ay ang iyong unang paghuhusay sa pag-coding, maligayang pagdating! Ito ay isang rewarding libangan upang malaman, at ibinigay kung paano ang ilang mga uri ng programmer ay hinihiling, maaari itong maging isang malaking pagbabago ng karera! Mayroong magagandang ugali upang matuto bilang isang coder, at ang mga kaugaliang ito ay nalalapat sa lahat ng mga wika sa pagprograma kung kaya't sulit na matutunan sila nang maaga.

7. Serial Nonsense

Ang serial monitor ay ang console ng Arduino. Ito ay kung saan maaari kang magpadala ng anumang data na kinuha mula sa mga pin ng Arduino at ipakita ito bilang magiliw na basahin ang teksto. Sa kasamaang palad tulad ng marami sa inyo marahil ay alam na, hindi palaging ganito kadali.

Sa mga unang araw ng pagsubok na gawin ang mga bagay na gumagana, walang mas nakakainis kaysa sa pagse-set up ng iyong microcontroller upang mai-print sa Serial monitor at walang maibalik kundi ang magbukas ng kalokohan. Sa kabutihang palad, halos palaging isang madaling solusyon.

Kapag pinasimulan ang Serial monitor sa code, itinakda mo rin ito rate ng baud . Ang bilang na ito ay tumutukoy lamang sa bilang ng mga piraso bawat segundo na ipinadala sa serial monitor. Sa halimbawa sa ibaba, ang rate ng baud ay nakatakda sa 9,600 sa code. Tiyaking itinakda mo ito sa parehong halaga gamit ang drop down menu sa ilalim ng serial monitor din, at dapat ipakita nang maayos ang lahat.

Maaari mong mapansin sa serial monitor na maraming mga bilis upang pumili. Bihirang may anumang pangangailangan na baguhin ang rate ng baud, maliban kung naglilipat ka ng malalaking tipak ng data. Sa 9,600, ang serial monitor ay maaaring mag-print ng halos 1,000 mga character bawat segundo. Kung mababasa mo iyon nang mabilis, binabati kita, malinaw na ikaw ay isang wizard.

8. Nawawalang Mga Aklatan

Ang malawak at lumalaking listahan ng mga aklatan na magagamit para sa Arduino ay isa sa mga bagay na ginagawang madali itong ma-access para sa mga bagong dating. Ang mga aklatan na isinulat ng mga may karanasan na mga coder at inilabas nang libre ay ginagawang posible na gumamit ng mga kumplikadong sangkap tulad ng isa-isang matugunan na mga LED strip at mga sensor ng panahon nang hindi na kailangang malaman ang kumplikadong pag-coding.

Maaari kang mag-install ng mga aklatan nang diretso mula sa IDE sa pamamagitan ng pagpili Sketch > Isama ang Library > Pamahalaan ang Mga Aklatan upang ilabas ang browser ng library.

Kapag na-install mo na ang iyong mga silid-aklatan maaari mo nang magamit ang mga ito sa anumang proyekto, at marami ang nagmumula sa mga halimbawang proyekto nila. Mayroong dalawang posibleng mga pitfalls dito.

  • Paggamit ng code na nangangailangan ng isang library na wala ka.
  • Sinusubukang gumamit ng mga bahagi ng isang silid-aklatan na hindi mo naisama sa iyong proyekto.

Sa unang pagkakataon, kung nakakita ka ng isang piraso ng code na tila perpekto para sa iyong proyekto, makita lamang na tumanggi itong mag-ipon kapag mayroon ka na sa iyong IDE, suriin na hindi kasama ang isang silid-aklatan na hindi mo pa mai-install. Maaari mong suriin ito sa pamamagitan ng pagtingin sa # isama sa tuktok ng code. Kung may kasamang isang bagay na hindi mo pa nai-install hindi ito gagana!

Sa pangalawang kaso mayroon kang kabaligtaran na problema. Kung gumagamit ka ng mga pag-andar mula sa isang silid-aklatan na na-install mo sa iyong computer at tumatanggi ang code na mag-ipon, maaaring nakalimutan mong isama ang library sa sketch na kasalukuyan mong ginagawa. Halimbawa, kung nais mong magamit ang kamangha-manghang Naka-fastel library gamit ang iyong Neopixel LED strips, kakailanganin mong idagdag # isama ang 'FastLED.h' sa simula ng iyong code upang ipaalam ito upang maghanap para sa library.

9. Lumulutang Palayo

Para sa aming penultimate pagkakamali, titingnan namin ang mga lumulutang na pin. Sa pamamagitan ng paglulutang, kung ano talaga ang ibig naming sabihin ay ang boltahe ng isang pin ay nagbabagu-bago sa pagbibigay ng hindi matatag na pagbabasa. Nagdudulot ito ng mga partikular na problema kapag gumagamit ng isang pindutan upang ma-trigger ang isang bagay sa iyong Arduino, at maaaring magresulta sa hindi kanais-nais na pag-uugali.

Ito ay dahil sa hindi kanais-nais na pagkagambala mula sa mga nakapaligid na elektronikong aparato, ngunit madali itong makontra gamit ang panloob na pull up risistor ng Arduino.

Ang video na ito mula sa AddOhms ipinapaliwanag ang problema, at kung paano ito ayusin.

10. Pagbabaril para sa Buwan

Ang isang ito ay hindi isang tukoy na problema, at higit na isang katanungan ng pasensya. Ginagawa ng mga Arduino na napakadaling tumalon at magsimula ng mga ideya ng prototyping. Habang totoo na ang mga mahirap na proyekto ay gumagawa para sa mabilis na mga karanasan sa pag-aaral, ito ay nagkakahalaga ng pagsisimula ng maliit. Kung ang unang proyekto na tinangka mo ay uber kumplikado malamang na masama ka sa isa sa mga problema sa itaas, maiiwan kang bigo, at potensyal na may pinirito na electronics.

Ang dakilang bagay tungkol sa pagtatrabaho sa mga microcontroller ay ang napakaraming mga proyektong magagamit upang matuto mula. Kung plano mong gumawa ng isang komplikadong sistema ng pag-iilaw, na magsisimula sa isang simpleng sistema ng ilaw ng trapiko ay magbibigay sa iyo ng batayan upang magpatuloy. Bago lumikha ng isang malaking palabas sa light strip na LED, siguro subukan ang isang bagay na mas maliit bilang isang pagsubok na run tulad ng loob ng iyong PC case.

Ang bawat maliit na proyekto ay nagtuturo sa iyo ng isa pang aspeto ng paggamit ng Arduino Controller, at bago mo malaman ito gagamitin mo ang mga matalinong maliit na board upang makontrol ang iyong buong buhay!

Learning Curve

Ang kurba sa pag-aaral para sa Arduino ay maaaring mukhang nakakatakot sa hindi pa nababatid, ngunit ang nakatuon na online na komunidad na ginagawang hindi gaanong masakit ang proseso ng pag-aaral. Sa pamamagitan ng pagbabantay sa mga madaling pagkakamali tulad ng mga nasa artikulong ito, mai-save mo ang iyong sarili ng maraming mga pagkabigo.

Ngayon na alam mo kung aling mga pagkakamali ang maiiwasan, bakit hindi subukan ang pagbuo ng iyong sariling Arduino, walang mas mahusay na paraan upang malaman kung paano sila gumagana.

ang mensahe + ay hihiling ngayon ng pahintulot

Para sa higit pa, tingnan ang Arduino coding gamit ang VS Code at PlatformIO.

Credit sa Larawan: SIphotography / Mga deposito

Magbahagi Magbahagi Mag-tweet Email Ito ba ay Worth Upgrading sa Windows 11?

Ang Windows ay muling idisenyo. Ngunit sapat na ba iyon upang kumbinsihin kang lumipat mula sa Windows 10 patungong Windows 11?

Basahin Susunod
Mga Kaugnay na Paksa
  • DIY
  • Arduino
Tungkol sa May-akda Ian Buckley(216 Mga Artikulo Nai-publish)

Si Ian Buckley ay isang freelance journalist, musikero, tagaganap at tagagawa ng video na naninirahan sa Berlin, Germany. Kapag hindi siya nagsusulat o nasa entablado, nakikipag-usap siya sa mga elektronikong DIY o code sa pag-asang maging isang baliw na siyentista.

Higit pa Mula kay Ian Buckley

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe
Kategorya Diy