Πίνακας περιεχομένων:
- Βήμα 1: Πόροι που χρησιμοποιούνται
- Βήμα 2: Χρησιμοποιείται πεύκο
- Βήμα 3: ESP32 Code - Wave Matrix
- Βήμα 4: Επαγγελματική γεννήτρια
- Βήμα 5: Παλμογράφος Hantek DSO 4102C 100mhz με γεννήτρια αυθαίρετων λειτουργιών
- Βήμα 6: Κύματα που λαμβάνονται με το παλμογράφο:
- Βήμα 7: Λήψη των αρχείων:
Βίντεο: ESP32: Ξέρετε τι είναι το DAC ;: 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Σήμερα, θα μιλήσουμε για δύο θέματα. Το πρώτο είναι το DAC (Digital-to-Analog Converter). Θεωρώ ότι είναι σημαντικό, γιατί μέσω αυτού, για παράδειγμα, κάνουμε μια έξοδο ήχου στο ESP32. Το δεύτερο ζήτημα που θα εξετάσουμε σήμερα είναι ο παλμογράφος. Στη συνέχεια, θα συντάξουμε έναν βασικό κωδικό DAC στο ESP32 και θα απεικονίσουμε με παλμογράφο τα αναλογικά σήματα κυματομορφής που δημιουργούνται από έναν μικροελεγκτή.
Η συνέλευση σήμερα είναι απλή, τόσο πολύ που δεν ηχογράφησα επίδειξη. Είναι αρκετά εύκολο να το καταλάβετε μόνο με την εικόνα που βρίσκεται εδώ. Βασικά, έχουμε ένα ESP32 που, μέσω ενός προγράμματος, θα δημιουργήσει διάφορους τύπους κυματομορφών.
Χρησιμοποιούμε το GPIO25 ως έξοδο και το GND ως αναφορά.
Βήμα 1: Πόροι που χρησιμοποιούνται
• ESP32
• Παλμογράφο
• Protoboard (προαιρετικό)
• Μπέρτες
Βήμα 2: Χρησιμοποιείται πεύκο
Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε το GPIO 25, το οποίο αντιστοιχεί στο DAC_1.
Ένα άλλο παράδειγμα που μπορεί να χρησιμοποιηθεί είναι το GPIO 26, το οποίο αντιστοιχεί στο DAC_2.
Βήμα 3: ESP32 Code - Wave Matrix
Έχουμε έναν πηγαίο κώδικα που θα δημιουργήσει τέσσερις τύπους κυματομορφών.
Πρώτον, συγκεντρώνουμε μια δισδιάστατη μήτρα.
Εδώ, καθορίζω το σχήμα των ημιτονοειδών και τριγωνικών κυμάτων.
Σε αντίθεση με τις εικόνες, εμφανίζω το σχήμα του δοντιού του πριονιού και του τετραγώνου.
Όσον αφορά τον πηγαίο κώδικα, δεν απαιτείται καμία ενέργεια στη ρύθμιση. Στο βρόχο, καθορίζω τη θέση μήτρας που αντιστοιχεί στον τύπο κύματος και χρησιμοποιώ ένα παράδειγμα τετραγωνικού κύματος. Γράφουμε τα δεδομένα που είναι αποθηκευμένα στον πίνακα στον ακροδέκτη 25. Ελέγξτε αν το "i" βρίσκεται στην τελευταία στήλη του πίνακα. Αν ναι, το "i" επαναφέρεται και επιστρέφουμε στην αρχή.
Θέλω να ξεκαθαρίσω ότι αυτό το DAC στο εσωτερικό του ESP32 του STM32, δηλαδή των τσιπ, γενικά, είναι μικρής χωρητικότητας. Είναι για πιο γενική χρήση. Για να δημιουργήσετε κύματα υψηλής συχνότητας, υπάρχει το ίδιο το τσιπ DAC, που προσφέρεται από το Τέξας ή τις Αναλογικές Συσκευές, για παράδειγμα.
void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // delayMicroseconds (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {byte wave_type = 0; // Sine // byte wave_type = 1; // Τρίγωνο // byte wave_type = 2; // Sawtooth // byte wave_type = 3; // Τετράγωνο dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; εάν (i> = Num_Samples) i = 0; }
Αναγνωριστικό αναφοράς:
Βήμα 4: Επαγγελματική γεννήτρια
Φέρνω εδώ ένα παράδειγμα επαγγελματικής γεννήτριας, για να σας δώσω μια ιδέα για το κόστος αυτού του εξοπλισμού. Θα μπορούσε, για παράδειγμα, να προσομοιώσει μια πηγή και να δημιουργήσει μια συντριβή. Θα μπορούσαμε να εισάγουμε έναν ηλεκτρικό θόρυβο σε έναν μικροελεγκτή STM, αναλύοντας πόσο ο θόρυβος θα διαταράξει το τσιπ. Αυτό το μοντέλο έχει επίσης μια αυτόματη λειτουργία για την παραγωγή ηλεκτρικού θορύβου.
Βήμα 5: Παλμογράφος Hantek DSO 4102C 100mhz με γεννήτρια αυθαίρετων λειτουργιών
Αυτό είναι συμβουλή σχετικά με φθηνότερες επιλογές εξοπλισμού. Κοστίζει περίπου 245 $ στο Aliexpress. Μου αρέσει, επειδή έχει γεννήτρια συναρτήσεων, για να μην αναφέρουμε ότι διευκολύνει τον εντοπισμό σφαλμάτων στο κύκλωμα.
Βήμα 6: Κύματα που λαμβάνονται με το παλμογράφο:
Πρώτα καταγράφουμε κύματα σε ημιτονοειδή μορφή, Τριγωνικό, Πριονίδι και, τέλος, την Πλατεία.
Βήμα 7: Λήψη των αρχείων:
ΕΓΩ ΔΕΝ
Συνιστάται:
Αυτό το PNG είναι μυστικό διαμέρισμα: 4 βήματα
Αυτό το PNG είναι μυστικό διαμέρισμα: Η πρόκλησή σας, αγαπητέ αναγνώστη, είναι να καταλάβετε ποιο μήνυμα κρύβεται στην εικόνα output.png που έχω βάλει στο github για εσάς. Μπορείτε να χρησιμοποιήσετε τον κώδικα MessageHider εκεί για να εξαγάγετε το μήνυμα. Αν έχετε μπερδευτεί, σχολιάστε παρακάτω και θα σας βοηθήσω
Nike LED Swoosh! Αυτή είναι μια υπέροχη διακόσμηση για ένα δωμάτιο. Αυτό είναι το ένα έργο που μπορούν να επαναλάβουν όλοι: 5 βήματα
Nike LED Swoosh! Αυτή είναι μια υπέροχη διακόσμηση για ένα δωμάτιο. Αυτό είναι το ένα έργο που μπορεί να επαναλάβει ο καθένας .: Εργαλεία -μετροταινία-κατσαβίδι-συγκολλητικό σίδερο-πριόνι αντιμετώπισης-ηλεκτρικό τρυπάνι-γυαλόχαρτοΑναφορικά-LED led (RGB) 5m-LED controller -Power Supply 12V 4A-timber 50-50-1500 2x-ξύλο 20-20-3000 2x κόντρα πλακέ 500-1000mm-βίδες (45mm) 150x-βίδες (35mm) 30x-scr
Το σπιτικό ποιοτικό DAC είναι εύκολο: 24 βήματα
Homemade Quality DAC Is Easy: Όλα ξεκίνησαν με το γεγονός ότι αποφάσισα να βελτιώσω το ηχοσύστημά μου
Πώς να ξέρετε αν το Yahoo! Οι χρήστες είναι υπογεγραμμένοι στη λειτουργία ως αόρατοι: 6 βήματα
Πώς να ξέρετε αν το Yahoo! Οι χρήστες είναι υπογεγραμμένοι ως Αόρατοι: αυτό θα σας δείξει πώς να γνωρίζετε εάν οι χρήστες του yahoo είναι συνδεδεμένοι ως αόρατοι και λειτουργεί πραγματικά στο yahoo messenger 8 αλλά δεν το δοκίμασα στο 9 (beta)… πώς λειτουργεί: το doodle θα ξεκινήσει αν ο φίλος σας είναι αόρατος σε αυτήν την κατάσταση ::: "Ο JOHN" εμφανίζεται απενεργοποιημένος
Πώς να φτιάξετε ένα ημερολόγιο για τους παππούδες & Λευκωμάτιο (ακόμα κι αν δεν ξέρετε πώς να κάνετε λεύκωμα): 8 βήματα (με εικόνες)
Πώς να φτιάξετε ένα ημερολόγιο για τους παππούδες & Λεύκωμα (ακόμα κι αν δεν ξέρετε πώς να κάνετε λεύκωμα): Αυτό είναι ένα πολύ οικονομικό (και πολύ εκτιμημένο!) Δώρο διακοπών για τους παππούδες. Έφτιαξα 5 ημερολόγια φέτος με λιγότερο από $ 7 το καθένα. Υλικά: 12 υπέροχες φωτογραφίες του παιδιού σας, των παιδιών, των ανιψιών, των ανιψιών, των σκύλων, των γατών ή άλλων συγγενών σας 12 διαφορετικά κομμάτια