Πίνακας περιεχομένων:
- Βήμα 1: Παρακολουθήστε βίντεο
- Βήμα 2: Συνδέσεις
- Βήμα 3: Τροποποιήσεις RTC Modules "LowPower" (προαιρετικά)
- Βήμα 4: Υλικολογισμικό
Βίντεο: Arduino Datalogger Με RTC, Nokia LCD και Κωδικοποιητή: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Μέρη:
- 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: Παρακολουθήστε βίντεο
Εάν ενδιαφέρεστε για τις δυνατότητες του έργου και την ανάπτυξη, δείτε τα παραπάνω βίντεο
Βήμα 2: Συνδέσεις
Nokia 5110:
- RST έως D9
- CS/CE έως D10
- DC σε D8
- MOSI/DIN έως D11
- SCK/CLK έως D13
- VCC προς Arduino VCC
- ΦΩΤΟΣ έως D6
- GND σε GND
DHT11:
- VCC σε VCC
- ΔΕΔΟΜΕΝΑ έως D14
- NC
- GND σε GND
RTC DS1307/DS3231 και AT24C32 EEPROM:
Arduino I2C (A4/A5)
Κωδικοποιητής:
- PinA έως D2
- PinB έως D4
- Κουμπί στο D3
Βήμα 3: Τροποποιήσεις RTC Modules "LowPower" (προαιρετικά)
Στο 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)
Συνιστάται:
Χρονοδιακόπτης ισχύος με Arduino και περιστροφικό κωδικοποιητή: 7 βήματα (με εικόνες)
Power Timer With Arduino and Rotary Encoder: This Power Timer βασίζεται στο χρονόμετρο που παρουσιάζεται στη διεύθυνση: https: //www.instructables.com/id/Timer-With-Arduin… ) συνδέθηκαν με αυτό. Μπορούν να λειτουργήσουν φορτία ισχύος έως 1KW και με ελάχιστες αλλαγές το
Διακόπτης έντασης USB χρησιμοποιώντας DigiSpark και περιστροφικό κωδικοποιητή: 3 βήματα
Κουμπί έντασης USB χρησιμοποιώντας DigiSpark και περιστροφικό κωδικοποιητή: Αυτό είναι ένα εξαιρετικά φθηνό κουμπί ελέγχου έντασης USB. Μερικές φορές τα παραδοσιακά κουμπιά είναι πιο βολικά για τον έλεγχο των πραγμάτων και όχι για να κάνετε κλικ στο ποντίκι παντού. Αυτό το έργο χρησιμοποιεί DigiSpark, έναν Rotary Encoder και Adafruit Trinket USB Library (https: //github.c
Πώς να χρησιμοποιήσετε το Stepper Motor ως περιστροφικό κωδικοποιητή και οθόνη OLED για βήματα: 6 βήματα
Πώς να χρησιμοποιήσετε το Stepper Motor ως περιστροφικό κωδικοποιητή και οθόνη OLED για βήματα: Σε αυτό το σεμινάριο θα μάθουμε πώς να παρακολουθείτε τα βήματα του βηματικού κινητήρα στην οθόνη OLED. Παρακολουθήστε ένα βίντεο επίδειξης. Η πίστωση για το πρωτότυπο σεμινάριο πηγαίνει στον χρήστη του youtube " sky4fly "
Αυτόματο σύστημα ενυδρείου φωτισμού και αντλίας με χρονοδιακόπτη Arduino και RTC: 3 βήματα
Αυτόματο σύστημα ενυδρείου φωτός και αντλίας με χρονοδιακόπτη Arduino και RTC: Ένα ενυδρείο μπορεί να μετατραπεί σε μηδενική παρέμβαση που απαιτεί αυτοσυντηρούμενο οικοσύστημα με λίγη προσοχή και τεχνολογία:) Για να χτίσετε αυτόματο σύστημα φωτισμού και αντλίας για ένα ενυδρείο, φυσικά ρυθμίστε ένα χειροκίνητο σύστημα πρώτα. Χρησιμοποίησα 2 προβολείς 50 W το καθένα και 1 6W
Arduino Menu σε Nokia 5110 LCD Χρήση περιστροφικού κωδικοποιητή: 6 βήματα (με εικόνες)
Arduino Menu σε Nokia 5110 LCD Χρήση περιστροφικού κωδικοποιητή: Αγαπητοί φίλοι καλώς ορίσατε σε ένα άλλο σεμινάριο! Σε αυτό το βίντεο θα μάθουμε πώς να δημιουργήσουμε το δικό μας μενού για τη δημοφιλή οθόνη Nokia 5110 LCD, προκειμένου να κάνουμε τα έργα μας πιο φιλικά προς το χρήστη και πιο ικανά. Ας ξεκινήσουμε! Αυτή είναι η προβολή