فهرست مطالب:

Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار: 4 مرحله
Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار: 4 مرحله

تصویری: Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار: 4 مرحله

تصویری: Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار: 4 مرحله
تصویری: Interfacing STM32 with Nokia 5110 LCD and DHT22 sensor 2024, ژوئن
Anonim
Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار
Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار
Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار
Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار
Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار
Arduino Datalogger با RTC ، LCD نوکیا و رمزگذار

قطعات:

  • آردوینو نانو یا آردوینو پرو مینی
  • نوکیا 5110 LCD 84x48
  • سنسور دما/رطوبت DHT11
  • ماژول DS1307 یا DS3231 RTC با AT24C32 EEPROM داخلی
  • رمزگذار ارزان با 3 خازن خروجی

امکانات:

  • رابط کاربری مبتنی بر LCD LCD و رمزگذار
  • دما ، رطوبت ، تاریخ و زمان را می توان هر 1 تا 120 دقیقه ذخیره کرد
  • هر رکورد فقط در 39 bitfield فشرده می شود تا فلش 32kbit (4KB) بتواند 819 رکورد را در خود جای دهد
  • تراشه اختیاری AT24C256 می تواند حتی 6553 رکورد را ذخیره کند
  • خواب عمیق برای صرفه جویی در مصرف باتری ، ATMEGA عمدتاً با وقفه هایی بیدار می شود
  • DHT11 فقط در طول اندازه گیری ها تغذیه می شود
  • تغذیه شده توسط 18650 یا سایر سلولهای لیتیوم
  • چند "چهره" نمایش داده می شود
  • 6 فونت
  • سطح سنج باتری
  • بررسی داده ها و نمودارها
  • حداقل/حداکثر با تاریخ/زمان
  • همه داده های ثبت شده از طریق پورت سریال با فرمت CSV تخلیه می شوند
  • چراغ عقب LCD
  • از کتابخانه N5110 دارای منابع سریع و کم استفاده می شود
  • دارای سطح پایین خواندن اطلاعات DHT11 است
  • دارای کد دستی DS1307 ، DS3231 و AT24C32 I2C EEPROM
  • کد تقریباً از همه فلش های 32 کیلوبایت آردوینو استفاده می کند
  • همه رجیسترهای داخلی را می توان در RAM داخلی EEPROM یا DS1307 ذخیره کرد

متراکم سازی داده ها

مقادیر زیر ثبت می شود:

  • زمان (ساعت ، دقیقه)
  • تاریخ (d ، m ، y)
  • درجه حرارت
  • رطوبت

داده های بالا به 39 bit bitfield فشرده می شوند:

  • ساعت 0..23 -> 5 ب
  • حداقل 0..59 -> 6b
  • d 1..31 -> 5b
  • متر 1..12 -> 4 ب
  • y 2018..2021 -> 2b
  • دما -40.0..64.0 -> 1024 ارزش = 10b
  • همهم 0..100 -> 7b
  • مجموع 39 بیت

فقط 5 بایت برای 1 رکورد استفاده می شود:

بیت 76543210 byte0 hhhhhmmm byte1 mmmdddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

مرحله 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

DHT11:

  1. VCC به VCC
  2. داده ها تا D14
  3. NC
  4. GND به GND

RTC DS1307/DS3231 و AT24C32 EEPROM:

آردوینو I2C (A4/A5)

رمزگذار:

  • PinA تا D2
  • PinB به D4
  • دکمه به D3

مرحله 3: ماژول های RTC تغییرات "LowPower" (اختیاری)

ماژول های RTC
ماژول های RTC
ماژول های RTC
ماژول های RTC

در DS1307 2 عدد برش بزنید ، R6 را بردارید و لحیم کاری کنید

در DS3231 2 رد برید

مرحله 4: سیستم عامل

طرح آردوینو:

github.com/cbm80amiga/N5110_DHT11_logger_G…

کتابخانه N5110:

github.com/cbm80amiga/N5110_SPI

گزینه های پیکربندی:

#تعریف USE_DS3231 -> برای استفاده از DS3231 به جای DS1307

#تعریف REG_IN_RTCRAM -> ثبت ها در RAM RTC ذخیره می شوند (فقط برای DS1307)

توصیه شده: