هذه المرة سنقوم بتوصيل مستشعر الضوء الرقمي 16 بت BH1750 (مقياس الكم) ، المنفذ على وحدة GY-302 ، بـ Arduino.
انه ضروري
- - اردوينو
- - الوحدة النمطية GY-302 مع مستشعر الضوء الرقمي BH1750 ؛
- - كمبيوتر شخصي.
تعليمات
الخطوة 1
ضع في اعتبارك وحدة GY-302 المزودة بمستشعر BH1750. مستشعر BH1750 عبارة عن مستشعر إضاءة رقمي رقمي 16 بت يحدد نطاق القياس: من 1 إلى 65535 لوكس. حساس BH1750 حساس للضوء المرئي ولا يتأثر فعليًا بالأشعة تحت الحمراء ، أي يستجيب لنفس النطاق الطيفي مثل العين البشرية. نتيجة لذلك ، تُستخدم هذه المستشعرات على نطاق واسع في المعدات الإلكترونية الحديثة - الأجهزة المحمولة وكاميرات الصور والفيديو وأنظمة المنزل الذكي وغيرها الكثير.
يتم توصيل الوحدة عبر واجهة I2C ثنائية الأسلاك ، ويتم توفير الطاقة من +5 فولت. يتم تنفيذ واجهة I2C في لوحات Arduino على المسامير التناظرية A4 و A5 ، المسؤولة عن SDA (ناقل البيانات) و SCL (ناقل الساعة) ، على التوالي. يمكن ترك دبوس ADDR الخاص بـ GY-302 غير متصل أو متصل بالأرض.
الخطوة 2
لن نتعمق في تعقيدات تنفيذ الواجهة لتفاعل مستشعر BH1750 مع Arduino ، لكننا سنستخدم المكتبة الجاهزة. يمكنك تنزيله من هنا: https://github.com/claws/BH1750/archive/master.zip. قم بفك ضغط الأرشيف الذي تم تنزيله في الدليل باستخدام بيئة التطوير "Arduino IDE / libraries".
لنكتب هذا الرسم التخطيطي ونقوم بتحميله على Arduino. في الرسم التخطيطي ، نقرأ كل 100 مللي ثانية قراءات الإضاءة بوحدة اللوكس من مستشعر BH1750 ونخرج هذه البيانات إلى المنفذ التسلسلي.
الخطوه 3
لنقم بتوصيل مستشعر الضوء BH1750 بـ Arduino كما هو موضح أعلاه. لنقم بتوصيل لوحة Arduino بالكمبيوتر. قم بتشغيل Arduino IDE وافتح الشاشة التسلسلية باستخدام اختصار لوحة المفاتيح "Ctrl + Shift + M" أو من خلال قائمة "Tools". في شاشة المنفذ التسلسلي ، سيتم تشغيل قيم الإضاءة من مستشعر BH1750 الخاص بنا. وجه المستشعر نحو مصدر الضوء ، ثم احجبه عن الضوء ، وسترى كيف تتغير القراءة.