Πίνακας περιεχομένων:

Arduino Datalogger Με RTC, Nokia LCD και Κωδικοποιητή: 4 Βήματα
Arduino Datalogger Με RTC, Nokia LCD και Κωδικοποιητή: 4 Βήματα

Βίντεο: Arduino Datalogger Με RTC, Nokia LCD και Κωδικοποιητή: 4 Βήματα

Βίντεο: Arduino Datalogger Με RTC, Nokia LCD και Κωδικοποιητή: 4 Βήματα
Βίντεο: Top 5 Arduino Displays 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
  • Nokia 5110 LCD 84x48
  • Αισθητήρας θερμοκρασίας/υγρασίας DHT11
  • Μονάδα DS1307 ή DS3231 RTC με ενσωματωμένο AT24C32 EEPROM
  • Φτηνός κωδικοποιητής με 3 πυκνωτές αποσύνδεσης

Χαρακτηριστικά:

  • GUI βασισμένο σε Nokia LCD και κωδικοποιητή
  • θερμοκρασία, υγρασία, ημερομηνία και ώρα μπορούν να αποθηκευτούν κάθε 1 έως 120 λεπτά
  • κάθε εγγραφή συμπιέζεται σε 39 bitfield μόνο ώστε 32kbit flash (4KB) να χωρέσει 819 εγγραφές
  • Το προαιρετικό τσιπ AT24C256 μπορεί να αποθηκεύσει ακόμη και 6553 εγγραφές
  • βαθύς ύπνος που χρησιμοποιείται για εξοικονόμηση μπαταρίας, το ATMEGA ξυπνά από διακοπές κυρίως
  • Το DHT11 τροφοδοτείται μόνο κατά τη διάρκεια των μετρήσεων
  • τροφοδοτείται από ένα μόνο 18650 ή άλλη κυψέλη λιθίου
  • μερικά "πρόσωπα" εμφάνισης
  • 6 γραμματοσειρές
  • μετρητής στάθμης μπαταρίας
  • ανασκόπηση δεδομένων και γραφήματα
  • min/max με ημερομηνία/ώρα
  • όλα τα καταγεγραμμένα δεδομένα απορρίπτονται μέσω σειριακής θύρας σε μορφή CSV
  • Οπίσθιος φωτισμός LCD
  • χρησιμοποιείται η βιβλιοθήκη N5110 με γρήγορους και χαμηλούς πόρους
  • έχει χαμηλή στάθμη ανάγνωσης δεδομένων DHT11
  • δικό κωδικό χειρισμού DS1307, DS3231 και AT24C32 I2C EEPROM
  • ο κωδικός χρησιμοποιεί σχεδόν όλο το φλας Arduino 32KB
  • όλοι οι εσωτερικοί καταχωρητές μπορούν να αποθηκευτούν σε εξωτερική εσωτερική μνήμη RAM EEPROM ή DS1307

Συμπίεση δεδομένων

Καταγράφονται οι ακόλουθες τιμές:

  • χρόνος (ώρα, λεπτά)
  • ημερομηνία (d, m, y)
  • θερμοκρασία
  • υγρασία

Τα παραπάνω δεδομένα συμπιέζονται σε bitfield 39 bit:

  • ώρα 0..23 -> 5β
  • ελάχιστο 0..59 -> 6β
  • δ 1..31 -> 5β
  • m 1..12 -> 4β
  • υ 2018..2021 -> 2β
  • θερμοκρασία -40.0..64.0 -> 1024αξίες = 10β
  • βουητό 0..100 -> 7β
  • συνολικά 39 bit

Μόνο 5 byte χρησιμοποιούνται για 1 εγγραφή:

bit 76543210 byte0 hhhhhmmm byte1 mmmdddd byte 2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

Βήμα 1: Παρακολουθήστε βίντεο

Image
Image

Εάν ενδιαφέρεστε για τις δυνατότητες του έργου και την ανάπτυξη, δείτε τα παραπάνω βίντεο

Βήμα 2: Συνδέσεις

Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις

Nokia 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:

Arduino I2C (A4/A5)

Κωδικοποιητής:

  • PinA έως D2
  • PinB έως D4
  • Κουμπί στο D3

Βήμα 3: Τροποποιήσεις RTC Modules "LowPower" (προαιρετικά)

Ενότητες RTC
Ενότητες RTC
Ενότητες RTC
Ενότητες RTC

Στο DS1307 κόψτε 2 ίχνη, αφαιρέστε το R6 και κάντε κόλλα συγκόλλησης

Στο DS3231 κόψτε 2 ίχνη

Βήμα 4: Υλικολογισμικό

Σκίτσο Arduino:

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)

Συνιστάται: