সুচিপত্র:

রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: light sensor + led raspberry pi3 2024, নভেম্বর
Anonim
Image
Image

TSL45315 একটি ডিজিটাল পরিবেষ্টিত আলো সেন্সর। এটি বিভিন্ন ধরণের আলোর অবস্থার অধীনে মানুষের চোখের প্রতিক্রিয়া অনুমান করে। ডিভাইসগুলির তিনটি নির্বাচনযোগ্য ইন্টিগ্রেশন সময় রয়েছে এবং একটি I2C বাস ইন্টারফেসের মাধ্যমে সরাসরি 16-বিট লাক্স আউটপুট সরবরাহ করে। ডিভাইসটিতে একটি ফটোডিওড অ্যারে, একটি সমন্বিত এনালগ-টু-ডিজিটাল কনভার্টার (এডিসি), সিগন্যাল প্রসেসিং সার্কিট্রি, লাক্স ক্যালকুলেশন লজিক এবং একটি সিএমওএস ইন্টিগ্রেটেড সার্কিটে আই 2 সি সিরিয়াল ইন্টারফেস লাক্স ডেটা প্রদানের জন্য রয়েছে। পাইথন কোড ব্যবহার করে রাস্পবেরি পাই দিয়ে এর প্রদর্শন।

ধাপ 1: আপনার যা প্রয়োজন..

তুমি কি চাও..!!
তুমি কি চাও..!!

1. রাস্পবেরি পাই

2. TSL45315

3. I²C কেবল

4. রাস্পবেরি পাই এর জন্য I²C শিল্ড

5. ইথারনেট কেবল

ধাপ 2: সংযোগ:

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

রাস্পবেরি পাই এর জন্য একটি I2C ieldাল নিন এবং রাস্পবেরি পাই এর জিপিও পিনের উপর আলতো করে চাপ দিন।

তারপর I2C তারের এক প্রান্তকে TSL45315 সেন্সরের সাথে এবং অন্য প্রান্তকে I2C ieldালের সাথে সংযুক্ত করুন।

এছাড়াও ইথারনেট কেবল কে পাই এর সাথে সংযুক্ত করুন অথবা আপনি একটি ওয়াইফাই মডিউল ব্যবহার করতে পারেন।

উপরের ছবিতে কানেকশন দেখানো হয়েছে।

ধাপ 3: কোড:

কোড
কোড

TSL45315 এর জন্য পাইথন কোডটি আমাদের GitHub সংগ্রহস্থল- Dcube স্টোর থেকে ডাউনলোড করা যাবে।

এখানে একই জন্য লিঙ্ক:

github.com/DcubeTechVentures/TSL45315…

আমরা পাইথন কোডের জন্য SMBus লাইব্রেরি ব্যবহার করেছি, রাস্পবেরি পাইতে SMBus ইনস্টল করার ধাপগুলি এখানে বর্ণনা করা হয়েছে:

pypi.python.org/pypi/smbus-cffi/0.5.1

আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:

# একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়েছে।

# আপনি যেভাবেই চান, মুনাফা বা বিনামূল্যে ব্যবহার করুন, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়।

# TSL45315

# এই কোডটি Dcube স্টোরে উপলব্ধ TSL45315_IS2C I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।

এসএমবিএস আমদানি করুন

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# TSL45315 ঠিকানা, 0x29 (41)

# কন্ট্রোল রেজিস্টার নির্বাচন করুন, 0x00 (0), কমান্ড রেজিস্টার সহ, 0x80 (128)

# 0x03 (03) স্বাভাবিক অপারেশন

bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)

# TSL45315 ঠিকানা, 0x29 (41)

# কনফিগারেশন রেজিস্টার নির্বাচন করুন, 0x01 (1), কমান্ড রেজিস্টার সহ, 0x80 (128)

# 0x00 (00) গুণক 1x, টিন্ট: 400ms

bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)

সময় ঘুম (0.5)

# TSL45315 ঠিকানা, 0x29 (41)

# 0x04 (4) থেকে কমান্ড রেজিস্টার সহ 0x80 (128) থেকে ডেটা ফিরে পড়ুন

# 2 বাইট, প্রথমে এলএসবি

data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)

# লাক্সে ডেটা রূপান্তর করুন

luminance = data [1] * 256 + data [0]

# স্ক্রিনে আউটপুট ডেটা

প্রিন্ট করুন "অ্যাম্বিয়েন্ট লাইট লুমিনেন্স: %ডি লাক্স" %লুমিনেন্স

ধাপ 4: অ্যাপ্লিকেশন:

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

প্রস্তাবিত: