সুচিপত্র:

Adafruit SI1145 UV/দৃশ্যমান আলো/ইনফ্রারেড সেন্সর - Arduino এবং LCD: 4 ধাপ
Adafruit SI1145 UV/দৃশ্যমান আলো/ইনফ্রারেড সেন্সর - Arduino এবং LCD: 4 ধাপ
Anonim
Image
Image

এই প্রকল্পটি বর্তমান ইউভি রেটিং গণনা করার জন্য একটি Adafruit SI1145 UV/Visible Light/Infrared sensor ব্যবহার করে। ইউভি সরাসরি অনুভূত হয় না। বরং, এটি দৃশ্যমান আলো এবং ইনফ্রারেড রিডিং এর একটি ফাংশন হিসাবে গণনা করা হয়। যখন আমি এটি বাইরে পরীক্ষা করেছিলাম, এটি আবহাওয়া ডটকম থেকে ইউভি পড়ার উপর ভিত্তি করে সঠিক ছিল। আমি একটি "steampunk" থিম সঙ্গে প্রকল্প কল্পনা - একটি ডিভাইস যে একটি এয়ারশিপ অধিনায়ক প্রয়োজন হবে যখন ডেক উপর UV এক্সপোজার প্রয়োজন হবে বা সানব্লক এর পুনরায় প্রয়োগ।

সামগ্রিক নকশাটি রাস্পবেরি পাই আবহাওয়া স্টেশনের সাথে সংহত করার উদ্দেশ্যে করা হয়েছিল। দুর্ভাগ্যবশত, আমি এখনো সেই ইন্টিগ্রেশন সম্পন্ন করিনি। যখন এটি ঘটে তখন আমি আরও বিশদ বিবরণের সাথে এই নির্দেশযোগ্যটি আপডেট করব।

ধাপ 1: প্রয়োজনীয় উপকরণ সংগ্রহ করুন

হার্ডওয়্যার/সফটওয়্যার আবশ্যক

  • আরডুইনো ইউনো এবং সিঙ্ক কর্ড ইউএসবি পোর্টে
  • Arduino প্রোগ্রাম করার জন্য কম্পিউটার
  • ইউভি সেন্সরের জন্য অ্যাডাফ্রুট লাইব্রেরি (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • তরল ক্রিস্টাল ডিসপ্লে লাইব্রেরি (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD প্রদর্শন. আমি ব্যবহার করেছিলাম:
  • UV/IR/দৃশ্যমান আলোর জন্য Adafruit SI1145 সেন্সর (https://www.adafruit.com/products/1777) B
  • ব্রেডবোর্ড
  • পুরুষ – থেকে – পুরুষ জাম্পার তারগুলি
  • 10k Potentiometer
  • 220 ওহম প্রতিরোধক
  • ব্যাটারি প্যাক (8 AA ব্যাটারী) 6 AA ব্যাটারী

পদক্ষেপ 2: হার্ডওয়্যারের কনফিগারেশন

সোল্ডার ইউভি সেন্সর কম্পিউটারে ইউএসবি পোর্টে আরডুইনো সংযোগ করুন

আরডুইনোতে এলসিডি ডিসপ্লে সংযুক্ত করুন

  • এলসিডি আরএস পিন - ডিজিটাল পিন 12
  • এলসিডি পিন সক্ষম করুন - ডিজিটাল পিন 11
  • LCD D4 - ডিজিটাল পিন 5
  • LCD D5 পিন - ডিজিটাল পিন 4
  • এলসিডি ডি 6 পিন - ডিজিটাল পিন 3
  • LCD D7 পিন - ডিজিটাল পিন 2

UV সেন্সর মডিউলকে Arduino এর সাথে সংযুক্ত করুন। (সেন্সরে অ্যাডাফ্রুটের পৃষ্ঠায় তারের ছবি সহ একটি চমৎকার টিউটোরিয়াল রয়েছে)।

  • VIN থেকে পাওয়ার সাপ্লাই - 5V বা 3V। আমি 3.3V ব্যবহার করার জন্য সেন্সর সেট করেছি যাতে 5V LCD স্ক্রিন দ্বারা ব্যবহার করা যায়
  • GND to ground।
  • আরডুইনোতে এসসিএল -এ সেন্সরের উপর এসসিএল - পিন এ 5।
  • SDA- এ Arduino- এ SDA- তে SDA- পিন A4।

একটি 10k potentiometer +5V এবং গ্রাউন্ড এলসিডি পিন 3 থেকে আউটপুট সহ ওয়্যার করুন

ডিসপ্লের ব্যাকলাইট পাওয়ার, 220 থেকে 15V পিন এবং পিন 16 গ্রাউন্ডে পাওয়ার জন্য 220 ওহম রেসিস্টার ওয়্যার করুন।

ধাপ 3: UV রিডিং নিতে Arduino এ কোড যোগ করুন

সংযুক্ত ফাইলটিতে Arduino এর কোড অন্তর্ভুক্ত রয়েছে যা সেন্সরটি আরম্ভ করবে এবং UV রিডিং গ্রহণ করবে।

ধাপ 4: সমস্যা সমাধান (যদি প্রয়োজন হয়)

আমি আরডুইনোকে পাওয়ার জন্য ব্যাটারি প্যাক ব্যবহার করেছি কারণ একটি 5V পাওয়ার অ্যাডাপ্টার এটিকে খুব বেশি শক্তি দিয়েছিল - ডিসপ্লেটি অসাধারণ লাগছিল।

আপনি আরডুইনোতে সিরিয়াল ডিসপ্লে থেকে সেন্সরের সূচনা দেখতে পারেন। কোডে একটি ছোট্ট টুইক আপনাকে সিরিয়াল ডিসপ্লেতে রিডিং চেক করার অনুমতি দিতে পারে। "Lcd.print" কে "serial.print" এ পরিবর্তন করুন।

উপভোগ করুন!

প্রস্তাবিত: