جدول المحتويات:
- اللوازم
- الخطوة 1: قم بإعداد Raspberry Pi الخاص بك
- الخطوة 2: قم بقياس مستشعرات الإضاءة ودرجة الحرارة
- الخطوة 3: اربط دائرتك
- الخطوة 4: الكود
- الخطوة 5: استكشاف الأخطاء وإصلاحها
فيديو: القراءة والرسوم البيانية لضوء ومستشعر درجة الحرارة مع Raspberry Pi: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
ستتعلم في Instructable كيفية قراءة مستشعر الضوء ودرجة الحرارة باستخدام raspberry pi و ADS1115 التناظري إلى المحول الرقمي ورسمه باستخدام matplotlib. لنبدأ بالمواد المطلوبة.
اللوازم
- Raspberry Pi (سيفعل أي شخص ، على الرغم من أنني أستخدم 4)
- بطاقة MicroSD مع تثبيت Raspbian (تعليمي جيد:
- شاشة HDMI ومصدر طاقة
- كابل Micro USB
- Adafruit ADS 1115 التناظرية إلى المحول الرقمي:
- أسلاك العبور
- مستشعر الضوء (LDR)
- جهاز استشعار درجة الحرارة
- مقياس الجهد x2 (ستكون القيمة هي منتصف نطاق مقاومة مستشعرات درجة الحرارة والضوء لديك ، والتي سنقوم بقياسها لاحقًا)
- اللوح
الخطوة 1: قم بإعداد Raspberry Pi الخاص بك
1. اتبع هذا البرنامج التعليمي لإعداد raspberry pi: https://www.raspberrypi.org/help/noobs-setup/2/2. قم بتمكين I2C: انقر فوق رمز raspberry Pi في الجزء العلوي الأيسر. انتقل إلى التفضيلات> تكوين raspberry pi> واجهات> وحدد المربع "تمكين" في I2C. ثم انقر فوق "موافق" 3. افتح الآن نافذة طرفية. في سطر الأوامر ، اكتب:
sudo apt-get ترقية
sudo pip3 تثبيت adafruit -دارةبيثون ads1x15
sudo apt-get install python-matplotlib
الخطوة 2: قم بقياس مستشعرات الإضاءة ودرجة الحرارة
الآن سنحتاج إلى قياس مقاومة مستشعرات الضوء ودرجة الحرارة. خذ مقياس فولت على إعداد قياس المقاومة وقم بالقياس عبر خيوط مستشعر الضوء في الضوء والظلام. سجل القيم. الآن خذ مقياس الفولت الخاص بك على خيوط مستشعر درجة الحرارة في الجو الحار والبارد (استخدمت الماء). سجل القيم. سوف نستخدمها لاحقًا في دائرتنا.
الخطوة 3: اربط دائرتك
1. اجمع المواد المدرجة في قائمة المستلزمات. بالنسبة لمقاييس الجهد ، استخدم قيمة تمثل متوسط الارتفاعات والانخفاضات (الضوء والظلام والساخن والبارد).
(مرتفع- منخفض) / 2
2. اتبع مخطط الدائرة أعلاه:
- قم بتوصيل SDA على المحول التناظري إلى الرقمي بـ SDA على باي
- قم بتوصيل SCL على المحول التناظري إلى الرقمي بـ SCL على باي
- قم بتوصيل VDD على المحول التناظري إلى الرقمي بـ 3.3 فولت على باي
- قم بتوصيل GND على المحول التناظري إلى الرقمي بالأرض على pi
- قم بتوصيل باقي المكونات وفقًا لمخطط الدائرة.
الخطوة 4: الكود
1. اكتب Terminal:
نانو digital.py
2. الصق الكود الموجود أدناه أو على Github في محرر النصوص الذي يجب أن يظهر.
استيراد matplotlib.pyplot كـ PLT
استيراد numpy مثل np استيراد لوحة استيراد busio وقت الاستيراد استيراد adafruit_ads1x15.ads1115 مثل ADS من adafruit_ads1x15.analog_in import AnalogIn i2c = busio. I2C (board. SCL، board. SDA) ads = ADS. ADS1115 (i2c) x = 0 light = AnalogIn (ads، ADS. P0) temp = AnalogIn (ads، ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim (-50، 1000) plt.plot (X1، Y1، label = "light"، color = '# 0069af') plt.plot (X2، Y2، label = "Temp"، color = '# ff8000') plt.xlabel ('الوقت (بالدقائق)') plt.ylabel (' المستوى ') plt.title (' Light and temp over time ') plt.legend () while True: x + = 5 Y1.append (light.value / 30) X1.append (x) Y2.append (temp.value) / 3) X2.append (x) plt.plot (X1، Y1، label = "light"، color = '# 0069af') plt.plot (X2، Y2، label = "Temp"، color = '# ff8000') plt.pause (300)
3. اضغط الآن على CTRL + X للخروج ، واضغط على y للحفظ ، ثم اضغط على Enter.
شغّل برنامجك عن طريق كتابة Terminal:
sudo python3 digital.py
4. اضبط مقاييس الجهد بحيث يظهر الرسم البياني نطاقًا واسعًا من القيم. حاول تسليط الضوء على المستشعر وإطفاء الأنوار في الغرفة للتأكد من أن الرسم البياني يظهر نطاقًا واسعًا من القيم.
إذا انخفضت أي من القيمتين إلى أسفل ، فحاول خفض المقسوم المقابل (السطر 29 و 31).
إذا كانت أي من القيمتين أعلى من القمة ، فحاول زيادة القاسم المقابل (السطر 29 و 31).
الخطوة 5: استكشاف الأخطاء وإصلاحها
1. تحقق جيدًا من جميع التوصيلات مقابل مخطط الدائرة
2. كشف I2C - سيُظهر لك جميع الأجهزة المتصلة عبر i2c:
اكتب في المحطة الطرفية:
sudo apt-get install i2c-tools
sudo i2cdetect - y 1
موصى به:
مراقبة جودة الهواء مع MQ135 ومستشعر درجة الحرارة والرطوبة الخارجية على MQTT: 4 خطوات
مراقب جودة الهواء مع MQ135 ومستشعر درجة الحرارة والرطوبة الخارجية فوق MQTT: هذا لأغراض الاختبار
ThingSpeak و IFTTT ومستشعر درجة الحرارة والرطوبة وورقة Google: 8 خطوات
ThingSpeak و IFTTT و Temp and Humidity Sensor و Google Sheet: في هذا المشروع ، سنقوم بقياس درجة الحرارة والرطوبة باستخدام مستشعر درجة الحرارة والرطوبة NCD و ESP32 و ThingSpeak. سنرسل أيضًا قراءات مختلفة لدرجة الحرارة والرطوبة إلى جداول بيانات Google باستخدام ThingSpeak و IFTTT لتحليل نفس
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: 4 خطوات
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام LM35 مع Arduino. Lm35 هو مستشعر لدرجة الحرارة يمكنه قراءة قيم درجة الحرارة من -55 درجة مئوية إلى 150 درجة مئوية. إنه جهاز ثلاثي الأطراف يوفر جهدًا تناظريًا يتناسب مع درجة الحرارة. عالية
Raspberry Pi HTS221 الرطوبة النسبية ومستشعر درجة الحرارة جافا تعليمي: 4 خطوات
Raspberry Pi HTS221 الرطوبة النسبية ومستشعر درجة الحرارة جافا تعليمي: HTS221 هو مستشعر رقمي بالسعة مدمج للغاية للرطوبة النسبية ودرجة الحرارة. يتضمن عنصر استشعار ودائرة متكاملة خاصة بتطبيق إشارة مختلطة (ASIC) لتوفير معلومات القياس من خلال التسلسل الرقمي
ميزان حرارة للطهي بمسبار درجة الحرارة ESP32 NTP مع تصحيح Steinhart-Hart وإنذار درجة الحرارة: 7 خطوات (بالصور)
ميزان حرارة للطهي بمسبار درجة الحرارة ESP32 NTP مع تصحيح Steinhart-Hart وإنذار درجة الحرارة: لا يزال في رحلة لإكمال & quot؛ المشروع القادم & quot ؛، & quot؛ ESP32 NTP ميزان حرارة للطهي بمسبار درجة الحرارة مع تصحيح Steinhart-Hart وإنذار درجة الحرارة & quot؛ هو Instructable يوضح كيف يمكنني إضافة مسبار درجة حرارة NTP ، بيزو ب