সুচিপত্র:
- সরবরাহ
- ধাপ 1: PWM চার্জ কন্ট্রোলারের কাজের নীতি
- ধাপ 2: সার্কিট কিভাবে কাজ করে?
- ধাপ 3: সৌর চার্জ নিয়ন্ত্রকের প্রধান কাজ
- ধাপ 4: ভোল্টেজ পরিমাপ
- ধাপ 5: বর্তমান পরিমাপ
- ধাপ 6: তাপমাত্রা পরিমাপ
- ধাপ 7: ইউএসবি চার্জিং সার্কিট
- ধাপ 8: অ্যালগরিদম চার্জ করা
- ধাপ 9: লোড নিয়ন্ত্রণ
- ধাপ 10: শক্তি এবং শক্তি
- ধাপ 11: সুরক্ষা
- ধাপ 12: LED ইঙ্গিত
- ধাপ 13: এলসিডি ডিসপ্লে
- ধাপ 14: প্রোটোটাইপিং এবং টেস্টিং
- ধাপ 15: পিসিবি ডিজাইন
- ধাপ 16: গারবার ফাইল ডাউনলোড করুন
- ধাপ 17: PCB উত্পাদন
- ধাপ 18: উপাদানগুলি বিক্রি করা
- ধাপ 19: ACS712 বর্তমান সেন্সর মাউন্ট করা
- ধাপ 20: বাক কনভার্টার যোগ করা
- ধাপ 21: Arduino Nano যোগ করা
- ধাপ 22: MOSFETs প্রস্তুত করা হচ্ছে
- ধাপ 23: স্ট্যান্ডঅফ মাউন্ট করা
- ধাপ 24: সফ্টওয়্যার এবং লাইব্রেরি
- ধাপ 25: চূড়ান্ত পরীক্ষা
ভিডিও: ARDUINO PWM সোলার চার্জ কন্ট্রোলার (V 2.02): 25 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
আপনি যদি ব্যাটারি ব্যাঙ্কের সাথে একটি অফ-গ্রিড সৌরজগৎ ইনস্টল করার পরিকল্পনা করছেন, তাহলে আপনার একটি সোলার চার্জ কন্ট্রোলার লাগবে। এটি একটি যন্ত্র যা সৌর প্যানেল এবং ব্যাটারি ব্যাংকের মধ্যে স্থাপন করা হয় যাতে সৌর প্যানেল দ্বারা উত্পাদিত বৈদ্যুতিক শক্তির পরিমাণ ব্যাটারিতে চলে যায়। প্রধান ফাংশনটি নিশ্চিত করা যে ব্যাটারি সঠিকভাবে চার্জ করা হয়েছে এবং অতিরিক্ত চার্জিং থেকে সুরক্ষিত। সোলার প্যানেল থেকে ইনপুট ভোল্টেজ বাড়ার সাথে সাথে, চার্জ কন্ট্রোলার ব্যাটারিতে চার্জ নিয়ন্ত্রণ করে কোন অতিরিক্ত চার্জিং প্রতিরোধ করে এবং ব্যাটারি ডিসচার্জ হলে লোড সংযোগ বিচ্ছিন্ন করে।
আপনি আমার ওয়েবসাইটে আমার সৌর প্রকল্পগুলি দেখতে পারেন: www.opengreenenergy.com এবং ইউটিউব চ্যানেল: ওপেন গ্রিন এনার্জি
সৌর চার্জ নিয়ন্ত্রকদের প্রকারভেদ
বর্তমানে পিভি পাওয়ার সিস্টেমে সাধারণত দুই ধরনের চার্জ কন্ট্রোলার ব্যবহার করা হয়:
1. পালস প্রস্থ মডুলেশন (PWM) নিয়ামক
2. সর্বোচ্চ পাওয়ার পয়েন্ট ট্র্যাকিং (এমপিপিটি) নিয়ামক
এই নির্দেশনায়, আমি আপনাকে PWM সৌর চার্জ কন্ট্রোলার সম্পর্কে ব্যাখ্যা করব। আমি আগেও PWM চার্জ কন্ট্রোলারগুলিতে কয়েকটি নিবন্ধ পোস্ট করেছি। আমার সোলার চার্জ কন্ট্রোলারের আগের সংস্করণটি ইন্টারনেটে বেশ জনপ্রিয় এবং সারা বিশ্বের মানুষের জন্য উপযোগী।
আমার আগের সংস্করণ থেকে মন্তব্য এবং প্রশ্ন বিবেচনা করে, আমি আমার বর্তমান V2.0 PWM চার্জ কন্ট্রোলার পরিবর্তন করেছি নতুন সংস্করণ 2.02 করতে।
V2.02 w.r.t V2.0 এর পরিবর্তনগুলি নিম্নরূপ:
1. কম দক্ষ রৈখিক ভোল্টেজ রেগুলেটর 5V বিদ্যুৎ সরবরাহের জন্য বক কনভার্টার MP2307 দ্বারা প্রতিস্থাপিত হয়।
2. সৌর প্যানেল থেকে আসা বর্তমান পর্যবেক্ষণ করার জন্য একটি অতিরিক্ত বর্তমান সেন্সর।
3. MOSFET-IRF9540 আরো ভাল পারফরম্যান্সের জন্য IRF4905 দ্বারা প্রতিস্থাপিত হয়।
4. অনবোর্ড LM35 টেম্প-সেন্সর একটি DS18B20 প্রোব দ্বারা প্রতিস্থাপিত হয় সঠিক ব্যাটারি তাপমাত্রা নিরীক্ষণের জন্য।
5. স্মার্ট ডিভাইস চার্জ করার জন্য ইউএসবি পোর্ট।
6. দুটি পরিবর্তে একক ফিউজ ব্যবহার
7. সৌর বিদ্যুতের অবস্থা নির্দেশ করার জন্য একটি অতিরিক্ত LED।
8. অ্যালগরিদম চার্জিং 3 টি স্তরের বাস্তবায়ন।
9. চার্জিং অ্যালগরিদমে পিআইডি নিয়ামক প্রয়োগ
10. প্রকল্পের জন্য একটি কাস্টম PCB তৈরি
স্পেসিফিকেশন
1. চার্জ কন্ট্রোলার পাশাপাশি শক্তি মিটার
2. স্বয়ংক্রিয় ব্যাটারি ভোল্টেজ নির্বাচন (6V/12V)
3. ব্যাটারি ভোল্টেজ অনুযায়ী স্বয়ংক্রিয় চার্জ সেটপয়েন্ট সহ PWM চার্জিং অ্যালগরিদম
4. চার্জ অবস্থা এবং লোড অবস্থা জন্য LED ইঙ্গিত
5. ভোল্টেজ, বর্তমান, শক্তি, শক্তি এবং তাপমাত্রা প্রদর্শনের জন্য 20x4 অক্ষরের এলসিডি ডিসপ্লে।
6. আলোক সুরক্ষা
7. বর্তমান প্রবাহ সুরক্ষা বিপরীত
8. শর্ট সার্কিট এবং ওভারলোড সুরক্ষা
9. চার্জিং জন্য তাপমাত্রা ক্ষতিপূরণ
10. গ্যাজেট চার্জ করার জন্য ইউএসবি পোর্ট
সরবরাহ
আপনি PCBWay থেকে PCB V2.02 অর্ডার করতে পারেন
1. Arduino Nano (Amazon / Banggood)
2. পি -মোসফেট - আইআরএফ 4905 (আমাজন / ব্যাংগুড)
3. পাওয়ার ডায়োড -MBR2045 (আমাজন / Aliexpress)
4. বাক কনভার্টার- MP2307 (আমাজন / ব্যাংগুড)
5. তাপমাত্রা সেন্সর - DS18B20 (আমাজন / ব্যাংগুড)
6. বর্তমান সেন্সর - ACS712 (আমাজন / ব্যাংগুড)
7. TVS ডায়োড- P6KE36CA (আমাজন / Aliexpress)
8. ট্রানজিস্টর - 2N3904 (আমাজন / ব্যাংগুড)
9. প্রতিরোধক (100k x 2, 20k x 2, 10k x 2, 1k x 2, 330ohm x 7) (আমাজন / ব্যাংগুড)
10. সিরামিক ক্যাপাসিটারস (0.1uF x 2) (আমাজন / ব্যাংগুড)
11. 20x4 I2C LCD (আমাজন / ব্যাংগুড)
12. আরজিবি LED (আমাজন / ব্যাঙ্গগুড)
13. বাই-কালার LED (আমাজন)
15. জাম্পার তার / তারের (আমাজন / ব্যাংগুড)
16. হেডার পিন (আমাজন / ব্যাঙ্গগুড)
17. হিট সিঙ্কস (আমাজন / অ্যালিয়েক্সপ্রেস)
18. ফিউজ হোল্ডার এবং ফিউজ (আমাজন)
19. পুশ বোতাম (আমাজন / ব্যাঙ্গগুড)
22. স্ক্রু টার্মিনাল 1x6 পিন (Aliexpress)
23. PCB Standoffs (Banggood)
24. ইউএসবি সকেট (আমাজন / ব্যাংগুড)
সরঞ্জাম:
1. সোল্ডারিং আয়রন (আমাজন)
2. Desoldering পাম্প (আমাজন)
2. ওয়্যার কাটার এবং স্ট্রিপার (আমাজন)
3. স্ক্রু ড্রাইভার (আমাজন)
ধাপ 1: PWM চার্জ কন্ট্রোলারের কাজের নীতি
পিডব্লিউএম মানে পালস প্রস্থ মড্যুলেশন, যা চার্জ নিয়ন্ত্রণের জন্য ব্যবহৃত পদ্ধতির জন্য দাঁড়িয়েছে। ব্যাটারির যথাযথ চার্জ নিশ্চিত করার জন্য এর কাজ হল সৌর প্যানেলের ভোল্টেজকে ব্যাটারির কাছাকাছি টেনে আনা। অন্য কথায়, তারা সোলার প্যানেল ভোল্টেজকে ব্যাটারি ভোল্টেজে আটকে দিয়ে সোলার প্যানেল Vmp কে টেনে এনে ব্যাটারি সিস্টেম ভোল্টেজে স্রোতে কোন পরিবর্তন না করে।
এটি একটি ইলেকট্রনিক্স সুইচ (MOSFET) ব্যাবহার করে সৌর প্যানেল সংযোগ এবং সংযোগ বিচ্ছিন্ন করে। বিভিন্ন পালস প্রস্থ সহ উচ্চ ফ্রিকোয়েন্সিতে MOSFET স্যুইচ করে, একটি ধ্রুবক ভোল্টেজ বজায় রাখা যায়। PWM নিয়ামক ব্যাটারিতে পাঠানো ডালের প্রস্থ (দৈর্ঘ্য) এবং ফ্রিকোয়েন্সি পরিবর্তনের মাধ্যমে স্ব-সমন্বয় করে।
যখন প্রস্থ 100%হয়, MOSFET সম্পূর্ণ চালু থাকে, যার ফলে সৌর প্যানেল ব্যাটারিকে বাল্ক চার্জ করতে দেয়। যখন প্রস্থ ০% হয় তখন ট্রানজিস্টর বন্ধ থাকে সৌর প্যানেল সার্কিট করে ব্যাটারিতে যখন বিদ্যুৎ প্রবাহিত হয় তখন ব্যাটারি পুরোপুরি চার্জ হয়ে যায়।
ধাপ 2: সার্কিট কিভাবে কাজ করে?
চার্জ কন্ট্রোলারের হৃদয় হল একটি আরডুইনো ন্যানো বোর্ড। Arduino দুটি ভোল্টেজ ডিভাইডার সার্কিট ব্যবহার করে সৌর প্যানেল এবং ব্যাটারি ভোল্টেজগুলি অনুভব করে। এই ভোল্টেজের মাত্রা অনুযায়ী, এটা ঠিক করে কিভাবে ব্যাটারি চার্জ করা যায় এবং লোড নিয়ন্ত্রণ করা যায়।
দ্রষ্টব্য: উপরের ছবিতে পাওয়ার এবং কন্ট্রোল সিগন্যালে টাইপোগ্রাফিক ত্রুটি আছে। রেডলাইনটি ক্ষমতার জন্য এবং হলুদ লাইন নিয়ন্ত্রণ সংকেতের জন্য।
সম্পূর্ণ পরিকল্পিত নিম্নলিখিত সার্কিটে বিভক্ত:
1. বিদ্যুৎ বিতরণ সার্কিট:
ব্যাটারি থেকে শক্তি (B+ & B-) X1 (MP2307) বক কনভার্টার দ্বারা 5V পর্যন্ত নেমে যায়। বক কনভার্টার থেকে আউটপুট বিতরণ করা হয়
1. Arduino বোর্ড
2. ইঙ্গিত জন্য LEDs
3. এলসিডি ডিসপ্লে
4. গ্যাজেট চার্জ করার জন্য ইউএসবি পোর্ট।
2. ইনপুট সেন্সর:
সোলার প্যানেল এবং ব্যাটারি ভোল্টেজ দুটি ভোল্টেজ ডিভাইডার সার্কিট ব্যবহার করে অনুভূত হয় যার মধ্যে রয়েছে R1-R2 এবং R3- R4 প্রতিরোধক। C1 এবং C2 হল অযাচিত শব্দ সংকেত ফিল্টার করার জন্য ফিল্টার ক্যাপাসিটার। ভোল্টেজ ডিভাইডার থেকে আউটপুট যথাক্রমে Arduino এনালগ পিন A0 এবং A1 এর সাথে সংযুক্ত।
দুটি ACS712 মডিউল ব্যবহার করে সৌর প্যানেল এবং লোড স্রোতগুলি অনুভূত হয়। বর্তমান সেন্সর থেকে আউটপুট যথাক্রমে Arduino এনালগ পিন A3 এবং A2 এর সাথে সংযুক্ত।
একটি DS18B20 তাপমাত্রা সেন্সর ব্যবহার করে ব্যাটারির তাপমাত্রা পরিমাপ করা হয়। R16 (4.7K) একটি পুল-আপ প্রতিরোধক। তাপমাত্রা সেন্সরের আউটপুট Arduino ডিজিটাল পিন D12 এর সাথে সংযুক্ত।
3. নিয়ন্ত্রণ সার্কিট:
কন্ট্রোল সার্কিটগুলি মূলত দুটি p-MOSFETs Q1 এবং Q2 দ্বারা গঠিত হয়। MOSFET Q1 ব্যাটারিতে চার্জিং পালস পাঠাতে ব্যবহৃত হয় এবং MOSFET Q2 লোড চালানোর জন্য ব্যবহৃত হয়। দুটি MOSFET ড্রাইভার সার্কিট দুটি ট্রানজিস্টর T1 এবং T2 নিয়ে গঠিত যা পুল-আপ প্রতিরোধক R6 এবং R8 সহ। ট্রানজিস্টরের বেস কারেন্ট প্রতিরোধক R5 এবং R7 দ্বারা নিয়ন্ত্রিত হয়।
4. সুরক্ষা সার্কিট:
একটি টিভিএস ডায়োড ডি 1 ব্যবহার করে সোলার প্যানেল সাইড থেকে ইনপুট ওভারভোল্টেজ সুরক্ষিত। ব্যাটারি থেকে সোলার প্যানেলে বিপরীত কারেন্ট স্কটকি ডায়োড D2 দ্বারা সুরক্ষিত। ওভারকারেন্ট একটি ফিউজ F1 দ্বারা সুরক্ষিত।
5. LED ইঙ্গিত:
LED1, LED2, এবং LED3 যথাক্রমে সৌর, ব্যাটারি এবং লোড অবস্থা নির্দেশ করতে ব্যবহৃত হয়। প্রতিরোধক R9 থেকে R15 বর্তমান সীমাবদ্ধ প্রতিরোধক।
7. এলসিডি ডিসপ্লে:
একটি I2C LCD ডিসপ্লে বিভিন্ন প্যারামিটার প্রদর্শন করতে ব্যবহৃত হয়।
8. ইউএসবি চার্জিং:
ইউএসবি সকেট বাক কনভার্টার থেকে 5V আউটপুট পর্যন্ত সংযুক্ত থাকে।
9. সিস্টেম রিসেট:
SW1 হল Arduino রিসেট করার জন্য একটি পুশ বাটন।
আপনি নীচের সংযুক্ত পিডিএফ ফরম্যাটে পরিকল্পিত ডাউনলোড করতে পারেন।
ধাপ 3: সৌর চার্জ নিয়ন্ত্রকের প্রধান কাজ
চার্জ কন্ট্রোলারটি নিম্নলিখিত পয়েন্টগুলির যত্ন নিয়ে ডিজাইন করা হয়েছে।
1. ব্যাটারি অতিরিক্ত চার্জ প্রতিরোধ: ব্যাটারি সম্পূর্ণ চার্জ হয়ে গেলে সৌর প্যানেল দ্বারা ব্যাটারিতে সরবরাহকৃত শক্তি সীমিত করা। এটি আমার কোডের charge_cycle () এ প্রয়োগ করা হয়েছে।
2. ব্যাটারি অতিরিক্ত স্রাব প্রতিরোধ: ব্যাটারি চার্জ কম অবস্থায় পৌঁছানোর সময় ব্যাটারিকে বৈদ্যুতিক লোড থেকে সংযোগ বিচ্ছিন্ন করতে। এটি আমার কোডের load_control () এ প্রয়োগ করা হয়েছে।
3. লোড কন্ট্রোল ফাংশন প্রদান করুন: একটি নির্দিষ্ট সময়ে একটি বৈদ্যুতিক লোড স্বয়ংক্রিয়ভাবে সংযোগ এবং সংযোগ বিচ্ছিন্ন করতে। লোড চালু হবে যখন সূর্যাস্ত হবে এবং সূর্যোদয়ের সময় বন্ধ হবে। এটি আমার কোডের load_control () এ প্রয়োগ করা হয়েছে। 4. শক্তি এবং শক্তি পর্যবেক্ষণ: লোড শক্তি এবং শক্তি নিরীক্ষণ এবং এটি প্রদর্শন।
5. অস্বাভাবিক অবস্থা থেকে রক্ষা করুন: সার্কিটকে বিভিন্ন অস্বাভাবিক পরিস্থিতি যেমন বজ্রপাত, ওভারভোল্টেজ, ওভারকুরেন্ট এবং শর্ট সার্কিট ইত্যাদি থেকে রক্ষা করা।
6. নির্দেশ এবং প্রদর্শন: বিভিন্ন পরামিতি নির্দেশ এবং প্রদর্শন করতে
7. সিরিয়াল কমিউনিকেশন: সিরিয়াল মনিটরে বিভিন্ন প্যারামিটার প্রিন্ট করা
8. ইউএসবি চার্জিং: স্মার্ট ডিভাইস চার্জ করার জন্য
ধাপ 4: ভোল্টেজ পরিমাপ
সোলার প্যানেল এবং ব্যাটারির ভোল্টেজ বুঝতে ভোল্টেজ সেন্সর ব্যবহার করা হয়। এটি দুটি ভোল্টেজ ডিভাইডার সার্কিট ব্যবহার করে বাস্তবায়িত হয়। এটি সৌর প্যানেল ভোল্টেজ সেন্সর করার জন্য দুটি প্রতিরোধক R1 = 100k এবং R2 = 20k এবং একইভাবে R3 = 100k এবং R4 = 20k ব্যাটারি ভোল্টেজের জন্য। R1and R2 থেকে আউটপুট Arduino এনালগ পিন A0 এর সাথে সংযুক্ত এবং R3 এবং R4 থেকে আউটপুট Arduino এনালগ পিন A1 এর সাথে সংযুক্ত।
ভোল্টেজ পরিমাপ: Arduino এর এনালগ ইনপুট 0 থেকে 5V এর মধ্যে ডিসি ভোল্টেজ পরিমাপ করতে ব্যবহার করা যেতে পারে (যখন স্ট্যান্ডার্ড 5V এনালগ রেফারেন্স ভোল্টেজ ব্যবহার করে) এবং ভোল্টেজ ডিভাইডার নেটওয়ার্ক ব্যবহার করে এই পরিসীমা বাড়ানো যেতে পারে। ভোল্টেজ ডিভাইডার আরডুইনো এনালগ ইনপুটের পরিসরে ভোল্টেজ মাপা হচ্ছে।
ভোল্টেজ ডিভাইডার সার্কিটের জন্য Vout = R2/(R1+R2) x Vin
ভিন = (R1+R2)/R2 x Vout
AnalogRead () ফাংশনটি ভোল্টেজ পড়ে এবং এটি 0 থেকে 1023 এর মধ্যে একটি সংখ্যায় রূপান্তরিত করে
ক্রমাঙ্কন: আমরা আরডুইনো এবং এর analogRead () ফাংশনের একটি এনালগ ইনপুট দিয়ে আউটপুট মান পড়তে যাচ্ছি। এই ফাংশনটি 0 থেকে 1023 এর মধ্যে একটি মান আউটপুট করে যা প্রতিটি ইনক্রিমেন্টের জন্য 0.00488V (5/1024 = 0.00488V হিসাবে)
ভিন = Vout*(R1+R2)/R2; R1 = 100k এবং R2 = 20k
ভিন = এডিসি গণনা*0.00488*(120/20) ভোল্ট // হাইলাইট করা অংশ হল স্কেল ফ্যাক্টর
দ্রষ্টব্য: এটি আমাদের বিশ্বাস করতে পরিচালিত করে যে 1023 এর একটি পড়া ঠিক 5.0 ভোল্টের একটি ইনপুট ভোল্টেজের সাথে মিলে যায়। ব্যবহারিকভাবে আপনি আরডুইনো পিন 5V থেকে সর্বদা 5V নাও পেতে পারেন। সুতরাং ক্রমাঙ্কনের সময় প্রথমে মাল্টিমিটার ব্যবহার করে Arduino এর 5v এবং GND পিনের মধ্যে ভোল্টেজ পরিমাপ করুন এবং নীচের সূত্রটি ব্যবহার করে স্কেল ফ্যাক্টর ব্যবহার করুন:
স্কেল ফ্যাক্টর = মাপা ভোল্টেজ/1024
ধাপ 5: বর্তমান পরিমাপ
বর্তমান পরিমাপের জন্য, আমি একটি হল ইফেক্ট বর্তমান সেন্সর ACS 712 -5A ভেরিয়েন্ট ব্যবহার করেছি। ACS712 সেন্সরের তিনটি রূপ আছে তার বর্তমান সেন্সিং এর পরিসরের উপর ভিত্তি করে। ACS712 সেন্সর বর্তমান মানটি পড়ে এবং এটি একটি প্রাসঙ্গিক ভোল্টেজ ভ্যালুতে রূপান্তরিত করে, যে মান দুটি পরিমাপকে সংযুক্ত করে তা হল সংবেদনশীলতা। সমস্ত রূপের জন্য আউটপুট সংবেদনশীলতা নিম্নরূপ:
ACS712 মডেল -> বর্তমান পরিসীমা-> সংবেদনশীলতা
ACS712 ELC -05 -> +/- 5A -> 185 mV/A
ACS712 ELC -20 -> +/- 20A -> 100 mV/A
ACS712 ELC -30 -> +/- 30A -> 66 mV/A
এই প্রকল্পে, আমি 5A ভেরিয়েন্ট ব্যবহার করেছি, যার জন্য সংবেদনশীলতা 185mV/A এবং মধ্য সেন্সিং ভোল্টেজ 2.5V যখন কোন কারেন্ট নেই।
ক্রমাঙ্কন:
analog read value = analogRead (Pin);
মান = (5/1024)*এনালগ পড়ার মান // যদি আপনি Arduino 5V পিন থেকে 5V না পান, এমপি = (মান - অফসেট ভোল্টেজ) / সংবেদনশীলতার বর্তমান
কিন্তু ডেটা শীট অনুযায়ী অফসেট ভোল্টেজ 2.5V এবং সংবেদনশীলতা 185mV/A
Amp = (মান -2.5) /0.185 এ বর্তমান
ধাপ 6: তাপমাত্রা পরিমাপ
কেন তাপমাত্রা পর্যবেক্ষণ প্রয়োজন?
ব্যাটারির রাসায়নিক বিক্রিয়া তাপমাত্রার সাথে পরিবর্তিত হয়। ব্যাটারি উষ্ণ হওয়ার সাথে সাথে গ্যাসিং বৃদ্ধি পায়। ব্যাটারি ঠান্ডা হয়ে গেলে, এটি চার্জিংয়ের জন্য আরও প্রতিরোধী হয়ে ওঠে। ব্যাটারির তাপমাত্রা কতটা পরিবর্তিত হয় তার উপর নির্ভর করে, তাপমাত্রা পরিবর্তনের জন্য চার্জিং সামঞ্জস্য করা গুরুত্বপূর্ণ। তাই তাপমাত্রার প্রভাবের জন্য চার্জিং সামঞ্জস্য করা গুরুত্বপূর্ণ। তাপমাত্রা সেন্সর ব্যাটারির তাপমাত্রা পরিমাপ করবে, এবং সৌর চার্জ কন্ট্রোলার এই ইনপুটটি ব্যবহার করে চার্জ সেট পয়েন্টকে প্রয়োজন অনুযায়ী সামঞ্জস্য করতে। ক্ষতিপূরণ মান হল - 5mv /degC /সেল সীসা -অ্যাসিড টাইপ ব্যাটারির জন্য। (12V এর জন্য –30mV/ºC এবং 6V ব্যাটারির জন্য 15mV/ºC) তাপমাত্রা ক্ষতিপূরণের নেতিবাচক চিহ্ন নির্দেশ করে তাপমাত্রা বৃদ্ধির জন্য চার্জ সেটপয়েন্ট হ্রাস প্রয়োজন। আরো বিস্তারিত জানার জন্য, আপনি এই নিবন্ধটি অনুসরণ করতে পারেন।
DS18B20 দ্বারা তাপমাত্রা পরিমাপ
ব্যাটারির তাপমাত্রা পরিমাপের জন্য আমি একটি বাহ্যিক DS18B20 প্রোব ব্যবহার করেছি। এটি মাইক্রোকন্ট্রোলারের সাথে যোগাযোগের জন্য এক-তারের প্রোটোকল ব্যবহার করে। এটি বোর্ডে পোর্ট-জে 4-এ সংযুক্ত করা যেতে পারে।
DS18B20 তাপমাত্রা সেন্সরের সাথে ইন্টারফেস করতে, আপনাকে ওয়ান ওয়্যার লাইব্রেরি এবং ডালাস তাপমাত্রা লাইব্রেরি ইনস্টল করতে হবে।
DS18B20 সেন্সর সম্পর্কে বিস্তারিত জানতে আপনি এই নিবন্ধটি পড়তে পারেন।
ধাপ 7: ইউএসবি চার্জিং সার্কিট
বিদ্যুৎ সরবরাহের জন্য ব্যবহৃত বক কনভার্টার MP2307 3A পর্যন্ত কারেন্ট প্রদান করতে পারে। সুতরাং ইউএসবি গ্যাজেটগুলি চার্জ করার জন্য এটির পর্যাপ্ত মার্জিন রয়েছে। ইউএসবি সকেট VCC 5V এর সাথে সংযুক্ত এবং GND GND এর সাথে সংযুক্ত। আপনি উপরের পরিকল্পিত উল্লেখ করতে পারেন।
দ্রষ্টব্য: ইউএসবি আউটপুট ভোল্টেজ 5V তে রক্ষণাবেক্ষণ করা হয় না যখন লোড কারেন্ট 1A ছাড়িয়ে যায়। তাই আমি 1A এর নিচে ইউএসবি লোড সীমিত করার সুপারিশ করব।
ধাপ 8: অ্যালগরিদম চার্জ করা
যখন কন্ট্রোলার ব্যাটারির সাথে সংযুক্ত থাকে, তখন প্রোগ্রামটি কাজ শুরু করবে। প্রাথমিকভাবে, এটি পরীক্ষা করে যে ব্যাটারি চার্জ করার জন্য প্যানেল ভোল্টেজ যথেষ্ট কিনা। যদি হ্যাঁ, তাহলে এটি চার্জ চক্রের মধ্যে প্রবেশ করবে। চার্জ চক্র 3 টি পর্যায় নিয়ে গঠিত।
পর্যায় 1 বাল্ক চার্জ:
Arduino সৌর প্যানেলকে সরাসরি ব্যাটারির সাথে সংযুক্ত করবে (99 % ডিউটি চক্র)। ব্যাটারির ভোল্টেজ ধীরে ধীরে বাড়বে। যখন ব্যাটারি ভোল্টেজ 14.4V এ পৌঁছায়, তখন পর্যায় 2 শুরু হবে।
এই পর্যায়ে, বর্তমান প্রায় ধ্রুবক।
পর্যায় 2 শোষণ চার্জ:
এই পর্যায়ে, Arduino 14.4 এ ভোল্টেজের মাত্রা এক ঘন্টার জন্য বজায় রেখে চার্জিং কারেন্ট নিয়ন্ত্রণ করবে। ডিউটি চক্র সমন্বয় করে ভোল্টেজ স্থির রাখা হয়।
পর্যায় 3 ফ্লোট চার্জ:
নিয়ামক 13.5V এ ভোল্টেজ স্তর বজায় রাখার জন্য ট্রিকল চার্জ তৈরি করে। এই পর্যায়টি ব্যাটারিকে পুরোপুরি চার্জ করার জন্য রাখে। যদি ব্যাটারির ভোল্টেজ 10 মিনিটের জন্য 13.2V এর কম হয়।
চার্জ চক্র পুনরাবৃত্তি করা হবে।
ধাপ 9: লোড নিয়ন্ত্রণ
সন্ধ্যায়/ভোর এবং ব্যাটারির ভোল্টেজ পর্যবেক্ষণ করে স্বয়ংক্রিয়ভাবে সংযোগ এবং লোড সংযোগ বিচ্ছিন্ন করতে, লোড নিয়ন্ত্রণ ব্যবহার করা হয়।
লোড নিয়ন্ত্রণের প্রাথমিক উদ্দেশ্য হল ব্যাটারি থেকে লোড সংযোগ বিচ্ছিন্ন করা যাতে এটি গভীর স্রাব থেকে রক্ষা পায়। গভীর স্রাব ব্যাটারির ক্ষতি করতে পারে।
ডিসি লোড টার্মিনাল কম শক্তি ডিসি লোড যেমন রাস্তার আলো জন্য ডিজাইন করা হয়েছে।
পিভি প্যানেল নিজেই লাইট সেন্সর হিসেবে ব্যবহৃত হয়।
সোলার প্যানেল ভোল্টেজ> 5V মানে ভোর এবং যখন <5V সন্ধ্যা।
শর্ত: সন্ধ্যায়, যখন PV ভোল্টেজের স্তর 5V এর নিচে নেমে যায় এবং ব্যাটারির ভোল্টেজ LVD সেটিংয়ের চেয়ে বেশি হয়, তখন নিয়ামক লোড চালু করবে এবং লোড গ্রীন LED জ্বলবে।
বন্ধ শর্ত: নিম্নলিখিত দুটি শর্তে লোড কেটে যাবে।
1. সকালে যখন PV ভোল্টেজ 5v এর চেয়ে বড় হয়, 2. যখন ব্যাটারির ভোল্টেজ LVD সেটিং এর চেয়ে কম হয় তখন লোড রেড LED ON নির্দেশ করে যে লোড কেটে গেছে।
LVD কে লো ভোল্টেজ ডিসকানেক্ট বলা হয়
ধাপ 10: শক্তি এবং শক্তি
শক্তি: শক্তি হল ভোল্টেজ (ভোল্ট) এবং কারেন্ট (এম্পি) এর উৎপাদন
P = VxI শক্তির একক হল ওয়াট বা KW
শক্তি: শক্তি হল শক্তি (ওয়াট) এবং সময় (ঘন্টা)
E = শক্তির Pxt ইউনিট হল ওয়াট আওয়ার বা কিলোওয়াট আওয়ার (kWh)
উপরোক্ত শক্তি এবং শক্তি নিরীক্ষণের জন্য যুক্তি সফ্টওয়্যারে প্রয়োগ করা হয় এবং প্যারামিটারগুলি 20x4 চার LCD তে প্রদর্শিত হয়।
ছবির ক্রেডিট: imgoat
ধাপ 11: সুরক্ষা
1. সোলার প্যানেলের জন্য মেরুতা বিপরীত এবং বিপরীত বর্তমান সুরক্ষা
বিপরীত মেরুতা এবং বিপরীত বর্তমান প্রবাহ সুরক্ষা জন্য একটি Schottky ডায়োড (MBR2045) ব্যবহার করা হয়।
2. অতিরিক্ত চার্জ এবং গভীর স্রাব সুরক্ষা
অতিরিক্ত চার্জ এবং গভীর স্রাব সুরক্ষা সফ্টওয়্যার দ্বারা প্রয়োগ করা হয়।
3. শর্ট সার্কিট এবং ওভারলোড সুরক্ষা
শর্ট সার্কিট এবং ওভারলোড সুরক্ষা একটি ফিউজ F1 দ্বারা উপলব্ধ করা হয়।
4. সৌর প্যানেল ইনপুট এ ওভারভোল্টেজ সুরক্ষা
অস্থায়ী ওভারভোল্টেজ বিভিন্ন কারণে পাওয়ার সিস্টেমে ঘটে, কিন্তু বজ্রপাত সবচেয়ে গুরুতর ওভারভোল্টেজের কারণ হয়। এটি উন্মুক্ত অবস্থান এবং সিস্টেম সংযোগকারী তারের কারণে পিভি সিস্টেমগুলির সাথে বিশেষভাবে সত্য। এই নতুন ডিজাইনে, আমি PV টার্মিনালে বজ্রপাত ও ওভারভোল্টেজ দমনের জন্য 600 ওয়াটের দ্বি-নির্দেশক TVS ডায়োড (P6KE36CA) ব্যবহার করেছি।
ইমেজ ক্রেডিট: ফ্রি ইমেজ
ধাপ 12: LED ইঙ্গিত
1. সৌর LED: LED1 একটি দ্বি-রঙের (লাল/সবুজ) নেতৃত্ব ব্যবহার করা হয় সৌরশক্তির স্টস অর্থাৎ সন্ধ্যা বা ভোর নির্দেশ করার জন্য।
সৌর LED ------------------- সৌর অবস্থা
সবুজ দিন
লাল ------------------------- রাত
2. ব্যাটারি স্টেট অফ চার্জ (SOC) LED: LED2
একটি গুরুত্বপূর্ণ প্যারামিটার যা ব্যাটারির শক্তির পরিমাণ নির্ধারণ করে তা হল স্টেট অফ চার্জ (SOC)। এই প্যারামিটারটি নির্দেশ করে যে ব্যাটারিতে কত চার্জ পাওয়া যায়। ব্যাটারি চার্জের অবস্থা নির্দেশ করতে RGB LED ব্যবহার করা হয়। সংযোগের জন্য উপরের পরিকল্পিত পড়ুন।
ব্যাটারি LED ---------- ব্যাটারির অবস্থা
লাল ------------------ ভোল্টেজ কম
সবুজ ------------------ ভোল্টেজ স্বাস্থ্যকর
নীল ------------------ সম্পূর্ণ চার্জ
2. লোড LED: LED3
লোড স্ট্যাটাস ইঙ্গিতের জন্য একটি দ্বি-রঙ (লাল/সবুজ) নেতৃত্ব ব্যবহার করা হয়। সংযোগের জন্য উপরের পরিকল্পিত পড়ুন।
লোড LED ------------------- লোড স্ট্যাটাস
সবুজ ----------------------- সংযুক্ত (চালু)
লাল ------------------------- সংযোগ বিচ্ছিন্ন (বন্ধ)
ধাপ 13: এলসিডি ডিসপ্লে
একটি 20X4 চার এলসিডি সৌর প্যানেল, ব্যাটারি এবং লোড পরামিতি পর্যবেক্ষণের জন্য ব্যবহৃত হয়।
সরলতার জন্য, এই প্রকল্পের জন্য একটি I2C LCD ডিসপ্লে বেছে নেওয়া হয়েছে। Arduino এর সাথে ইন্টারফেস করার জন্য এটির মাত্র 4 টি তারের প্রয়োজন।
সংযোগ নিচে দেওয়া হল:
এলসিডি আরডুইনো
VCC 5V, GNDGND, SDAA4, SCLA5
সারি -১: সোলার প্যানেল ভোল্টেজ, কারেন্ট এবং পাওয়ার
সারি -২: ব্যাটারি ভোল্টেজ, তাপমাত্রা এবং চার্জারের অবস্থা (চার্জিং / চার্জিং নয়)
সারি-3: লোড কারেন্ট, পাওয়ার এবং লোড স্ট্যাটাস
সারি -4: সোলার প্যানেল থেকে ইনপুট এনার্জি এবং লোড দ্বারা ব্যবহৃত শক্তি।
আপনাকে LiquidCrystal_I2C থেকে লাইব্রেরি ডাউনলোড করতে হবে।
ধাপ 14: প্রোটোটাইপিং এবং টেস্টিং
1. ব্রেডবোর্ড:
প্রথমে, আমি একটি ব্রেডবোর্ডে সার্কিট তৈরি করেছি। সোল্ডারলেস ব্রেডবোর্ডের প্রধান সুবিধা হল এটি সোল্ডারলেস। সুতরাং আপনি সহজেই নকশাটি পরিবর্তন করতে পারেন কেবল উপাদান এবং লিডগুলি আনপ্লাগ করে আপনার প্রয়োজন অনুযায়ী।
2. ছিদ্রযুক্ত বোর্ড:
ব্রেডবোর্ড পরীক্ষা করার পর, আমি একটি ছিদ্রযুক্ত বোর্ডে সার্কিট তৈরি করেছি। এটি করার জন্য নীচের নির্দেশাবলী অনুসরণ করুন
i) প্রথমে ছিদ্র-বোর্ডের গর্তে সমস্ত অংশ োকান।
ii) সমস্ত কম্পোনেন্ট প্যাড সোল্ডার এবং একটি নিপার দ্বারা অতিরিক্ত পা ছাঁটা।
iii) পরিকল্পিতভাবে তারগুলি ব্যবহার করে সোল্ডারিং প্যাডগুলি সংযুক্ত করুন।
iv) স্থল থেকে সার্কিট বিচ্ছিন্ন করতে স্ট্যান্ডঅফ ব্যবহার করুন।
ছিদ্রযুক্ত বোর্ড সার্কিট সত্যিই শক্তিশালী এবং একটি প্রকল্পে স্থায়ীভাবে স্থাপন করা যেতে পারে। প্রোটোটাইপ পরীক্ষা করার পর, যদি সবকিছু নিখুঁতভাবে কাজ করে তবে আমরা চূড়ান্ত পিসিবি ডিজাইন করতে পারি।
ধাপ 15: পিসিবি ডিজাইন
পিসিবি লেআউটে স্যুইচ করার পরে আমি EasyEDA অনলাইন সফ্টওয়্যার ব্যবহার করে পরিকল্পিতভাবে আঁকা করেছি।
আপনি পরিকল্পিতভাবে যোগ করা সমস্ত উপাদান সেখানে থাকা উচিত, একে অপরের উপরে স্ট্যাক করা, স্থাপন এবং রাউটের জন্য প্রস্তুত। তার প্যাড উপর দখল করে উপাদান টেনে আনুন। তারপর এটি আয়তক্ষেত্রাকার সীমানার ভিতরে রাখুন।
সমস্ত উপাদানগুলিকে এমনভাবে সাজান যাতে বোর্ড ন্যূনতম স্থান দখল করে। বোর্ডের আকার ছোট, পিসিবি উত্পাদন খরচ সস্তা হবে। এটি কার্যকর হবে যদি এই বোর্ডে কিছু মাউন্ট করা গর্ত থাকে যাতে এটি একটি ঘেরের মধ্যে মাউন্ট করা যায়।
এখন আপনাকে রুট করতে হবে। রাউটিং এই পুরো প্রক্রিয়ার সবচেয়ে মজার অংশ। এটি একটি ধাঁধা সমাধান করার মতো! ট্র্যাকিং টুল ব্যবহার করে আমাদের সমস্ত উপাদানগুলিকে সংযুক্ত করতে হবে। আপনি দুটি ভিন্ন ট্র্যাকের মধ্যে ওভারল্যাপ এড়াতে এবং ট্র্যাকগুলিকে ছোট করার জন্য উপরের এবং নীচের স্তর উভয়ই ব্যবহার করতে পারেন।
বোর্ডে টেক্সট যোগ করতে আপনি সিল্ক লেয়ার ব্যবহার করতে পারেন। এছাড়াও, আমরা একটি ইমেজ ফাইল সন্নিবেশ করতে সক্ষম, তাই আমি বোর্ডে মুদ্রিত হওয়ার জন্য আমার ওয়েবসাইট লোগোর একটি ছবি যোগ করি। শেষ পর্যন্ত, কপার এরিয়া টুল ব্যবহার করে, আমাদের পিসিবি এর গ্রাউন্ড এরিয়া তৈরি করতে হবে।
এখন পিসিবি উৎপাদনের জন্য প্রস্তুত।
ধাপ 16: গারবার ফাইল ডাউনলোড করুন
পিসিবি তৈরির পরে, আমাদের এমন ফাইল তৈরি করতে হবে যা একটি পিসিবি ফ্যাব্রিকেশন কোম্পানিকে পাঠানো যেতে পারে যা যথাসময়ে আমাদের কিছু বাস্তব পিসিবি ফেরত পাঠাবে।
EasyEDA তে আপনি ডকুমেন্ট> জেনারেট গারবারের মাধ্যমে ফেব্রিকেশন ফাইলস (গারবার ফাইল) আউটপুট করতে পারেন, অথবা টুলবার থেকে জেনারেট গারবার বোতামটি ক্লিক করে। উত্পন্ন Gerber ফাইল একটি সংকুচিত প্যাকেজ। ডিকম্প্রেশনের পরে, আপনি নিম্নলিখিত 8 টি ফাইল দেখতে পারেন:
1. নিচের তামা:.gbl
2. শীর্ষ তামা:.gtl
3. নিচের সোল্ডারিং মাস্ক:.gbs
4. শীর্ষ সোল্ডারিং মাস্ক:.gts
5. নিচের সিল্ক স্ক্রিন:.gbo
6. শীর্ষ সিল্ক স্ক্রিন:.gto
7. ড্রিল:.drl
8. আউটলাইন:। আউটলাইন
আপনি PCBWay থেকে Gerber ফাইল ডাউনলোড করতে পারেন
যখন আপনি PCBWay থেকে অর্ডার দেবেন, আমি আমার কাজে অবদানের জন্য PCBWay থেকে 10% অনুদান পাব। আপনার সামান্য সাহায্য আমাকে ভবিষ্যতে আরো অসাধারণ কাজ করতে উৎসাহিত করতে পারে। আপনার সহযোগিতার জন্য ধন্যবাদ।
ধাপ 17: PCB উত্পাদন
এখন সময় এসেছে এমন একটি পিসিবি প্রস্তুতকারক খুঁজে বের করার যা আমাদের গারবার ফাইলগুলিকে একটি বাস্তব পিসিবিতে পরিণত করতে পারে। আমি আমার PCB তৈরির জন্য আমার Gerber ফাইলগুলি JLCPCB- এ পাঠিয়েছি। তাদের সার্ভিস খুবই ভালো। আমি 10 দিনের মধ্যে ভারতে আমার পিসিবি পেয়েছি।
প্রকল্পের BOM নিচে সংযুক্ত করা হয়েছে।
ধাপ 18: উপাদানগুলি বিক্রি করা
পিসিবি ফ্যাব হাউস থেকে বোর্ড পাওয়ার পরে, আপনাকে উপাদানগুলি বিক্রি করতে হবে।
সোল্ডারিংয়ের জন্য, আপনার একটি উপযুক্ত সোল্ডারিং আয়রন, সোল্ডার, নিপার, ডেসোল্ডারিং উইকস বা পাম্প এবং একটি মাল্টিমিটার লাগবে।
উপাদানগুলি তাদের উচ্চতা অনুসারে বিক্রি করা ভাল অভ্যাস। কম উচ্চতার উপাদানগুলি প্রথমে বিক্রি করুন।
উপাদানগুলি সোল্ডার করার জন্য আপনি নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করতে পারেন:
1. কম্পোনেন্ট পাগুলিকে তাদের গর্ত দিয়ে ধাক্কা দিন, এবং PCB এর পিছনে ঘুরান।
2. সোল্ডারিং লোহার টিপটি প্যাডের সংযোগস্থল এবং উপাদানটির পায়ে ধরে রাখুন।
3. জয়েন্টে সোল্ডার খাওয়ান যাতে এটি সিসার চারপাশে প্রবাহিত হয় এবং প্যাডটি coversেকে রাখে। একবার এটি চারদিকে প্রবাহিত হয়ে গেলে, টিপটি সরান।
4. একটি নিপার ব্যবহার করে অতিরিক্ত পা ছাঁটা।
সমস্ত উপাদান সোল্ডার করার জন্য উপরের নিয়মগুলি অনুসরণ করুন।
ধাপ 19: ACS712 বর্তমান সেন্সর মাউন্ট করা
আমি যে ACS712 বর্তমান সেন্সর পেয়েছি তাতে সংযোগের জন্য একটি প্রি-সোল্ডার্ড স্ক্রু টার্মিনাল রয়েছে। সরাসরি পিসিবি বোর্ডে মডিউলটি সোল্ডার করার জন্য, আপনাকে প্রথমে স্ক্রু টার্মিনালটি সরিয়ে ফেলতে হবে।
আমি উপরে দেখানো হিসাবে একটি desoldering পাম্প সাহায্যে স্ক্রু টার্মিনাল desolder।
তারপর আমি ACS712 মডিউল উল্টো করে সোল্ডার।
Ip+ এবং Ip- টার্মিনালকে PCB এর সাথে সংযুক্ত করতে, আমি ডায়োড টার্মিনাল পা ব্যবহার করেছি।
ধাপ 20: বাক কনভার্টার যোগ করা
বাক কনভার্টার মডিউল সোল্ডার করার জন্য, আপনাকে উপরে দেখানো 4 টি সোজা হেডার পিন প্রস্তুত করতে হবে।
X1, 2 এ 4 টি হেডার পিন সোল্ডার আউটপুটের জন্য এবং বাকি দুটি ইনপুটগুলির জন্য।
ধাপ 21: Arduino Nano যোগ করা
যখন আপনি সোজা শিরোলেখগুলি কিনবেন, তখন তারা আরডুইনো ন্যানোর জন্য খুব দীর্ঘ হবে। আপনি তাদের একটি উপযুক্ত দৈর্ঘ্য নিচে ছাঁটাই করতে হবে। এর অর্থ প্রতিটি 15 টি পিন।
মহিলা হেডার টুকরো ট্রিম করার সর্বোত্তম উপায় হল 15 টি পিন গণনা করা, 16 তম পিনটি টানুন, তারপর 15 তম এবং 17 তম পিনের মধ্যে ফাঁক কাটাতে একটি নিপার ব্যবহার করুন।
এখন আমাদের পিসিবিতে মহিলা হেডার ইনস্টল করতে হবে। আপনার মহিলা হেডার নিন এবং তাদের Arduino Nano বোর্ডে পুরুষ হেডারে রাখুন।
তারপর মহিলা হেডার পিনগুলি চার্জ কন্ট্রোলার পিসিবিকে সোল্ডার করুন।
ধাপ 22: MOSFETs প্রস্তুত করা হচ্ছে
MOSFETs Q1 Q2 এবং ডায়োড D1 পিসিবিতে সোল্ডার করার আগে, প্রথমে তাদের সাথে হিটসিঙ্ক সংযুক্ত করা ভাল। কম তাপমাত্রা বজায় রাখার জন্য তাপ সিঙ্কগুলি ডিভাইস থেকে তাপ সরানোর জন্য ব্যবহৃত হয়।
MOSFET মেটাল বেস প্লেটের উপর হিটসিংক যৌগের একটি স্তর প্রয়োগ করুন। তারপরে MOSFET এবং হিট সিঙ্কের মধ্যে তাপীয় পরিবাহী প্যাড রাখুন এবং স্ক্রুটি শক্ত করুন। হিট সিঙ্ক কেন অপরিহার্য তা নিয়ে আপনি এই নিবন্ধটি পড়তে পারেন।
অবশেষে, তাদের চার্জ কন্ট্রোলার পিসিবির কাছে বিক্রি করুন।
ধাপ 23: স্ট্যান্ডঅফ মাউন্ট করা
সমস্ত অংশ সোল্ডার করার পরে, 4 কোণে স্ট্যান্ডঅফগুলি মাউন্ট করুন। আমি M3 ব্রাস হেক্স স্ট্যান্ডঅফ ব্যবহার করেছি।
স্ট্যান্ডঅফ ব্যবহার সোল্ডারিং জয়েন্ট এবং তারের মাটি থেকে পর্যাপ্ত ছাড়পত্র প্রদান করবে।
ধাপ 24: সফ্টওয়্যার এবং লাইব্রেরি
প্রথমে সংযুক্ত Arduino কোডটি ডাউনলোড করুন। তারপর নিচের লাইব্রেরিগুলো ডাউনলোড করে ইনস্টল করুন।
1. একটি ওয়্যার
2. ডালাস তাপমাত্রা
3. LiquidCrystal_I2C
4. পিআইডি লাইব্রেরি
পুরো কোডটি নমনীয়তার জন্য ছোট কার্যকরী ব্লকে বিভক্ত। ধরুন ব্যবহারকারী একটি LCD ডিসপ্লে ব্যবহার করতে আগ্রহী নয় এবং নেতৃত্বাধীন ইঙ্গিত দিয়ে খুশি। তারপর অকার্যকর করুন lcd_display () অকার্যকর লুপ () থেকে। এখানেই শেষ. একইভাবে, ব্যবহারকারীর প্রয়োজন অনুযায়ী, তিনি বিভিন্ন কার্যকারিতা সক্ষম এবং নিষ্ক্রিয় করতে পারেন।
উপরের সমস্ত লাইব্রেরি ইনস্টল করার পরে, আরডুইনো কোড আপলোড করুন।
দ্রষ্টব্য: আমি এখন একটি ভাল চার্জিং অ্যালগরিদম বাস্তবায়নের জন্য সফ্টওয়্যারটিতে কাজ করছি। সর্বশেষ সংস্করণ পেতে দয়া করে যোগাযোগ রাখুন।
02.04.2020 তারিখে আপডেট
একটি উন্নত চার্জিং অ্যালগরিদম এবং এতে পিআইডি নিয়ামক প্রয়োগের সাথে একটি নতুন সফ্টওয়্যার আপলোড করা হয়েছে।
ধাপ 25: চূড়ান্ত পরীক্ষা
12V ব্যাটারিতে চার্জ কন্ট্রোলার ব্যাটারি টার্মিনাল (BAT) সংযুক্ত করুন। নিশ্চিত করুন যে মেরুতা সঠিক। সংযোগের পরে, LED এবং LCD অবিলম্বে কাজ শুরু করবে। আপনি এলসিডি ডিসপ্লের দ্বিতীয় সারিতে ব্যাটারির ভোল্টেজ এবং তাপমাত্রাও লক্ষ্য করবেন।
তারপর একটি সৌর প্যানেলকে সৌর টার্মিনালে (SOL) সংযুক্ত করুন, আপনি LCD ডিসপ্লের প্রথম সারিতে সৌর ভোল্টেজ, কারেন্ট এবং বিদ্যুৎ দেখতে পাবেন। আমি সৌর প্যানেল অনুকরণ করার জন্য একটি ল্যাব পাওয়ার সাপ্লাই ব্যবহার করেছি। আমি LCD ডিসপ্লের সাথে ভোল্টেজ, কারেন্ট এবং পাওয়ার ভ্যালুর তুলনা করতে আমার পাওয়ার মিটার ব্যবহার করেছি।
এই ডেমো ভিডিওতে পরীক্ষার পদ্ধতি দেখানো হয়েছে
ভবিষ্যতে, আমি এই প্রকল্পের জন্য একটি 3D মুদ্রিত ঘের ডিজাইন করব। যোগাযোগ রেখো.
এই প্রকল্পটি পিসিবি প্রতিযোগিতায় একটি এন্ট্রি, দয়া করে আমাকে ভোট দিন। আপনার মতামত আমার জন্য এইরকম আরও দরকারী প্রকল্প লেখার জন্য আরও কঠোর পরিশ্রম করার জন্য একটি সত্য অনুপ্রেরণা।
আমার নির্দেশনা পড়ার জন্য ধন্যবাদ যদি আপনি আমার প্রকল্প পছন্দ করেন, তাহলে শেয়ার করতে ভুলবেন না।
মন্তব্য এবং প্রতিক্রিয়া সর্বদা স্বাগত।
পিসিবি ডিজাইন চ্যালেঞ্জে রানার আপ
প্রস্তাবিত:
ARDUINO সোলার চার্জ কন্ট্রোলার (সংস্করণ 2.0): 26 টি ধাপ (ছবি সহ)
আরডুইনো সোলার চার্জ কন্ট্রোলার (ভার্সন ২.০): [ভিডিও চালান] এক বছর আগে, আমি আমার গ্রামের বাড়িতে বিদ্যুৎ সরবরাহের জন্য নিজের সৌরজগৎ তৈরি করতে শুরু করি। প্রাথমিকভাবে, আমি সিস্টেম পর্যবেক্ষণের জন্য একটি LM317 ভিত্তিক চার্জ কন্ট্রোলার এবং একটি শক্তি মিটার তৈরি করেছি। অবশেষে, আমি একটি PWM চার্জ নিয়ামক তৈরি করেছি। এপ্রিতে
আইওটি পাওয়ার মডিউল: আমার সোলার চার্জ কন্ট্রোলারে আইওটি পাওয়ার মেজারমেন্ট ফিচার যোগ করা: ১ Ste টি ধাপ (ছবি সহ)
আইওটি পাওয়ার মডিউল: আমার সোলার চার্জ কন্ট্রোলারে একটি আইওটি পাওয়ার মেজারমেন্ট ফিচার যোগ করা: সবাইকে হ্যালো, আমি আশা করি আপনারা সবাই দারুণ! এই নির্দেশে আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আমি একটি আইওটি পাওয়ার মেজারমেন্ট মডিউল তৈরি করেছি যা আমার সৌর প্যানেল দ্বারা উত্পন্ন বিদ্যুতের পরিমাণ গণনা করে, যা আমার সৌর চার্জ নিয়ন্ত্রক দ্বারা ব্যবহৃত হচ্ছে
DIY Arduino PWM5 সোলার চার্জ কন্ট্রোলার (PCB ফাইল এবং সফ্টওয়্যার অন্তর্ভুক্ত): 9 টি ধাপ
DIY Arduino PWM5 সোলার চার্জ কন্ট্রোলার (PCB ফাইল এবং সফটওয়্যার অন্তর্ভুক্ত): কয়েক বছর আগে, জুলিয়ান ইলেট মূল, PIC মাইক্রোকন্ট্রোলার ভিত্তিক " PWM5 " সৌর চার্জ নিয়ামক তিনি একটি Arduino ভিত্তিক সংস্করণ নিয়েও পরীক্ষা -নিরীক্ষা করেছিলেন। আপনি তার ভিডিওগুলি এখানে পেতে পারেন: https://www.youtube.com/channel/UCmHvGf00GDuP
আরডুইনো সোলার চার্জ কন্ট্রোলার (সংস্করণ -1): 11 টি ধাপ (ছবি সহ)
ARDUINO SOLAR CHARGE CONTROLLER (Version-1): [Play Video] আমার আগের নির্দেশাবলীতে আমি একটি অফ গ্রিড সৌরজগতের শক্তি পর্যবেক্ষণের বিবরণ বর্ণনা করেছি। আমি এর জন্য 123D সার্কিট প্রতিযোগিতাও জিতেছি। আপনি এই ARDUINO ENERGY METER দেখতে পারেন। শেষ পর্যন্ত আমি আমার নতুন ভার্সন -3 চার্জ পোস্ট করি
IOT123 - সোলার 18650 চার্জ কন্ট্রোলার: 5 টি ধাপ (ছবি সহ)
IOT123 - সোলার 18650 চার্জ কন্ট্রোলার: সোলার প্যানেল থেকে 18650 ব্যাটারি চার্জ করে (3 পর্যন্ত), এবং 2 পাওয়ার আউট কানেক্টর (সুইচ সহ) বিচ্ছিন্ন করে। মূলত সোলার ট্র্যাকার (রিগ অ্যান্ড কন্ট্রোলার) এর জন্য প্রণীত, এটি মোটামুটি জেনেরিক এবং আসন্ন সাইক্লিং হেলমেট সোলার প্যানের জন্য ব্যবহৃত হবে