ዝርዝር ሁኔታ:

ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም 4 ደረጃዎች
ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም 4 ደረጃዎች

ቪዲዮ: ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም 4 ደረጃዎች

ቪዲዮ: ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም 4 ደረጃዎች
ቪዲዮ: How to make wireless electricity power 2024, ሀምሌ
Anonim
ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም
ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም
ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም
ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም
ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም
ሽቦ አልባ አርዱዲኖ ብርሃን-ተዛማጅ የ LED መብራት Photoresistor ን በመጠቀም

ይህ ትምህርት ሰጪው አርዱዲኖ ኡኖስን እና የፎቶግራፍ ባለሙያን በመጠቀም ቀልጣፋ ሽቦ አልባ ብርሃን-አነፍናፊ የ LED መብራት ለመገንባት የሚያስፈልጉትን ደረጃዎች በዝርዝር ይዘረዝራል። ለእዚህ መሣሪያ ሊሆን የሚችል ትግበራ በእውነተኛ ሰዓት ውጭ ካለው ትክክለኛ የብርሃን ሁኔታ ጋር የሚስማማ ሰው ሰራሽ የፀሐይ ብርሃን ያላቸው መስኮቶች የሌለውን ክፍል ማብራት ነው። እንጀምር!

የአቅርቦት ዝርዝር

አርዱዲኖ ኡኖ x2

NRF24L01 ሽቦ አልባ አስተላላፊ x2 (ከተፈለገ - NRF24L01 ቦርሳ x2)

TIP120 ዳርሊንግተን ትራንዚስተር

Photoresistor

5 ሚሜ LEDs x3

Ushሽቡተን

100 ohm resistor x3

10k ohm resistor x3

የተለያዩ ዝላይ ሽቦዎች

ደረጃ 1 NRF24L01 ሞጁሎችን እና ወረዳውን ማገናኘት

የ NRF24L01 ሞጁሎችን እና ወረዳውን በማገናኘት ላይ
የ NRF24L01 ሞጁሎችን እና ወረዳውን በማገናኘት ላይ
የ NRF24L01 ሞጁሎችን እና ወረዳውን በማገናኘት ላይ
የ NRF24L01 ሞጁሎችን እና ወረዳውን በማገናኘት ላይ
የ NRF24L01 ሞጁሎችን እና ወረዳውን በማገናኘት ላይ
የ NRF24L01 ሞጁሎችን እና ወረዳውን በማገናኘት ላይ

በዚህ ፕሮጀክት ውስጥ አንድ አርዱinoኖ እንደ ማስተላለፊያ ይሠራል ፣ የግፊት ቁልፍ ሲጫን የብርሃን ደረጃ መረጃን ከፎቶ አንሺው ይልካል። ሌላኛው አርዱinoኖ ያንን መረጃ ወስዶ ወደ ምልክት ወደ ኤልኢዲዎች በመቀየር እንደ ተቀባዩ ሆኖ ያገለግላል። የመጀመሪያው ምስል የማስተላለፊያ ዲያግራምን ያሳያል ፣ ሁለተኛው ደግሞ ተቀባዩን ያሳያል።

ማሳሰቢያ - በፕሮጄክቶቼ ፎቶዎች ውስጥ ፣ NRF24L01 አስተላላፊዎች ከሌላ ፒሲቢ ጋር እንደተያያዙ ያስተውላሉ። ይህ እንደ የኃይል ተቆጣጣሪ ሆኖ ለሚሰራው የ transceivers የጀርባ ቦርሳ ሞዱል ነው። እነዚህ የጀርባ ቦርሳዎች ሽቦን ከማቅለል በተጨማሪ ለ NRF24L01 የኃይል ግቤትን ይቆጣጠራሉ ፣ ይህም የ 5 ቪ የኃይል አቅርቦትን መጠቀም ያስችላል። ለግልፅነት ሲባል እነዚህን የጀርባ ቦርሳዎች በስዕላዊ መግለጫዬ ውስጥ ትቼዋለሁ።

(ቦርሳዎችን ለመጠቀም ከወሰኑ ፣ እባክዎን በክምችቱ NRF24L01 ላይ ለፒን አከባቢዎች ሥዕላዊ መግለጫ ይህንን አገናኝ ይመልከቱ)።

ለቀላል ማጉላት/ዝርዝር እይታ ከዚህ በታች ተያይዞ የወረዳው ፒዲኤፍ ቅጂ ነው።

ደረጃ 2 - አስተላላፊውን ኮድ መስጠት

የመጨረሻው ደረጃ ኮድ መስጠት ነው። ከ NRF24L01 ሞጁሎች ጋር ለመጠቀም የ RadioHead ቤተ -መጽሐፍት ወይም ተመጣጣኝ ቤተ -መጽሐፍት መጫን ያስፈልግዎታል።

ለዚህ ፕሮጀክት ፣ አስተላላፊው እና ተቀባዩ አርዱኢኖዎች በእያንዳንዱ ላይ የተለያዩ ኮድ ይጠቀማሉ። ለአስተላላፊው ኮድ እዚህ አለ

ለምቾት ደግሞ የ.ino ፋይልን (NRF_Send) አያይዣለሁ።

#ያካትቱ

#ያካትቱ

RH_NRF24 nrf24; // አስተላላፊን እንደ nrf24 ማስጀመር

int አዝራር = 5; // ለአዝራሩ እና ለፎቶግራፍ አስተናጋጁ የፒን እሴቶችን ማቀናበር

int pResistor = A0; int እሴት = 0; // የብርሃን ዋጋ ከ0-1023

ባዶነት ማዋቀር ()

{Serial.begin (9600); pinMode (አዝራር ፣ ግቤት); pinMode (pResistor ፣ ማስገቢያ); ከሆነ (! nrf24.init ()) // የሞጁሉን ማስጀመር Serial.println ("init failed") ከተሳካ ተጠቃሚውን ያስጠነቅቃል ፤ // ከ init በኋላ ነባሪዎች 2.402 ጊኸ (ሰርጥ 2) ፣ 2 ሜቢ/ ሰ ፣ 0 ዲቢኤም ከሆነ (! Nrf24.setChannel (1)) Serial.println (“setChannel አልተሳካም”); ከሆነ (! nrf24.setRF (RH_NRF24:: DataRate2Mbps ፣ RH_NRF24:: TransmitPower0dBm)) Serial.println ("setRF አልተሳካም"); }

ባዶነት loop ()

{ከሆነ (digitalRead (አዝራር)) {// አዝራሩ ተጭኖ ከሆነ እሴት = analogRead (pResistor) መልዕክት ይላኩ ፤ // የፎቶግራፍ አስተናጋጁን (0-1023) uint8_t ውሂብ ያንብቡ = {value}; // የብርሃን እሴት nrf24.send (ውሂብ ፣ መጠን (ውሂብ)) የያዘ “ውሂብ ” የሚባል ድርድር ያዘጋጃል ፤ // ድርደራውን ወደ ተቀባዩ ይላኩ nrf24.waitPacketSent (); // ፓኬቱ እስኪላክ ድረስ ይጠብቁ Serial.println ("የብርሃን እሴት:" +ሕብረቁምፊ (እሴት)); // የብርሃን እሴቱን ወደ ተከታታይ ማሳያ ያትሙ}}

ደረጃ 3: ተቀባይውን ኮድ ማድረግ

ለተቀባዩ ፣ ኮዱ እንዲሁ የራዲዮአድ ቤተ -መጽሐፍትን ይጠቀማል።

#ያካትቱ

#ያካትቱ

RH_NRF24 nrf24;

int LEDPin = 3;

int እሴት = 0; // የብርሃን ዋጋ ከ0-1023

ባዶነት ማዋቀር ()

{Serial.begin (9600); pinMode (LEDPin ፣ OUTPUT); ከሆነ (! nrf24.init ()) Serial.println ("init failed"); // ከ init በኋላ ነባሪዎች 2.402 ጊኸ (ሰርጥ 2) ፣ 2 ሜቢ/ ሰ ፣ 0 ዲቢኤም ከሆነ (! Nrf24.setChannel (1)) Serial.println (“setChannel አልተሳካም”); ከሆነ (! nrf24.setRF (RH_NRF24:: DataRate2Mbps ፣ RH_NRF24:: TransmitPower0dBm)) Serial.println ("setRF አልተሳካም"); }

ባዶነት loop ()

{// መልእክት uint8_t buf [RH_NRF24_MAX_MESSAGE_LEN] ይጠብቁ ፤ // የተቀበለውን መልእክት “buf ” uint8_t len = sizeof (buf) በሚባል ድርድር ያከማቹ ፤ // (nrf24.waitAvailableTimeout (200) && nrf24.recv (buf, & len)) የ buf መጠኑን እንደ “ሌን” ያከማቹ // መልዕክቱን ለ 200 ሚሊሰከንዶች ይቀበላል ወይም ሙሉው መልእክት እስኪያገኝ ድረስ {እሴት = buf [0]; // ዋጋውን ለ buf የመጀመሪያ መረጃ ጠቋሚ ያዘጋጃል ፣ እሱም ከ intores ከ photoresistor analogWrite (LEDPin ፣ ካርታ (እሴት ፣ 0 ፣ 1023 ፣ 0 ፣ 255)) ፤ // ለ LED ብሩህነት Serial.println (ሕብረቁምፊ (እሴት)) በ 0-255 መካከል ሚዛናዊ እሴት ለማውጣት የ PWM ፒን ያዘጋጃል ፤ } የአናሎግ ፃፍ (LEDPin ፣ 0); }

ደረጃ 4: ተከናውኗል

ከተለያዩ የብርሃን ደረጃዎች ጋር በመጫወት እና ኤልኢዲዎች ሲዛመዱ በመመልከት ይደሰቱ! የፎቶግራፍ ባለሙያው አንዳንድ ጊዜ ጥሩ ስሜት ሊሰማው ይችላል ፣ እና በአካባቢው ካለው የብርሃን ምንጭ ጋር በጨለማ ክፍል ውስጥ በተሻለ ሁኔታ ይሠራል (ግን ከፀሐይ ውጭም መሥራት ይችላል)።

የሚመከር: