विषयसूची:

स्वचालित प्रकाश स्रोत ट्रैकिंग: 5 कदम
स्वचालित प्रकाश स्रोत ट्रैकिंग: 5 कदम

वीडियो: स्वचालित प्रकाश स्रोत ट्रैकिंग: 5 कदम

वीडियो: स्वचालित प्रकाश स्रोत ट्रैकिंग: 5 कदम
वीडियो: Sunflower Solar Tracker system #solar #solartracker #arduino #diyprojects #electronic 2024, नवंबर
Anonim
स्वचालित प्रकाश स्रोत ट्रैकिंग
स्वचालित प्रकाश स्रोत ट्रैकिंग

इस पाठ में, हम स्वचालित रूप से ट्रैकिंग प्रकाश स्रोत प्रणाली को इकट्ठा करने के लिए एक सर्वो मोटर, एक फोटोरेसिस्टर और एक पुल-डाउन प्रतिरोधी का उपयोग करेंगे।

चरण 1: अवयव:

- Arduino Uno बोर्ड * 1

- यूएसबी केबल * 1

- सर्वो मोटर * 1

- फोटोरेसिस्टर * 1

- रोकनेवाला (10k) * 1

- ब्रेडबोर्ड * १

- जम्पर तार

चरण 2: सिद्धांत

सर्वो मोटर और फोटोरेसिस्टर स्कैन करते हैं और 180 डिग्री में प्रकाश स्रोत की तलाश करते हैं और प्रकाश स्रोत का स्थान रिकॉर्ड करते हैं। स्कैनिंग खत्म करने के बाद, सर्वो मोटर और फोटोरेसिस्टर प्रकाश स्रोत की दिशा में रुक जाते हैं।

चरण 3: प्रक्रियाएं:

प्रक्रियाएं
प्रक्रियाएं
प्रक्रियाएं
प्रक्रियाएं
प्रक्रियाएं
प्रक्रियाएं

चरण 1:

सर्किट का निर्माण करें।

चरण 2:

github.com/primerobotics/Arduino से कोड डाउनलोड करें

चरण 3:

स्केच को Arduino Uno बोर्ड पर अपलोड करें

कोड को कंट्रोल बोर्ड पर अपलोड करने के लिए अपलोड आइकन पर क्लिक करें।

यदि विंडो के नीचे "अपलोड हो गया" दिखाई देता है, तो इसका मतलब है कि स्केच सफलतापूर्वक अपलोड किया गया है।

अब, यदि आप फोटोरेसिस्टर को चमकाने के लिए टॉर्च का उपयोग करते हैं, तो आप सर्वो मोटर और फोटोरेसिस्टर को घूमते हुए देखेंगे, और अंत में प्रकाश स्रोत की दिशा में रुकेंगे।

चरण 4: योजनाबद्ध आरेख

योजनाबद्ध आरेख
योजनाबद्ध आरेख

चरण 5: कोड

कोड
कोड
कोड
कोड
कोड
कोड

/********************************************************************

* नाम:

प्रकाश स्रोत को स्वचालित रूप से ट्रैक करना

* समारोह

: यदि आप फोटोरेसिस्टर को चमकाने के लिए टॉर्च का उपयोग करते हैं, * तुम देखोगे

सर्वो मोटर और फोटोरेसिस्टर घूमते हैं, * और अंत में

प्रकाश स्रोत की दिशा में रुकें।

***********************************************************************

/ईमेल: [email protected]

// वेबसाइट: www.primerobotics.in

#शामिल

कास्ट इंट फोटोकेलपिन = ए0;

/************************************************/

सर्वो myservo;//सर्वो को नियंत्रित करने के लिए सर्वो ऑब्जेक्ट बनाएं

इंट आउटपुटवैल्यू = 0;

अंतर कोण = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180};

इंट मैक्सवैल = 0;

इंट मैक्सपोस = 0;

/*************************************************/

व्यर्थ व्यवस्था()

{

सीरियल.बेगिन (९६००);

myservo.attach(9);//सर्वो को पिन 9 पर सर्वो ऑब्जेक्ट से जोड़ता है

}

/*************************************************/

शून्य लूप ()

{

के लिए (इंट आई = 0;

मैं <19; मैं ++)

{

myservo.write(angle);// कोण को सर्वो पर लिखें

आउटपुट वैल्यू

= एनालॉग रीड (फोटोकेलपिन); // A0 का मान पढ़ें

Serial.println(outputValue);//इसे प्रिंट करें

if(outputValue> maxVal)//यदि A0 का वर्तमान मान पिछले से अधिक है

{

maxVal = outputValue;//मान लिखें

मैक्सपोस

=मैं;//

}

देरी (200);

}

myservo.write(angle[maxPos]);// सर्वो को कोण लिखें जिसका A0 सबसे बड़ा मान है

जबकि(1);

}

सिफारिश की: