সুচিপত্র:

Arduino সঙ্গে অ্যাকোয়ারিয়াম হালকা PWM: 3 ধাপ
Arduino সঙ্গে অ্যাকোয়ারিয়াম হালকা PWM: 3 ধাপ

ভিডিও: Arduino সঙ্গে অ্যাকোয়ারিয়াম হালকা PWM: 3 ধাপ

ভিডিও: Arduino সঙ্গে অ্যাকোয়ারিয়াম হালকা PWM: 3 ধাপ
ভিডিও: LDR Interfacing with Arduino #arduino #arduinoprojects #electronics #electronicsprojects 2024, নভেম্বর
Anonim
Arduino সঙ্গে অ্যাকোয়ারিয়াম হালকা PWM
Arduino সঙ্গে অ্যাকোয়ারিয়াম হালকা PWM

আমি সম্প্রতি আমার অ্যাকোয়ারিয়াম লাইটগুলিকে ফ্লুরোসেন্ট লাইটিং থেকে এলইডি লাইটিংয়ে রূপান্তর করেছি এবং আমি এমন একটি প্রাকৃতিক পরিবেশের চেষ্টা করার চেষ্টা করেছি যেখানে আলো ভোর থেকে দুপুর পর্যন্ত ধীরে ধীরে বৃদ্ধি পায় এবং তারপর সন্ধ্যা পর্যন্ত হ্রাস পায়। রাতে সাধারণত চাঁদের দেওয়া সামান্য আলো থাকে।

মূলত LED আলো একটি 12V পাওয়ার সাপ্লাই থেকে চালিত হয় এবং arduino একটি n- চ্যানেল MOSFET (আমি একটি IRFS630 ব্যবহার করেছি) এর সাহায্যে ভোল্টেজ সংশোধন করে আলোর তীব্রতা নিয়ন্ত্রণ করে। Arduino একই পাওয়ার সাপ্লাই দ্বারা চালিত হতে পারে কিন্তু আমি arduino এর জন্য একটি পৃথক 5V USB PS ব্যবহার করেছি এবং এটি ভিন এর মাধ্যমে নয় USB এর মাধ্যমে চালিত।

আলোর তীব্রতা সবচেয়ে সঠিক নাও হতে পারে তবে এটি আমার মনে হয় সেরা। প্যাটার্নটি কোডের মাধ্যমে পরিবর্তন করা যেতে পারে।

ধাপ 1: যন্ত্রাংশ প্রয়োজন

যন্ত্রাংশ প্রয়োজন
যন্ত্রাংশ প্রয়োজন
যন্ত্রাংশ প্রয়োজন
যন্ত্রাংশ প্রয়োজন
যন্ত্রাংশ প্রয়োজন
যন্ত্রাংশ প্রয়োজন
যন্ত্রাংশ প্রয়োজন
যন্ত্রাংশ প্রয়োজন

প্রথম জিনিসটি প্রথমে প্রকল্পের জন্য প্রয়োজনীয় সমস্ত অংশ সংগ্রহ করুন। আমি ধরে নিচ্ছি আপনার কাছে ইতিমধ্যেই একটি LED আলো আছে যা আপনি খেলতে চান, হয়তো একটি অ্যাকোয়ারিয়াম আলো, হয়তো অন্য কিছু, এমনকি LEDs না কিন্তু এমন কিছু যা ডিমিং সমর্থন করে।

তাই আমি ব্যবহৃত অংশগুলির তালিকা এখানে:

1. আরডুইনো ন্যানো - 1 পিসি

2. এলসিডি 1602 ডিসপ্লে - 1 পিসি

3. LCD 1602 - 1 pcs এর জন্য IIC/I2C অ্যাডাপ্টার

4. DS1302 RTC - 1 পিসি (CR2032 ব্যাটারি সহ)

5. কভার সহ পুশ বোতাম - 1 পিসি

6. এন -চ্যানেল MOSFET (আমি একটি IRFS630 ব্যবহার করেছি) - 1 পিসি

7. 10K ওহম প্রতিরোধক - 1 পিসি

8. ptionচ্ছিক - কিছু লোক বলে যে অরুইনোকে রক্ষা করার জন্য আপনাকে অবশ্যই arduino pwm pin এবং MOSFET এর গেটের মধ্যে একটি রোধক ব্যবহার করতে হবে, অন্য লোকেরা বলে আপনি কমপক্ষে কম বিদ্যুতের অ্যাপ্লিকেশনের জন্য নয়, আমি কোনটাই ব্যবহার করিনি এবং এটি Arduino এর পিন থেকে 20mA এর নীচে ঠিক কাজ করে, কিন্তু যদি আপনি চান তবে আপনি 100 ওম প্রতিরোধক ব্যবহার করতে পারেন।

আপডেট: পরীক্ষার 2 মাস পরে আমি এই সিদ্ধান্তে এসেছি যে 100 ওহম আবশ্যক! arduino এটি ছাড়া অবরুদ্ধ রাখা, এলোমেলোভাবে। এখন এটি নিখুঁতভাবে কাজ করে।

LCD- এ I2C অ্যাডাপ্টারের সোল্ডারিংয়ের জন্য আপনার সোল্ডারিং সরঞ্জামগুলিরও প্রয়োজন হবে এবং যদি আপনি এটিকে প্রোটোটাইপ বোর্ডে বা পিসিবির মতো করতে চান। আমি আরডুইনো সংযোগ করার জন্য হেডার পিন ব্যবহার করেছি কারণ এটি আমাকে আরডুইনো বের করার স্বাধীনতা দেয়, এটি প্রোগ্রাম করে এবং এটি আবার চালু করে (এবং এটি প্রতিস্থাপন করা সহজ)।

9. alচ্ছিক - প্রোটোটাইপ বোর্ড / পিসিবি

10. ptionচ্ছিক - হেডার পিন - প্রতিটি 15 পিন বা তার বেশি - 2 পিসি (বোর্ডে আরডুইনো ন্যানো সংযোগের জন্য প্রয়োজন)

এটা নিয়েই, এখন কাজ শুরু করা যাক!

ধাপ 2: জিনিসগুলিকে একত্রিত করা

জিনিসগুলিকে একসাথে রাখা
জিনিসগুলিকে একসাথে রাখা
জিনিসগুলিকে একসাথে রাখা
জিনিসগুলিকে একসাথে রাখা
জিনিসগুলিকে একসাথে রাখা
জিনিসগুলিকে একসাথে রাখা

প্রথমে আপনাকে LCD 1602 এর সাথে IIC/I2C অ্যাডাপ্টারটি বিক্রি করতে হবে (2004 এর মতো অন্যান্য LCDs এর সাথেও কাজ করে)। এটি করার জন্য প্রদত্ত পরিকল্পিত ব্যবহার করুন।

এখন যদি আপনি একটি ব্রেডবোর্ড ব্যবহার করতে চান তবে শুধু পরিকল্পিতভাবে অনুসরণ করুন এবং নিশ্চিত করুন যে শুধুমাত্র LED পাওয়ার সাপ্লাই এবং আরডুইনো পাওয়ার সাপ্লাইয়ের জন্য গ্রাউন্ডিং সাধারণ যদি আপনি arduino (USB তারের) এর জন্য 5V PS ব্যবহার করেন, অন্যথায় আপনি লিঙ্ক করতে পারেন Arduino এর ভিন পিনের মাধ্যমে একই পিএস।

আপনি যদি একটি PCB বা একটি প্রোটোটাইপ বোর্ড ব্যবহার করতে চান তবে কেবল উপাদানগুলিকে লিঙ্ক করার জন্য পরিকল্পিতভাবে অনুসরণ করুন, নকশাটি আপনার উপর নির্ভর করে, শেষ পর্যন্ত লিঙ্ক দুবার চেক করতে ভুলবেন না।

I2C অ্যাডাপ্টারে, পাওয়ার এবং ডেটা পিনের বিপরীতে একটি জাম্পার আছে, এই জাম্পারটি LCD ব্যাক লাইটে বিদ্যুৎ সরবরাহ করে, এটি LCD লাইটের উপর ক্রমাগত থাকে। প্রয়োজনে কেবল আলোকিত করতে এখানে পুশ বোতামটি সংযুক্ত করুন। আপনি চাইলে অন্যান্য ধরনের বোতাম বা সুইচ ব্যবহার করতে পারেন।

আমি fritzing পরিকল্পিত অন্তর্ভুক্ত করেছি।

_

পিএস = পাওয়ার সাপ্লাই (যদি কেউ ভাবছিল)

PCB = প্রিন্টেড সার্কিট বোর্ড

ধাপ 3: MCU- এ কিছু কোড রাখুন

আমি.ino ফাইল এবং দুটি লাইব্রেরি সংযুক্ত করেছি যাতে কোন অসঙ্গতি থাকবে না। কোডটি.ino ফাইলের ভিতরে ব্যাখ্যা করা হয়েছে।

এছাড়াও I2C ডিসপ্লের ঠিকানার জন্য আপনি সংযুক্ত i2c-scanner.ino ব্যবহার করে এটি খুঁজে বের করতে পারেন।

কোন মন্তব্য বা পরামর্শ স্বাগত জানাই। আনন্দ কর!

প্রস্তাবিত: