Πίνακας περιεχομένων:
Βίντεο: Pwm2pwm: 4 βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-10 13:46
Αλλάξτε το σήμα εισόδου PWM σε άλλη έξοδο σήματος PWM με έναν κωδικοποιητή.
Αυτό το έργο γεννήθηκε όταν αγόρασα τον πρώτο μου κόφτη λέιζερ. Δεν είναι εύκολο να ρυθμίσετε την ισχύ PWM, την πρώτη φορά, σύμφωνα με το υλικό που θέλετε να κόψετε. Έτσι θέλω να δημιουργήσω μια μικρή συσκευή για να αλλάξω την ισχύ κατά την εκτέλεση.
Βήμα 1: Λίστες Componets
Για αυτό το έργο χρειάζεστε:
- 1 x Oled οθόνη, στην περίπτωσή μου I2C
- 1 x Arduino, στην περίπτωσή μου arduino mini pro για τη μικρή διάσταση.
- 1 x Κοπή με κουμπί.
- 3 x 10k αντίσταση, 2 για το τράβηγμα του κοπτικού και ένα για το pull-down.
Στην εικόνα αυτού του βήματος βλέπετε ένα άλλο Arduino mini pro, που ονομάζεται λέιζερ, επειδή προσομοιώνω τις δεξιότητες του ελεγκτή λέιζερ (pwm σε σήμα) με αυτό το Arduino.
Βήμα 2: Συνδέσεις
Θυμηθείτε να συνδέσετε τις 3 αντιστάσεις, τράβηγμα προς τα πάνω και προς τα κάτω, σε αυτό το σχηματικό σχήμα.
Για πρώτη φορά, σας συνιστώ να συνδέσετε το δεύτερο Arduino (που λέγεται λέιζερ στο προηγούμενο βήμα) για να ελέγξετε εάν ο κώδικας και η σύνδεση λειτουργούν επίσης μαζί.
Εάν είστε πιο εξοικειωμένοι με τη σχηματική προβολή, ανοίξτε το pwmTOpwm.svg.
Βήμα 3: Σχέδιο Arduino
Μπορείτε εύκολα να αντιγράψετε τον κωδικό μου από τη σελίδα GitHub:
Οι κύριες δεξιότητες αυτού του κώδικα είναι η ενσωμάτωση της εντολής "pulseIn", περισσότερες πληροφορίες:
Όταν προσπαθείτε να μετρήσετε ένα σήμα PWM εισέρχεται στον Μικροελεγκτή, πρέπει να μετρήσετε πόσο καιρό το σήμα παραμένει ανοικτό (ή κάτω) κατά την περίοδο. Μπορείτε να χρησιμοποιήσετε την εντολή "pulseIn".
Εάν προσπαθήσετε να σχεδιάσετε το σήμα του παλμούΕσείς μπορείτε να δείτε κάτι ασταθές.
Για να διορθώσετε αυτό το πρόβλημα, πρέπει να χρησιμοποιήσετε ένα μέσο φίλτρο, στην περίπτωσή μου εκθετικό κινούμενο μέσο όρο (EMA).
Μπορείτε να δοκιμάσετε αυτό το δροσερό και εύκολο φίλτρο με αυτό το παράδειγμα:
Μην ανησυχείτε, το φίλτρο είναι ήδη ενσωματωμένο στον κώδικα: p.
Εάν χρησιμοποιείτε το δεύτερο Arduino (λέιζερ) μπορείτε να ανεβάσετε αυτό το παράδειγμα σε αυτό το arduino:
Βήμα 4: PCB
Θα ήθελα να δημιουργήσω ένα PCB για αυτό το έργο, με το KiCad και να το μοιραστώ.
Εάν κάνω αλλαγές στο PCB θα τις μοιραστώ στη σελίδα GitHub.