תוכן עניינים:

Arduino Datalogger עם RTC, Nokia LCD ומקודד: 4 שלבים
Arduino Datalogger עם RTC, Nokia LCD ומקודד: 4 שלבים

וִידֵאוֹ: Arduino Datalogger עם RTC, Nokia LCD ומקודד: 4 שלבים

וִידֵאוֹ: Arduino Datalogger עם RTC, Nokia LCD ומקודד: 4 שלבים
וִידֵאוֹ: Arduino Data Logger Project - Very Easy 2024, נוֹבֶמבֶּר
Anonim
Arduino Datalogger עם RTC, Nokia LCD ומקודד
Arduino Datalogger עם RTC, Nokia LCD ומקודד
Arduino Datalogger עם RTC, Nokia LCD ומקודד
Arduino Datalogger עם RTC, Nokia LCD ומקודד
Arduino Datalogger עם RTC, Nokia LCD ומקודד
Arduino Datalogger עם RTC, Nokia LCD ומקודד

חלקים:

  • Arduino Nano או Arduino Pro Mini
  • נוקיה 5110 84x48 LCD
  • חיישן טמפרטורה/לחות DHT11
  • מודול RTC DS1307 או DS3231 עם מובנה AT24C32 EEPROM
  • מקודד זול עם 3 קבלים מתפרקים

מאפיינים:

  • GUI מבוסס על Nokia LCD ומקודד
  • ניתן לאחסן טמפרטורה, לחות, תאריך ושעה כל 1 עד 120 דקות
  • כל רשומה דחוסה ל -39 שדות ביט רק כך שבזק 32 קביט (4KB) יכול להתאים ל 819 רשומות
  • שבב AT24C256 אופציונלי יכול לאחסן אפילו 6553 רשומות
  • שינה עמוקה המשמשת לחיסכון בסוללה, ATMEGA מתעורר על ידי הפרעות בעיקר
  • DHT11 מופעל רק במהלך מדידות
  • מופעל על ידי תא 18650 יחיד או תא ליתיום אחר
  • כמה "פרצופים" לתצוגה
  • 6 גופנים
  • מד רמת סוללה
  • סקירת נתונים וגרפים
  • דקות/מקסימום עם תאריך/שעה
  • כל dump הנתונים שנרשמו באמצעות יציאה טורית בפורמט CSV
  • תאורה אחורית LCD
  • משתמשים בספריית N5110 משאב מהיר ונמוך
  • קריאת נתוני DHT11 ברמה נמוכה
  • קוד טיפול משלו DS1307, DS3231 ו- AT24C32 I2C EEPROM
  • הקוד משתמש כמעט בכל פלאש הארדואינו בנפח 32KB
  • ניתן לאחסן את כל הרשמים הפנימיים ב- EEPROM חיצוני או ב- RAM RAM פנימי DS1307

דחיסת מידע

הערכים הבאים נרשמים:

  • זמן (שעות, דקות)
  • תאריך (ד, מ, י)
  • טֶמפֶּרָטוּרָה
  • לחות

הנתונים הנ ל נדחסים לשדה סיביות של 39 סיביות:

  • שעה 0..23 -> 5b
  • דקה 0..59 -> 6 ב
  • ד 1..31 -> 5 ב
  • מ 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024 ערכים = 10b
  • מזמזם 0..100 -> 7b
  • סך הכל 39 סיביות

רק 5 בתים משמשים עבור רשומה אחת:

סיביות 76543210 byte0 hhhhhmmm byte1 mmmddddd 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. LIGHT עד D6
  8. GND ל- GND

DHT11:

  1. VCC ל- VCC
  2. DATA עד D14
  3. NC
  4. GND ל- GND

RTC DS1307/DS3231 ו- AT24C32 EEPROM:

Arduino 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

אפשרויות תצורה:

#define USE_DS3231 -> להשתמש ב- DS3231 במקום DS1307

#define REG_IN_RTCRAM -> הרשמים מאוחסנים ב- RTC RAM (רק עבור DS1307)

מוּמלָץ: