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

Pwm2pwm: 4 βήματα
Pwm2pwm: 4 βήματα

Βίντεο: Pwm2pwm: 4 βήματα

Βίντεο: Pwm2pwm: 4 βήματα
Βίντεο: (2) PWM Limited FLIP FLOP DC - AC Inverter 2024, Οκτώβριος
Anonim
Pwm2pwm
Pwm2pwm

Αλλάξτε το σήμα εισόδου PWM σε άλλη έξοδο σήματος PWM με έναν κωδικοποιητή.

Αυτό το έργο γεννήθηκε όταν αγόρασα τον πρώτο μου κόφτη λέιζερ. Δεν είναι εύκολο να ρυθμίσετε την ισχύ PWM, την πρώτη φορά, σύμφωνα με το υλικό που θέλετε να κόψετε. Έτσι θέλω να δημιουργήσω μια μικρή συσκευή για να αλλάξω την ισχύ κατά την εκτέλεση.

Βήμα 1: Λίστες Componets

Λίστες Componets
Λίστες 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

Σκίτσο Arduino
Σκίτσο Arduino
Σκίτσο Arduino
Σκίτσο Arduino

Μπορείτε εύκολα να αντιγράψετε τον κωδικό μου από τη σελίδα GitHub:

Οι κύριες δεξιότητες αυτού του κώδικα είναι η ενσωμάτωση της εντολής "pulseIn", περισσότερες πληροφορίες:

Όταν προσπαθείτε να μετρήσετε ένα σήμα PWM εισέρχεται στον Μικροελεγκτή, πρέπει να μετρήσετε πόσο καιρό το σήμα παραμένει ανοικτό (ή κάτω) κατά την περίοδο. Μπορείτε να χρησιμοποιήσετε την εντολή "pulseIn".

Εάν προσπαθήσετε να σχεδιάσετε το σήμα του παλμούΕσείς μπορείτε να δείτε κάτι ασταθές.

Για να διορθώσετε αυτό το πρόβλημα, πρέπει να χρησιμοποιήσετε ένα μέσο φίλτρο, στην περίπτωσή μου εκθετικό κινούμενο μέσο όρο (EMA).

Μπορείτε να δοκιμάσετε αυτό το δροσερό και εύκολο φίλτρο με αυτό το παράδειγμα:

Μην ανησυχείτε, το φίλτρο είναι ήδη ενσωματωμένο στον κώδικα: p.

Εάν χρησιμοποιείτε το δεύτερο Arduino (λέιζερ) μπορείτε να ανεβάσετε αυτό το παράδειγμα σε αυτό το arduino:

Βήμα 4: PCB

PCB
PCB

Θα ήθελα να δημιουργήσω ένα PCB για αυτό το έργο, με το KiCad και να το μοιραστώ.

Εάν κάνω αλλαγές στο PCB θα τις μοιραστώ στη σελίδα GitHub.

Συνιστάται: