Wa Koodu

Ẹkọ 07: Gígbà 5V àti GND Àfikún láti Arduino | Ẹkọ Arduino Lílo Ìgbésẹ̀-ọ̀kan-ọ̀kan

Ẹkọ 07: Gígbà 5V àti GND Àfikún láti Arduino | Ẹkọ Arduino Lílo Ìgbésẹ̀-ọ̀kan-ọ̀kan

Nínú ẹ̀kọ́ yìí láti inú Robojax Arduino Step By Step Course, a ṣàwárí ojútùú tó wúlò fún ìṣòro tó wọ́pọ̀: bí a ṣe ń ṣe àìtó àwọn àsopọ̀ 5V àti GND lórí bọọdù Arduino rẹ. Bóyá o ń kọ́ iṣẹ́-ọnà tó nílò agbára fún ẹ̀rọ servo, àmì-ìfarahàn LCD, sẹ́nsọ ultrasonic, tàbí àkópọ̀ àwọn ẹ̀rọ, iye àwọn pin agbára tó lọ́pọ̀lọpọ̀ lórí Arduino Uno tàbí Nano lè di ìdínà ní kíákíá. Ìtọ́sọ́nà yìí ṣàfihàn bí a ṣe lè lo èyíkéyìí pin I/O oní nọ́mbà gẹ́gẹ́ bí orísun 5V àfikún tàbí gẹ́gẹ́ bí àsopọ̀ ilẹ̀, tí ó fún ọ ní àǹfààní láti fi agbára pèsè fún ọ̀pọ̀ ẹ̀rọ láìní ìpèsè agbára òde fún àwọn ẹ̀rọ tí kò gba agbára púpọ̀.

Ìlànà yìí wúlò pàtàkì fún ọ̀pọ̀ àwọn ohun tí a lè lò nínú gidi, pẹ̀lú:

  • Fífi agbára pèsè fún OLED tàbí LCD kékeré pẹ̀lú ẹ̀rọ servo nínú iṣẹ́-ọnà kan ṣoṣo.
  • Fífi agbára pèsè fún ọ̀pọ̀ sẹ́nsọ, bíi sẹ́nsọ ultrasonic àti ẹ̀rọ ìmú-ìmọ́ PIR, ní àkókò kan náà.
  • Ṣíṣe àwọn ìdánwò ìgbà díẹ̀ lórí breadboard níbi tí o ti nílò orísun agbára tó yára àti rọrùn fún module tuntun.
  • Mímú àwọn LED tí kò gba agbára púpọ̀ tàbí àwọn ẹ̀yà-ìyípo tí nílò ìtọ́kasí 5V tó mọ́.

Lílóye Àwọn Ìdínà Agbára Arduino

Kí a tó wọ inú ojútùú náà, ó ṣe pàtàkì láti lóye bí agbára ṣe ń ṣiṣẹ́ nínú bọọdù Arduino rẹ. Lórí Arduino Uno tí ó wọ́pọ̀, o sábà máa ń ní pin 5V kan ṣoṣo tí a yà sọ́tọ̀. Àwọn bọọdù ẹ̀ẹ̀kẹta kan, gẹ́gẹ́ bí a ti ṣàkíyèsí nínú fídíò, lè ní pin 5V kejì, ṣùgbọ́n pẹ̀lú ìyẹn, o lè nílò diẹ̀ síi (nínú fídíò ní 00:26).

Iye agbára tí o lè fà jáde láti àwọn pin wọ̀nyí dá lórí orísun agbára rẹ. Bí o bá ń fi agbára pèsè fún bọọdù náà nípasẹ̀ USB, agbára náà ní ìdínà nípasẹ̀ ibùdó USB tàbí chaja tí o ń lò—fún àpẹẹrẹ, chaja 1A yóò gba títí di 1A, nígbà tí chaja 2.4A yóò gba diẹ̀ síi (nínú fídíò ní 01:55). Bí o bá ń lo barrel jack pẹ̀lú ìpèsè 7-12V, agbára náà ní ìdínà nípasẹ̀ ẹ̀yà AMS1117 voltage regulator tó wà lórí bọọdù, tí ó ní ìwọ̀n agbára tí ó tó 1.1A (nínú fídíò ní 02:20).

