সুচিপত্র:

Arduino Nano - BH1715 ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর টিউটোরিয়াল: 4 টি ধাপ
Arduino Nano - BH1715 ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: Arduino Nano - BH1715 ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: Arduino Nano - BH1715 ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial 2024, জুলাই
Anonim
Image
Image

BH1715 একটি I digitalC বাস ইন্টারফেস সহ একটি ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর। BH1715 সাধারণত মোবাইল ডিভাইসের জন্য এলসিডি এবং কীপ্যাড ব্যাকলাইট পাওয়ার অ্যাডজাস্ট করার জন্য পরিবেষ্টিত আলো ডেটা পেতে ব্যবহৃত হয়। এই ডিভাইসটি একটি 16-বিট রেজোলিউশন এবং একটি সামঞ্জস্যযোগ্য পরিমাপ পরিসীমা প্রদান করে, যা.23 থেকে 100, 000 লাক্স সনাক্ত করার অনুমতি দেয়। এখানে Arduino ন্যানো সঙ্গে তার প্রদর্শন।

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

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

1. Arduino ন্যানো

2. BH1715

3. I²C কেবল

4. Arduino Nano এর জন্য I²C শিল্ড

ধাপ 2: সংযোগ:

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

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

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

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

ধাপ 3: কোড:

কোড
কোড

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

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

github.com/DcubeTechVentures/BH1715…

Arduino বোর্ডের সাথে সেন্সরের I2c যোগাযোগের সুবিধার্থে আমরা লাইব্রেরি Wire.h অন্তর্ভুক্ত করি।

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

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

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

// বিএইচ 1715

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

#অন্তর্ভুক্ত

// BH1715 I2C ঠিকানা হল 0x23 (35)

#সংযোজনকারী 0x23

অকার্যকর সেটআপ()

{

// মাস্টার হিসাবে I2C যোগাযোগ শুরু করুন

Wire.begin ();

// সিরিয়াল কমিউনিকেশন শুরু করুন, বড রেট = 9600 সেট করুন

Serial.begin (9600);

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

// কমান্ডে পাওয়ার পাঠান

Wire.write (0x01);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

// ক্রমাগত পরিমাপ কমান্ড পাঠান

Wire.write (0x10);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

বিলম্ব (300);

}

অকার্যকর লুপ ()

{

স্বাক্ষরবিহীন int ডেটা [2];

// ডেটার 2 বাইট অনুরোধ করুন

Wire.requestFrom (Addr, 2);

// 2 বাইট ডেটা পড়ুন

// ALS msb, ALS lsb

যদি (Wire.available () == 2)

{

ডেটা [0] = ওয়্যার.রেড ();

ডেটা [1] = ওয়্যার.রেড ();

}

বিলম্ব (300);

// তথ্য রূপান্তর

ভাসমান আলোকসজ্জা = ((তথ্য [0] * 256) + তথ্য [1]) / 1.20;

// সিরিয়াল মনিটরে আউটপুট ডেটা

Serial.print ("Ambient Light Luminance:");

Serial.print (luminance);

Serial.println ("lux");

}

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

BH1715 একটি ডিজিটাল আউটপুট অ্যাম্বিয়েন্ট লাইট সেন্সর যা মোবাইল ফোন, এলসিডি টিভি, নোট পিসি ইত্যাদিতে সংযোজিত হতে পারে। দক্ষ আলো সেন্সিং অ্যাপ্লিকেশন।

প্রস্তাবিত: