Ανάπτυξη εφαρμογής Γεννήτριας Αυθαίρετων Συναρτήσεων (Arbitrary Waveform Generator) σε πλατφόρμα Arduino

Απόθεσις

 

Εμφάνιση απλής εγγραφής

dc.contributor.advisor Καζαρλής, Σπυρίδων
dc.contributor.author Σεϊταρίδης, Πέτρος
dc.date.accessioned 2024-05-14T07:44:55Z
dc.date.available 2024-05-14T07:44:55Z
dc.date.issued 2023-09
dc.identifier.uri http://apothesis.teicm.gr/xmlui/handle/123456789/4555
dc.description Παραδόθηκε το 2024 el
dc.description.abstract Η δημιουργία μιας γεννήτριας συχνοτήτων περιλαμβάνει την ενσωμάτωση ενός Arduino Mega, μιας οθόνης Nextion και του DAC MCP4725 για την παραγωγή διαφορετικών τύπων σημάτων, επιτρέποντας παράλληλα τον έλεγχο του χρήστη και την αποθήκευση κυματομορφών. Το πρότζεκτ χρησιμοποιεί τα παρακάτω εξαρτήματα: • Arduino Mega: Ο μικροελεγκτής αποτελεί την κεντρική μονάδα ελέγχου. • Nextion Display: Χρησιμεύει ως διεπαφή χρήστη για την επιλογή, προσαρμογή και αποθήκευση σημάτων. • MCP4725 DAC: Αυτός ο μετατροπέας ψηφιακού σε αναλογικού σήματος παράγει αναλογικές κυματομορφές με βάση την ψηφιακή είσοδο. • Υποστηρικτικά εξαρτήματα: Αυτά περιλαμβάνουν τροφοδοτικό, καλώδια και άλλα απαραίτητα εξαρτήματα. • Οι λειτουργίες της γεννήτριας περιλαμβάνουν: • Επιλογή σήματος: Η οθόνη Nextion επιτρέπει στους χρήστες να επιλέγουν από προκαθορισμένους τύπους σημάτων: Ημιτονοειδές, τρίγωνο, τετράγωνο και πριονωτό. Ο επιλεγμένος τύπος σήματος αποστέλλεται στο Arduino για επεξεργασία. • Δημιουργία προσαρμοσμένου σήματος: Οι χρήστες μπορούν να σχεδιάσουν το δικό τους προσαρμοσμένο σήμα καθορίζοντας σημεία στο γράφημα κυματομορφής μέσω της διεπαφής αφής του Nextion Display. Το Arduino ερμηνεύει αυτά τα σημεία και παράγει την αντίστοιχη κυματομορφή. • Έλεγχος MCP4725: Το Arduino επικοινωνεί με τον DAC MCP4725 χρησιμοποιώντας το πρωτόκολλο I2C. Μεταδίδει ψηφιακές τιμές που αντιστοιχούν στην επιλεγμένη ή προσαρμοσμένη κυματομορφή, επιτρέποντας στον DAC να παράγει την επιθυμητή αναλογική έξοδο. • Αποθήκευση EEPROM: Οι προσαρμοσμένες κυματομορφές μπορούν να αποθηκευτούν στην EEPROM για μεταγενέστερη χρήση. Το Arduino διαχειρίζεται τις λειτουργίες ανάγνωσης και εγγραφής στην EEPROM, διασφαλίζοντας ότι τα σχέδια κυματομορφών του χρήστη διατηρούνται ακόμη και μετά από απώλεια ρεύματος. • Παραγωγή σήματος: Ανάλογα με την επιλογή του χρήστη (προκαθορισμένη ή προσαρμοσμένη κυματομορφή), το Arduino παράγει την κυματομορφή στέλνοντας τις κατάλληλες αναλογικές τιμές στο MCP4725 DAC. • Αλληλεπίδραση με τον χρήστη: Το Nextion Display παρέχει διαδραστικά κουμπιά και χειριστήρια αφής για την επιλογή κυματομορφών, τη ρύθμιση των χαρακτηριστικών του σήματος και την αποθήκευση των ρυθμίσεων. • Ανατροφοδότηση στο GUI: Η απεικόνιση της παραγόμενης κυματομορφής σε πραγματικό χρόνο εμφανίζεται στην οθόνη Nextion Display, επιτρέποντας στους χρήστες να παρατηρούν το σχήμα και τα χαρακτηριστικά της κυματομορφής. Κατά την υλοποίηση αυτού του έργου, είναι σημαντικό να ληφθούν υπόψη παράγοντες όπως η ανάλυση του DAC, η παρεμβολή κυματομορφής για ομαλές μεταβάσεις, το εύρος συχνοτήτων του σήματος, η διαχείριση των διευθύνσεων EEPROM για την αποθήκευση και η εφαρμογή μηχανισμών χειρισμού σφαλμάτων. Συνοπτικά, το έργο ενσωματώνει το Arduino Mega, την οθόνη Nextion και το MCP4725 DAC για τη δημιουργία μιας γεννήτριας αυθαίρετων κυματομορφών. Επιτρέπει στους χρήστες να επιλέξουν από προκαθορισμένους τύπους σημάτων, να σχεδιάσουν τις δικές τους προσαρμοσμένες κυματομορφές και να αποθηκεύσουν αυτά τα σχέδια για μελλοντική χρήση. Το Nextion Display διευκολύνει την αλληλεπίδραση και την οπτικοποίηση του χρήστη, ενώ το Arduino επεξεργάζεται τις εισόδους του χρήστη, παράγει τις αντίστοιχες αναλογικές τιμές και επικοινωνεί με το DAC για την παραγωγή ακριβών και προσαρμόσιμων αναλογικών κυματομορφών. Αυτό το έργο προσφέρει ένα ευέλικτο εργαλείο για τον πειραματισμό με διάφορα αναλογικά σήματα σε διάφορες εφαρμογές ηλεκτρονικής και μηχανικής. el
dc.description.abstract Creating an Arbitrary Waveform Generator involves integrating an Arduino Mega, a Nextion Display, and the MCP4725 DAC to generate different types of signals while allowing user control and waveform saving. The project utilizes these components: • Arduino Mega: This microcontroller board is the central control unit. • Nextion Display: It serves as the graphical user interface for signal selection, customization, and saving. • MCP4725 DAC: This digital-to-analog converter generates analog waveforms based on digital input. • Supporting Components: These include a power supply, wires and other necessary parts. The generator's functionalities include: • Signal Selection: The Nextion Display interface enables users to choose from preset signal types: Sinewave, Triangle, Square, and Sawtooth. The selected signal type is sent to the Arduino for processing. • Custom Signal Creation: Users can design their own custom signal by specifying points on the waveform graph through the Nextion Display's touch interface. The Arduino interprets these points and generates the corresponding waveform. • MCP4725 Control: The Arduino communicates with the MCP4725 DAC using the I2C protocol. It transmits calculated analog values corresponding to the selected or custom waveform, enabling the DAC to produce the desired analog output. • EEPROM Storage: Custom waveforms can be saved to the EEPROM for later use. The Arduino manages read and write operations to the EEPROM, ensuring that the user's waveform designs are preserved even after power loss. • Signal Generation: Depending on the user's choice (preset or custom waveform), the Arduino generates the waveform by sending appropriate digital values to the MCP4725 DAC. • User Interaction: The Nextion Display provides interactive buttons, sliders, and touch controls for selecting waveforms, adjusting signal characteristics, and saving configurations. • GUI Feedback: Real-time visualization of the generated waveform is displayed on the Nextion Display, allowing users to observe the waveform's shape and characteristics. When implementing this project, it's important to consider factors like DAC resolution, waveform interpolation for smooth transitions, signal frequency range, managing EEPROM addresses for saving, and implementing error-handling mechanisms. In summary, the project integrates the Arduino Mega, Nextion Display, and MCP4725 DAC to create an Arbitrary Waveform Generator. It enables users to choose from predefined signal types, design their own custom waveforms, and save these designs for future use. The Nextion Display facilitates user interaction and visualization, while the Arduino processes user inputs, generates corresponding analog values, and communicates with the DAC to produce accurate and customizable analog waveforms. This project offers a versatile tool for experimenting with different analog signals in various electronics and engineering applications. en
dc.format.extent 62 el
dc.language.iso el el
dc.publisher ΔΙ.ΠΑ.Ε.-Σέρρες el
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/4.0/deed.el
dc.subject ARDUINO (ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΣ ΕΛΕΓΚΤΗΣ) el
dc.subject TEICM::ΜΙΚΡΟΕΛΕΓΚΤΕΣ::ΜΙΚΡΟΕΛΕΓΚΤΕΣ -- ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ el
dc.subject TEICM::ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ::ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ -- ΑΝΑΠΤΥΞΗ el
dc.subject.ddc 629.895 el
dc.title Ανάπτυξη εφαρμογής Γεννήτριας Αυθαίρετων Συναρτήσεων (Arbitrary Waveform Generator) σε πλατφόρμα Arduino el
dc.type Διπλωματική εργασία
dc.contributor.department Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε. el
dc.contributor.master ΠΜΣ ΣΤΗ ΡΟΜΠΟΤΙΚΗ el
dc.heal.publisherID teiser
dc.subject.keyword Γεννήτρια Αυθαίρετων Συναρτήσεων (Arbitrary Waveform Generator) el
dc.subject.keyword Arduino el


Αρχεία σε αυτό το τεκμήριο

Αυτό το τεκμήριο εμφανίζεται στις ακόλουθες συλλογές

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές Except where otherwise noted, this item's license is described as Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές