Κύκλωμα γεννήτριας Arduino PWM

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Σε αυτήν την ανάρτηση μελετάμε λεπτομερώς πώς να φτιάξουμε ένα κύκλωμα γεννήτριας σήματος PWM με βάση το Arduino, το οποίο μπορεί να ρυθμιστεί ή να ρυθμιστεί με ποτενσιόμετρο ή ποτ προς οποιαδήποτε προτιμώμενη αναλογία κύκλου λειτουργίας.

ΜεAnkit Negi



ΤΙ ΕΙΝΑΙ PWM;

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

Και η συχνότητα παίζει πολύ σημαντικό ρόλο στο pwm, το οποίο πρέπει να είναι αρκετά υψηλό για να παράγει σταθερή έξοδο



Το Pwm γίνεται για διάφορους σκοπούς όπως η οδήγηση μιας συσκευής που λειτουργεί σε χαμηλή τάση ή για εναλλαγή όπως στο SMPS.

PWM ΧΡΗΣΗ ARDUINO UNO

Το Pwm είναι επίσης ένας από τους παράγοντες που κάνουν το arduino έναν απλούστερο πίνακα ανάπτυξης, καθώς το pwm μπορεί να γίνει προσθέτοντας μόνο έναν κωδικό γραμμής στο πρόγραμμά σας. Σημειώστε ότι υπάρχουν ξεχωριστές ψηφιακές καρφίτσες στο arduino UNO για pwm, πράγμα που σημαίνει ότι αυτές οι ακίδες μπορούν να δώσουν έξοδο pwm.

Υπάρχουν συνολικά 6 καρφίτσες pwm διαθέσιμες στο arduino UNO που είναι 3, 5, 6,9,10 και11 από 14 ψηφιακές ακίδες. Σημειώστε ότι ο αριθμός των καρφιτσών pwm διαφέρει από έναν τύπο πλακέτας arduino στον άλλο.

Τώρα υπάρχουν δύο τρόποι με τους οποίους μπορεί να εκτελεστεί το pwm από το arduino:

1. Εκχωρώντας απευθείας μια αναλογική τιμή στον ακροδέκτη pwm μεταξύ 0 και 255.

Δεδομένου ότι οι ψηφιακές καρφίτσες στο arduino μπορούν να παρέχουν μέγιστο 5v, αυτό σημαίνει ότι η αναλογική τιμή 0 είναι ίση με 0 volt και το 255 ισοδυναμεί με 5 volt.

Και για να το κάνετε αυτό, πρέπει απλώς να προσθέσετε αυτόν τον κωδικό στο πρόγραμμά σας:

analogWrite (αριθμός PWM pin, τιμή μεταξύ 0 έως 255)

Για παράδειγμα: analogWrite (10,64) // γράψτε 64 αναλογική τιμή στο pwm pin no 10.

Τώρα αυτό σημαίνει :: (5/255) * 64 volt = 1,25volts, δηλαδή 25% κύκλος λειτουργίας.

2. Εκχωρώντας τιμή σύμφωνα με την είσοδο που λαμβάνεται από αναλογικές ακίδες του arduino.
Η είσοδος μπορεί να ληφθεί από εξαρτήματα όπως ένας αισθητήρας IR ή ένα ποτενσιόμετρο.

Σημειώστε ότι το arduino λαμβάνει αναλογική είσοδο ως προς την τιμή μεταξύ 0 και 1023 που ισοδυναμεί με 0 έως 5 βολτ. Επομένως, για να εκτελέσετε pwm σε έναν πείρο πρέπει να μετατρέψετε αυτήν την τιμή εισόδου σε ισοδυναμία σε αριθμό μεταξύ 0 έως 255 και αυτό ονομάζεται χαρτογράφηση στη γλώσσα του arduino.

Υπάρχει ένας απλός κώδικας για αυτό:

y = χάρτης (x, 0,1023: 0,255) // όπου x είναι η μεταβλητή εισόδου

Μετά από αυτό μπορείτε να εκτελέσετε pwm σε μια καρφίτσα χρησιμοποιώντας:

analogWrite (PWM pin no, y) // εγγραφή ληφθείσα αντιστοιχισμένη τιμή στην καρφίτσα 10

ΠΑΡΑΔΕΙΓΜΑ PWM:

Θα μάθουμε και την τεχνική με αυτό το παράδειγμα. Για αυτό χρειάζεστε:

1. Ποτενσιόμετρο
2. Δύο led
3. Δύο αντιστάσεις 100 ohm

Πραγματοποιήστε συνδέσεις όπως φαίνεται στο διάγραμμα κυκλώματος:

ΔΙΑΓΡΑΜΜΑ ΚΥΚΛΩΜΑΤΟΣ:

ΚΩΔΙΚΑΣ:

int x// initialise variables
int y
void setup() {
pinMode(10,OUTPUT)//initialise pin 10 as output
pinMode(9,OUTPUT)//initialise pin 9 as output
pinMode(A0,INPUT)//initialise pin A0 as input from pot.
// put your setup code here, to run once:
}
void loop() {
analogWrite(9,125)// directly assigning value to pin 9 i.e. case1
x=analogRead(A0)// read values from potentiometer in terms of voltage
y= map(x,0,1023,0,255)// map those values from 0 to 255 // put your main code here, to run repeatedly:
analogWrite(10,y)// assigning value based on input from pot at pin A0 i.e. case 2
}

Πως δουλεύει

Η βασική εργασία του προτεινόμενου έργου δημιουργίας σημάτων Arduino PWM μπορεί να μελετηθεί από την ακόλουθη παράγραφο

Στο pin no 9 μπορεί να εκχωρηθεί αυθαίρετη τιμή pwm ενώ στο pin no. 10 δίνει τιμή pwm σύμφωνα με τη θέση του ποτενσιόμετρου σε σχέση με τη γείωση. Συνεχίστε να αλλάζετε αυτήν την αυθαίρετη τιμή για τον πείρο 9 καθώς και περιστρέψτε το ποτενσιόμετρο για να δείτε διαφορετική έξοδο pwm και στις δύο ακίδες.




Προηγούμενο: Κύκλωμα ελέγχου ρεύματος κινητήρα υψηλού ρεύματος χρησιμοποιώντας το Arduino Επόμενο: Διακόπτης τηλεχειριστηρίου 2,4 GHz 10 καναλιών