Ó tún ṣe pàtàkì láti ṣàkíyèsí ICSP header lórí bọọdù náà. Gẹ́gẹ́ bí a ti ṣàlàyé nínú fídíò, header yìí fún ọ ní ààyè sí àwọn pin SPI (Serial Peripheral Interface), àti pé pin tó wà ní ọwọ́ ọ̀tún jẹ́ VCC (5V) gangan, nígbà tí pin tó kẹ́yìn jẹ́ GND (nínú fídíò ní 00:54). Èyí fún ọ ní ibùdó àfojúsùn mìíràn láti fi ara mọ́ 5V rail.

Bí ó ti wù kí ó rí, ìdínà tó ṣe pàtàkì jùlọ láti rántí ni fún àwọn pin I/O oní nọ́mbà. Gẹ́gẹ́ bí ìwé ìtọ́sọ́nà Arduino ti ṣe àlàyé, pin oní nọ́mbà kọ̀ọ̀kan lè pèsè tàbí gba agbára tí ó pọ̀ jù 20 milliamps (mA) (nínú fídíò ní 03:30). Èyí ti tó fún àwọn LED, àwọn ẹ̀yà-ìyípo, àti ọ̀pọ̀ sẹ́nsọ, ṣùgbọ́n kò tó fún àwọn ẹ̀rọ tí ń gba agbára púpọ̀ bíi mọ́tò tàbí servo alágbára. Fún àwọn wọ̀nyẹn, o gbọ́dọ̀ máa lo pin 5V àkọ́kọ́ tàbí orísun agbára òde.

Àwọn Ohun Èlò àti Àwọn Ẹ̀yà

Fún ìṣàfihàn yìí, o nílò àwọn ẹ̀yà wọ̀nyí:

  • 1x Bọọdù Arduino (Uno, Nano, tàbí irú rẹ̀)
  • 1x LED (àwọ̀ èyíkéyìí)
  • 1x Resistor 1kΩ
  • 1x Breadboard
  • Àwọn okun Jumper
  • (Kò jẹ́ dandan) Àmì-ìfarahàn LCD 1602 tàbí module Relay fún ìṣàfihàn

Ìtọ́sọ́nà Ìsopọ̀

Ìsopọ̀ fún iṣẹ́-ọnà yìí rọrùn, níwọ̀n bí ó ti ní í ṣe pẹ̀lú ìsopọ̀ pin oní nọ́mbà kan sí ẹ̀yà agbára rẹ àti pin oní nọ́mbà mìíràn sí ilẹ̀ rẹ. Nínú fídíò, olùkọ́ni ṣàfihàn èyí nípa fífi agbára pèsè fún LED kan.

Èyí ni bí o ṣe lè ṣètò rẹ̀:

  1. So LED náà: So anode (ẹsẹ̀ gígùn) ti LED sí pin oní nọ́mbà 5 lórí Arduino rẹ nípasẹ̀ resistor 1kΩ tí ń dí agbára.
  2. So Ilẹ̀: So cathode (ẹsẹ̀ kúkúrú) ti LED ta ara rẹ̀ sí pin oní nọ́mbà 2 lórí Arduino rẹ.

Ìyípo tó rọrùn yìí jẹ́ kí pin 5 ṣiṣẹ́ gẹ́gẹ́ bí orísun 5V àti pin 2 gẹ́gẹ́ bí ilẹ̀, tí ó parí ìyípo náà (nínú fídíò ní 06:05).

Fún ọ̀nà tó lè gbòòrò síi, o lè lo breadboard láti pín agbára náà, gẹ́gẹ́ bí a ti ṣàfihàn nínú fídíò. Nípa sísopọ̀ red power rail ti breadboard sí pin 5 àti blue/black ground rail sí pin 2, o lè fi agbára pèsè fún ọ̀pọ̀ ẹ̀rọ ní rọrùn nípa fífi wọ́n sínú àwọn rail tí ó bá wọn mu (nínú fídíò ní 06:59).

Àlàyé Kóòdù

Kóòdù tí a pèsè fún ẹ̀kọ́ yìí rọrùn lọ́pọ̀lọpọ̀, níwọ̀n bí ète rẹ̀ ṣoṣo ṣe jẹ́ láti ṣètò àwọn pin oní nọ́mbà méjì láti ṣiṣẹ́ gẹ́gẹ́ bí àwọn pin ìpèsè agbára. Kókó ìṣiṣẹ́ yìí wà nínú àwọn ìtumọ̀ ìṣètò méjì tí a ṣàlàyé ní ìbẹ̀rẹ̀ sketch náà.

Èyí ni apá kóòdù tí olùmúlò lè yí padà:

#define VCC2  5 // ṣàlàyé pin 5 tàbí èyíkéyìí pin oní nọ́mbà mìíràn níbí gẹ́gẹ́ bí VCC2
#define GND2  2 // ṣàlàyé pin 2 tàbí èyíkéyìí pin oní nọ́mbà gẹ́gẹ́ bí Ground 2

Àwọn ìlà méjì wọ̀nyí ni ipilẹ̀ ìyípadà náà. Àṣẹ #define jẹ́ àṣẹ preprocessor tí ó sọ fún olùkọ̀wé Arduino láti rọ́pò gbogbo ìṣẹ̀lẹ̀ VCC2 pẹ̀lú nọ́mbà 5 àti gbogbo ìṣẹ̀lẹ̀ GND2 pẹ̀lú nọ́mbà 2 kí a tó kọ́ kóòdù náà. Èyí jẹ́ kí ó rọrùn púpọ̀ láti yí àwọn pin tí o ń lò fún agbára padà. Bí o bá fẹ́ lo pin 8 gẹ́gẹ́ bí orísun 5V rẹ, o kàn yí 5 padà sí 8 nínú ìlà àkọ́kọ́. Bákan náà, o lè yí pin ilẹ̀ padà nípa ṣíṣatúnṣe ìlà kejì.

Ìyókù kóòdù náà jẹ́ ìgbékalẹ̀ ìbẹ̀rẹ̀ nínú iṣẹ́ setup(). Ó ṣètò pin tí a mọ̀ sí VCC2 láti jẹ́ OUTPUT, lẹ́yìn náà ó kọ ọ́ sí HIGH, èyí tí ó máa ń jáde 5V. Ní òdìkejì, ó ṣètò pin tí a mọ̀ sí GND2 láti jẹ́ OUTPUT, ó sì kọ ọ́ sí LOW, èyí tí ó mú kí ó ṣiṣẹ́ gẹ́gẹ́ bí ìsopọ̀ ilẹ̀. Ní kété tí a bá ṣe èyí nínú setup(), àwọn pin yóò pa ipò wọn mọ́ fún gbogbo àkókò tí Arduino bá ní agbára, o sì lè fi àwọn ìgbékalẹ̀ ètò àkọ́kọ́ rẹ kún iṣẹ́ loop().

Ìfihàn Iṣẹ́-ọwọ́ Láàyè

Nínú fídíò náà, olùkọ́ fi ìlànà náà hàn nípa gbígbé kóòdù sí orí Arduino. Ní kété tí a bá gbé e sí orí, LED tí a so láàárín pin 5 àti pin 2 yóò tàn ní pàtó, èyí tí ó fi hàn pé pin 5 ń pèsè foltíèjì àti pé pin 2 ń fa current bí ilẹ̀. Láti túbọ̀ ṣàlàyé kókó náà, ó fi hàn pé bí a bá gbé ìsopọ̀ agbára LED sí pin oní nọ́mbà mìíràn tí a kò ṣètò, LED kì yóò tàn, nítorí pé pin yẹn kò ṣètò láti jáde 5V (nínú fídíò ní 06:37).

Ìfihàn náà tún ní àpẹẹrẹ tí ó wúlò nípa lílo breadboard. Nípa sísopọ̀ pin 5V sí ọ̀nà agbára breadboard àti pin ilẹ̀ sí ọ̀nà ilẹ̀, ó fi agbára fún 1602 LCD display àti relay module ní àkókò kan náà. Èyí fi hàn bí o ṣe lè lo ìlànà yìí láti dá ọ̀nà pínpín agbára kékeré kan tí ó yà sọ́tọ̀ fún àwọn ẹ̀rọ rẹ tí kò ní current púpọ̀, tí ó máa mú kí àwọn okun rẹ mọ́ àti ṣètò dáradára (nínú fídíò ní 06:59).

Ìparí

Ẹ̀kọ́ yìí pèsè ọgbọ́n tí ó rọrùn ṣùgbọ́n tí ó lágbára láti gbòòrò sí i agbára Arduino rẹ. Nípa títún àwọn pin oní nọ́mbà ṣe gẹ́gẹ́ bí orísun agbára, o lè yanjú ìṣòro tí ó wọ́pọ̀ ti àìtó àwọn ìsopọ̀ 5V àti GND. Rántí ààlà pàtàkì 20mA fún pin kọ̀ọ̀kan, o sì lè fi agbára fún ọ̀pọ̀lọpọ̀ sensors àti àwọn module kéékèèké nínú àwọn iṣẹ́-ọwọ́ rẹ ní ọjọ́ iwájú.

Àwọn Orí-ọ̀rọ̀

  • [00:00] Ìfáàrà àti Àkópọ̀ àwọn Pin 5V
  • [00:54] Òye ICSP Header àti àwọn Pin SPI
  • [01:55] Àwọn Ààlà Current Tí Ó Dá Lórí Orísun Agbára
  • [03:30] Àwọn Ààlà Current Pin Oní Nọ́mbà àti Àwọn Ìlò
  • [04:51] Àlàyé Kóòdù fún Ṣíṣe àwọn 5V àti GND Àfikún
  • [06:05] Ìfihàn Ìsopọ̀ pẹ̀lú LED
  • [06:59] Ìgbòkègbodò Pínpín Agbára pẹ̀lú Breadboard

Aworan

Arduino UNO R3 compatible development board
Arduino UNO R3 compatible development board
538-Lesson 7: Getting Additional 5V and GND from Arduino
Ede: C++
/*
 * S01-07 Additional 5V or GND pin.
If your Arduino board voltage is 3.3V, then we will get 3.3V and GND pin

 * Arduino Sketch to give you extra 5V pin from Arduino
  Please watch video instruction here https://youtu.be/pQKrl5Kpi50
 This code is available at http://robojax.com/course1/?vid=lecture07

with over 100 lectures Free On YouTube. Watch it here http://robojax.com/L/?id=338
Get the code for the course: http://robojax.com/L/?id=339 
 * Written by Ahmad Shamshiri for Robojax, robojax.com http://youtube.com/robojaxTV
 * on Jan 01, 2019 at 08:54 in Ajax, Ontario, Canada
 * 
 */
#define VCC2  5 // define pin 5 or any other digital pin here as VCC2
#define GND2  2 // define pin 2 or any other digital pin as Ground 2

void setup() {
    
  pinMode(VCC2,OUTPUT);//define a digital pin as output
  digitalWrite(VCC2, HIGH);// set the above pin as HIGH so it acts as 5V

  pinMode(GND2,OUTPUT);//define a digital pin as output
  digitalWrite(GND2, LOW);// set the above pin as LOW so it acts as Ground  

}

void loop() {
	//Robojax Step By Step Arduino Course http://robojax.com/L/?id=338


}

Fáìlìs📁

Ko si awọn faili ti o wa.