لذلك اشترينا مستشعرًا تناظريًا للرطوبة / درجة الحرارة واكتشفنا أنه لم يكن من السهل جدًا الاحتفاظ بكليهما في مستوى جيد. نظرًا لأنني كنت أتوق لبدء مشروع مع Arduino Uno الذي اشتريته حديثًا ، فقد بدت فكرة جيدة لاستخدام مستشعر الرطوبة / درجة الحرارة والسماح لـ Arduino بأتمتة درجة الحرارة والرطوبة في terrarium. لذلك اشتريت مستشعر الرطوبة / درجة الحرارة DTH11 وشاشة LCD I2C 16x2 وقمت بتجربة.
هذا البرنامج التعليمي هو أساس هذا المشروع. لا يوجد أتمتة على الإطلاق في هذا البرنامج التعليمي. مجرد استخدام DTH11 وشاشة LCD I2C.
الفرق بين مستشعر DHT11 والوحدة:
يمكن شراء مستشعر DHT11 كجهاز استشعار أو كوحدة نمطية. في كلتا الحالتين ، أداء المستشعر هو نفسه. سيأتي المستشعر كحزمة مكونة من 4 سنون حيث سيتم استخدام ثلاثة دبابيس فقط بينما ستأتي الوحدة بثلاثة دبابيس كما هو موضح أعلاه.
الفرق الوحيد بين المستشعر والوحدة هو أن الوحدة ستحتوي على مكثف ترشيح ومقاوم سحب يحمل في ثناياه عوامل ، وبالنسبة للمستشعر ، يجب عليك استخدامهما خارجيًا إذا لزم الأمر.
أين تستخدم DHT11:
DHT11 هو جهاز استشعار درجة الحرارة والرطوبة شائع الاستخدام. يأتي المستشعر مزودًا بجهاز NTC مخصص لقياس درجة الحرارة وجهاز تحكم دقيق 8 بت لإخراج قيم درجة الحرارة والرطوبة كبيانات تسلسلية. يتم أيضًا معايرة المستشعر في المصنع ومن ثم يسهل التفاعل مع وحدات التحكم الدقيقة الأخرى.
يمكن لجهاز الاستشعار قياس درجة الحرارة من 0 درجة مئوية إلى 50 درجة مئوية والرطوبة من 20٪ إلى 90٪ بدقة ± 1 درجة مئوية و ± 1٪. لذلك إذا كنت تبحث عن القياس في هذا النطاق ، فقد يكون هذا المستشعر هو الخيار المناسب لك.
توفر الشاشات طريقة رائعة لتقديم ملاحظات لمستخدمي أي مشروع ، ومع كون شاشة LCD مقاس 16 × 2 واحدة من أكثر الشاشات شهرة بين صانعي ومهندسين ، فمن المحتمل أنها الطريقة الصحيحة لبدء استكشافنا. في البرنامج التعليمي اليوم ، سنستخدم شاشة عرض 16 × 2 LCD تعتمد على I2C نظرًا لسهولة توصيل الأسلاك التي تتطلبها. يستخدم أربعة دبابيس فقط على عكس الإصدارات الأخرى من الشاشة التي تتطلب 7 دبابيس على الأقل متصلة بلوحة وحدة التحكم الدقيقة.
المكونات الاساسية :
- Arduino UNO R3
- humidity sensor dht11
مواصفات DHT11:
+ جهد التشغيل: 3.5 فولت إلى 5.5 فولت
+ تيار التشغيل: 0.3mA (قياس) 60uA (وضع الاستعداد)
+ الإخراج: البيانات التسلسلية
+ نطاق درجة الحرارة: 0 درجة مئوية إلى 50 درجة مئوية
+ نطاق الرطوبة: 20٪ إلى 90٪
+ الدقة: درجة الحرارة والرطوبة كلاهما 16 بت
+ الدقة: ± 1 درجة مئوية و ± 1٪
- 16×2 I2C LCD DISPLAY
- Breadboard
- Jumper Wires
++ مخطط الرسم البياني :
++ الكود البرمجي هنا :
//Libraries
#include <DHT.h>
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
//Constants
#define DHTPIN 4 // what pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz Arduino
No comments:
Post a Comment