Search Code

પાઠ ૦૭: આર્ડુનોમાંથી વધારાના 5V અને GND મેળવવું | આર્ડુનો સ્ટેપ બાય સ્ટેપ કોર્સ

પાઠ ૦૭: આર્ડુનોમાંથી વધારાના 5V અને GND મેળવવું | આર્ડુનો સ્ટેપ બાય સ્ટેપ કોર્સ

રોબોજેક્સ આર્ડુનો સ્ટેપ બાય સ્ટેપ કોર્સના આ પાઠમાં, અમે એક સામાન્ય સમસ્યાના વ્યવહારુ ઉકેલની શોધ કરીએ છીએ: તમારા આર્ડુનો બોર્ડ પર 5V અને GND કનેક્શન સમાપ્ત થઈ જવા. ભલે તમે એવો પ્રોજેક્ટ બનાવી રહ્યા હોવ કે જેને સર્વો મોટર, એલસીડી ડિસ્પ્લે, અલ્ટ્રાસોનિક સેન્સર, અથવા ઉપકરણોના સંયોજનને પાવર આપવાની જરૂર હોય, આર્ડુનો યુનો અથવા નેનો પર મર્યાદિત પાવર પિન ઝડપથી અવરોધ બની શકે છે. આ માર્ગદર્શિકા દર્શાવે છે કે કોઈપણ ડિજિટલ I/O પિનનો ઉપયોગ વધારાના 5V સ્ત્રોત તરીકે અથવા ગ્રાઉન્ડ કનેક્શન તરીકે કેવી રીતે સર્જનાત્મક રીતે કરવો, જે તમને ઓછા-કરંટ ઉપકરણો માટે બાહ્ય પાવર સપ્લાયની જરૂર વિના બહુવિધ ઘટકોને પાવર આપવાની સુગમતા પ્રદાન કરે છે.

આ તકનીક ખાસ કરીને ઘણી વાસ્તવિક-વિશ્વ એપ્લિકેશનો માટે ઉપયોગી છે, જેમાં નીચેનાનો સમાવેશ થાય છે:

  • એક જ પ્રોજેક્ટમાં સર્વો મોટરની સાથે નાના OLED અથવા LCD ડિસ્પ્લેને પાવર આપવું.
  • એક સાથે બહુવિધ સેન્સરોને પાવર સપ્લાય કરવું, જેમ કે અલ્ટ્રાસોનિક સેન્સર અને PIR મોશન ડિટેક્ટર.
  • બ્રેડબોર્ડ પર કામચલાઉ ટેસ્ટ સેટઅપ બનાવવું જ્યાં તમને નવા મોડ્યુલ માટે ઝડપી અને સરળ પાવર સ્ત્રોતની જરૂર હોય.
  • ઓછી-પાવર એલઈડી અથવા લોજિક-લેવલ સર્કિટ ચલાવવા કે જેને સ્વચ્છ 5V સંદર્ભની જરૂર હોય.

આર્ડુનો પાવર મર્યાદાઓ સમજવી

ઉકેલમાં ઊંડા ઉતરતા પહેલા, તમારા આર્ડુનો બોર્ડની પાવર આર્કિટેક્ચર સમજવી નિર્ણાયક છે. પ્રમાણભૂત આર્ડુનો યુનો પર, તમારી પાસે સામાન્ય રીતે એક સમર્પિત 5V પિન હોય છે. કેટલાક તૃતીય-પક્ષ બોર્ડ, જેમ કે વિડિયોમાં નોંધ્યું છે, તેમાં બીજી 5V પિન હોઈ શકે છે, પરંતુ તે પછી પણ, તમને વધુની જરૂર પડી શકે છે (વિડિયોમાં 00:26 પર).

આ પિનમાંથી તમે ખેંચી શકો તેવા કરંટની માત્રા તમારા પાવર સ્ત્રોત પર આધારિત છે. જો તમે USB દ્વારા બોર્ડને પાવર આપી રહ્યા છો, તો કરંટ USB પોર્ટ અથવા ચાર્જર દ્વારા મર્યાદિત છે જેનો તમે ઉપયોગ કરી રહ્યા છો—ઉદાહરણ તરીકે, 1A ચાર્જર 1A સુધી મંજૂરી આપશે, જ્યારે 2.4A ચાર્જર વધુ મંજૂરી આપશે (વિડિયોમાં 01:55 પર). જો તમે 7-12V સપ્લાય સાથે બેરલ જેકનો ઉપયોગ કરી રહ્યા છો, તો કરંટ ઓનબોર્ડ AMS1117 વોલ્ટેજ રેગ્યુલેટર ચિપ દ્વારા નિયંત્રિત થાય છે, જેની સામાન્ય કરંટ મર્યાદા 1.1A છે (વિડિયોમાં 02:20 પર).

બોર્ડ પરના ICSP હેડરને ધ્યાનમાં લેવું પણ મહત્વપૂર્ણ છે. વિડિયોમાં સમજાવ્યા મુજબ, આ હેડર SPI (સીરિયલ પેરિફેરલ ઇન્ટરફેસ) પિનની ઍક્સેસ પ્રદાન કરે છે, અને જમણી બાજુની પિન ખરેખર VCC (5V) છે, જ્યારે છેલ્લી પિન GND છે (વિડિયોમાં 00:54 પર). આ તમને 5V રેલમાં ટેપ કરવા માટે બીજું ભૌતિક સ્થાન આપે છે.

જો કે, યાદ રાખવાની સૌથી નિર્ણાયક મર્યાદા ડિજિટલ I/O પિન માટે છે. સત્તાવાર આર્ડુનો દસ્તાવેજીકરણ મુજબ, દરેક ડિજિટલ પિન મહત્તમ 20 મિલિએમ્પિયર (mA) સપ્લાય અથવા સિંક કરી શકે છે (વિડિયોમાં 03:30 પર). આ એલઈડી, લોજિક સર્કિટ અને ઘણા સેન્સરો માટે પૂરતું છે, પરંતુ મોટર અથવા ઉચ્ચ-પાવર સર્વો જેવા ઉચ્ચ-કરંટ ઉપકરણો માટે તે અપૂરતું છે. તે માટે, તમારે હંમેશા મુખ્ય 5V પિન અથવા બાહ્ય પાવર સ્ત્રોતનો ઉપયોગ કરવો જોઈએ.

હાર્ડવેર અને ઘટકો

આ પ્રદર્શન માટે, તમારે નીચેના ઘટકોની જરૂર પડશે:

  • 1x આર્ડુનો બોર્ડ (યુનો, નેનો, અથવા સમાન)
  • 1x એલઈડી (કોઈપણ રંગ)
  • 1x 1kΩ રેઝિસ્ટર
  • 1x બ્રેડબોર્ડ
  • જમ્પર વાયર
  • (વૈકલ્પિક) પ્રદર્શન માટે LCD 1602 ડિસ્પ્લે અથવા રિલે મોડ્યુલ

વાયરિંગ માર્ગદર્શિકા

આ પ્રોજેક્ટ માટે વાયરિંગ સીધું છે, કારણ કે તેમાં મુખ્યત્વે તમારા ઘટકના પાવર રેલ સાથે ડિજિટલ પિન અને તેના ગ્રાઉન્ડ સાથે બીજી ડિજિટલ પિન કનેક્ટ કરવાનો સમાવેશ થાય છે. વિડિયોમાં, પ્રશિક્ષક એલઈડીને પાવર આપીને આ દર્શાવે છે.

તેને સેટ કરવાની રીત અહીં છે:

  1. એલઈડી કનેક્ટ કરો: એલઈડીના એનોડ (લાંબા પગ) ને 1kΩ કરંટ-લિમિટિંગ રેઝિસ્ટર દ્વારા તમારા આર્ડુનો પર ડિજિટલ પિન 5 સાથે કનેક્ટ કરો.
  2. ગ્રાઉન્ડ કનેક્ટ કરો: એલઈડીના કેથોડ (ટૂંકા પગ) ને સીધા તમારા આર્ડુનો પર ડિજિટલ પિન 2 સાથે કનેક્ટ કરો.

આ સરળ સર્કિટ પિન 5 ને 5V સ્ત્રોત તરીકે અને પિન 2 ને ગ્રાઉન્ડ તરીકે કાર્ય કરવા દે છે, સર્કિટ પૂર્ણ કરે છે (વિડિયોમાં 06:05 પર).

વધુ સ્કેલેબલ અભિગમ માટે, તમે વિડિયોમાં બતાવ્યા મુજબ પાવર વિતરિત કરવા માટે બ્રેડબોર્ડનો ઉપયોગ કરી શકો છો. બ્રેડબોર્ડની લાલ પાવર રેલને પિન 5 સાથે અને વાદળી/કાળી ગ્રાઉન્ડ રેલને પિન 2 સાથે કનેક્ટ કરીને, તમે સંબંધિત રેલમાં પ્લગ કરીને સરળતાથી બહુવિધ ઘટકોને પાવર આપી શકો છો (વિડિયોમાં 06:59 પર).

કોડ સમજૂતી

આ પાઠ માટે પ્રદાન કરેલ કોડ અસાધારણ રીતે સરળ છે, કારણ કે તેનો એકમાત્ર હેતુ બે ડિજિટલ પિનને પાવર સપ્લાય પિન તરીકે ગોઠવવાનો છે. આ કાર્યક્ષમતાની ચાવી સ્કેચની ટોચ પર વ્યાખ્યાયિત બે રૂપરેખાંકન સ્થિરાંકોમાં રહેલી છે.

અહીં કોડનો વપરાશકર્તા-રૂપરેખાંકિત ભાગ છે:

#define VCC2  5 // પિન 5 અથવા અન્ય કોઈપણ ડિજિટલ પિનને અહીં VCC2 તરીકે વ્યાખ્યાયિત કરો
#define GND2  2 // પિન 2 અથવા અન્ય કોઈપણ ડિજિટલ પિનને ગ્રાઉન્ડ 2 તરીકે વ્યાખ્યાયિત કરો

આ બે લીટીઓ કસ્ટમાઇઝેશનનો મુખ્ય ભાગ છે. #define નિર્દેશ એક પ્રીપ્રોસેસર આદેશ છે જે આર્ડુનો કમ્પાઇલરને કોડ કમ્પાઇલ થાય તે પહેલા VCC2 ના દરેક ઉદાહરણને નંબર 5 સાથે અને GND2 ના દરેક ઉદાહરણને નંબર 2 સાથે બદલવા કહે છે. આ પાવર માટે તમે કઈ પિન વાપરી રહ્યા છો તે બદલવાનું અતિ સરળ બનાવે છે. જો તમે પિન 8 ને તમારા 5V સ્ત્રોત તરીકે ઉપયોગ કરવા માંગો છો, તો તમે પ્રથમ લીટીમાં 5 ને 8 માં બદલો છો. એ જ રીતે, તમે બીજી લીટી સંપાદિત કરીને ગ્રાઉન્ડ પિન બદલી શકો છો.

બાકીનો કોડ એ setup() ફંક્શનમાં માત્ર પ્રારંભિક લોજિક છે. તે VCC2 તરીકે વ્યાખ્યાયિત પિનને OUTPUT બનાવે છે અને પછી તેને HIGH લખે છે, જે 5V આઉટપુટ કરે છે. તેનાથી વિપરીત, તે GND2 તરીકે વ્યાખ્યાયિત પિનને OUTPUT બનાવે છે અને તેને LOW લખે છે, જે તેને ગ્રાઉન્ડ કનેક્શન તરીકે કાર્ય કરે છે. setup() માં આ પૂર્ણ થયા પછી, પિન જ્યાં સુધી આર્ડુઇનો પાવર ધરાવે છે ત્યાં સુધી તેમની સ્થિતિ જાળવી રાખશે, અને તમે તમારો મુખ્ય પ્રોગ્રામ લોજિક loop() ફંક્શનમાં ઉમેરી શકો છો.

લાઇવ પ્રોજેક્ટ પ્રદર્શન

વિડિયોમાં, પ્રશિક્ષક આર્ડુઇનો પર કોડ લોડ કરીને આ ખ્યાલ દર્શાવે છે. અપલોડ થયા પછી, પિન 5 અને પિન 2 વચ્ચે જોડાયેલ એલઇડી તરત જ ચાલુ થાય છે, જે સાબિત કરે છે કે પિન 5 વોલ્ટેજ સપ્લાય કરી રહ્યું છે અને પિન 2 ગ્રાઉન્ડ તરીકે કરંટ શોષી રહ્યું છે. આ મુદ્દાને વધુ સ્પષ્ટ કરવા માટે, તે બતાવે છે કે એલઇડીના પાવર કનેક્શનને અલગ, રૂપરેખાંકિત ન કરેલા ડિજિટલ પિન પર ખસેડવાથી એલઇડી ચાલુ થતું નથી, કારણ કે તે પિન 5V આઉટપુટ કરવા માટે સેટ નથી (વિડિયોમાં 06:37 પર).

પ્રદર્શનમાં બ્રેડબોર્ડનો ઉપયોગ કરીને એક વ્યવહારુ ઉદાહરણ પણ શામેલ છે. 5V પિનને બ્રેડબોર્ડના પાવર રેલ સાથે અને ગ્રાઉન્ડ પિનને ગ્રાઉન્ડ રેલ સાથે જોડીને, તે એક સાથે 1602 એલસીડી ડિસ્પ્લે અને રિલે મોડ્યુલને પાવર આપે છે. આ બતાવે છે કે તમે તમારા ઓછા-કરંટ ઘટકો માટે એક નાનો, સમર્પિત પાવર ડિસ્ટ્રિબ્યુશન બસ બનાવવા માટે આ તકનીકનો ઉપયોગ કેવી રીતે કરી શકો છો, જે તમારી વાયરિંગને સ્વચ્છ અને વ્યવસ્થિત રાખે છે (વિડિયોમાં 06:59 પર).

નિષ્કર્ષ

આ પાઠ તમારા આર્ડુઇનો બોર્ડની ક્ષમતાઓને વિસ્તૃત કરવા માટે એક સરળ છતાં શક્તિશાળી યુક્તિ પ્રદાન કરે છે. ડિજિટલ પિનને પાવર સ્ત્રોત તરીકે ફરીથી વ્યાખ્યાયિત કરીને, તમે મર્યાદિત 5V અને GND કનેક્શનની સામાન્ય સમસ્યા હલ કરી શકો છો. દરેક પિન માટે 20mA ની મહત્વપૂર્ણ મર્યાદા યાદ રાખો, અને તમે તમારા ભાવિ પ્રોજેક્ટ્સમાં વિવિધ સેન્સર અને નાના મોડ્યુલોને સુરક્ષિત રીતે પાવર કરી શકો છો.

પ્રકરણો

  • [00:00] 5V પિનનો પરિચય અને ઝાંખી
  • [00:54] ICSP હેડર અને SPI પિન સમજવું
  • [01:55] પાવર સ્ત્રોત પર આધારિત કરંટ મર્યાદાઓ
  • [03:30] ડિજિટલ પિન કરંટ મર્યાદાઓ અને ઉપયોગના કિસ્સાઓ
  • [04:51] વધારાના 5V અને GND બનાવવા માટે કોડ સમજૂતી
  • [06:05] એલઇડી સાથે વાયરિંગ પ્રદર્શન
  • [06:59] બ્રેડબોર્ડ પાવર ડિસ્ટ્રિબ્યુશન સાથે સ્કેલિંગ

Images

Arduino UNO R3 compatible development board
Arduino UNO R3 compatible development board
538-Lesson 7: Getting Additional 5V and GND from Arduino
Language: 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


}

Files📁

No files available.