جدول المحتويات:

Arduino Datalogger مع RTC و Nokia LCD و Encoder: 4 خطوات
Arduino Datalogger مع RTC و Nokia LCD و Encoder: 4 خطوات

فيديو: Arduino Datalogger مع RTC و Nokia LCD و Encoder: 4 خطوات

فيديو: Arduino Datalogger مع RTC و Nokia LCD و Encoder: 4 خطوات
فيديو: #71 How to create an Arduino Library - easy! 2024, شهر نوفمبر
Anonim
Arduino Datalogger مع RTC و Nokia LCD و Encoder
Arduino Datalogger مع RTC و Nokia LCD و Encoder
Arduino Datalogger مع RTC و Nokia LCD و Encoder
Arduino Datalogger مع RTC و Nokia LCD و Encoder
Arduino Datalogger مع RTC و Nokia LCD و Encoder
Arduino Datalogger مع RTC و Nokia LCD و Encoder

القطع:

  • اردوينو نانو أو اردوينو برو ميني
  • نوكيا 5110 84x48 LCD
  • جهاز استشعار درجة الحرارة / الرطوبة DHT11
  • وحدة DS1307 أو DS3231 RTC مع المدمج في AT24C32 EEPROM
  • جهاز تشفير رخيص بثلاث مكثفات تنفيس

سمات:

  • واجهة المستخدم الرسومية مبنية على شاشة Nokia LCD والتشفير
  • يمكن تخزين درجة الحرارة والرطوبة والتاريخ والوقت كل 1 إلى 120 دقيقة
  • يتم ضغط كل سجل إلى 39 bitfield فقط بحيث يمكن لفلاش 32 كيلو بت (4 كيلوبايت) أن يستوعب 819 سجلًا
  • يمكن لشريحة AT24C256 الاختيارية تخزين 6553 سجلًا
  • يستخدم النوم العميق لحفظ البطارية ، ويتم إيقاظ ATMEGA عن طريق المقاطعات بشكل أساسي
  • يتم تشغيل DHT11 فقط أثناء القياسات
  • مدعوم من 18650 واحد أو خلية ليثيوم أخرى
  • عدد قليل من عرض "الوجوه"
  • 6 خطوط
  • مقياس مستوى البطارية
  • مراجعة البيانات والرسوم البيانية
  • دقيقة / كحد أقصى مع التاريخ / الوقت
  • جميع تفريغ البيانات المسجلة عبر المنفذ التسلسلي بتنسيق CSV
  • اضاءه خلفيه ال سى دى
  • تستخدم مكتبة N5110 الخاصة بالموارد السريعة والمنخفضة
  • الخاصة قراءة بيانات DHT11 منخفضة المستوى
  • يمتلك كود معالجة DS1307 و DS3231 و AT24C32 I2C EEPROM
  • يستخدم الكود جميع فلاش اردوينو 32 كيلو بايت تقريبًا
  • يمكن تخزين جميع السجلات الداخلية في ذاكرة الوصول العشوائي الداخلية EEPROM أو DS1307 الخارجية

ضغط البيانات

يتم تسجيل القيم التالية:

  • الوقت (ساعة ، دقيقة)
  • التاريخ (د ، م ، ص)
  • درجة الحرارة
  • رطوبة

يتم ضغط البيانات أعلاه إلى حقل بت 39 بت:

  • hr 0.23 -> 5 ب
  • الحد الأدنى 0..59 -> 6 ب
  • د 1..31 -> 5 ب
  • م 1..12 -> 4 ب
  • عام 2018..2021-> 2 ب
  • درجة الحرارة -40.0..64.0 -> 1024 القيم = 10 ب
  • همهمة 0.100 -> 7 ب
  • إجمالي 39 بت

يتم استخدام 5 بايت فقط لسجل واحد:

بت 76543210 بايت 0 hhhhhmmm بايت 1 mmmddddd بايت 2 mmmmyytt بايت 3 tttttttt بايت 4 hhhhhh0

الخطوة 1: مشاهدة مقاطع الفيديو

Image
Image

إذا كنت مهتمًا بميزات المشروع وتطويره ، شاهد مقاطع الفيديو أعلاه

الخطوة 2: التوصيلات

روابط
روابط
روابط
روابط

نوكيا 5110:

  1. RST إلى D9
  2. CS / CE إلى D10
  3. DC إلى D8
  4. MOSI / DIN إلى D11
  5. SCK / CLK إلى D13
  6. VCC إلى Arduino VCC
  7. من الضوء إلى D6
  8. GND إلى GND

دهت 11:

  1. VCC إلى VCC
  2. البيانات إلى D14
  3. نورث كارولاينا
  4. GND إلى GND

RTC DS1307 / DS3231 و AT24C32 إيبروم:

اردوينو I2C (A4 / A5)

التشفير:

  • PinA إلى D2
  • PinB إلى D4
  • زر D3

الخطوة 3: تعديلات "LowPower" لوحدات RTC (اختيارية)

وحدات RTC
وحدات RTC
وحدات RTC
وحدات RTC

في DS1307 قم بقص قطعتين ، قم بإزالة R6 وقم بعمل وصلة لحام

في DS3231 قطع آثار 2

الخطوة 4: البرامج الثابتة

رسم اردوينو:

github.com/cbm80amiga/N5110_DHT11_logger_G…

مكتبة N5110:

github.com/cbm80amiga/N5110_SPI

خيارات الإعداد:

#define USE_DS3231 -> لاستخدام DS3231 بدلاً من DS1307

#define REG_IN_RTCRAM -> يتم تخزين السجلات في ذاكرة الوصول العشوائي RTC (فقط لـ DS1307)

موصى به: