Table of Contents
Η μέτρηση και ο υπολογισμός της συχνότητας σήματος είναι ένα σημαντικό έργο σε πολλά έργα Arduino. Σας επιτρέπει να αναλύσετε τα σήματα από αισθητήρες, ενότητες επικοινωνίας, ή άλλα ηλεκτρονικά εξαρτήματα.
Χρήση της λειτουργίας PulseIn
Η λειτουργία PulseIn μετράει τη διάρκεια ενός παλμού ΥΨΗΛΗΣ ή ΑΚΑΘΑΡΙΣΤΗΣ σε μια ψηφιακή καρφίτσα. Με το συγχρονισμό ενός συγκεκριμένου αριθμού παλμών, μπορείτε να υπολογίσετε τη συχνότητα ενός σήματος.
Για τη μέτρηση της συχνότητας, μετρήστε τον αριθμό των παλμών μέσα σε καθορισμένο χρονικό διάστημα ή μετρήστε την περίοδο ενός μόνο παλμού και υπολογίστε την αμοιβαία του.
Κωδικός δείγματος για τον υπολογισμό συχνότητας
Παρακάτω είναι ένα παράδειγμα σκίτσο που μετράει την περίοδο ενός σήματος και υπολογίζει τη συχνότητά του.
Κωδικός:
```cpp σήμα const int = 2; // Ψηφιακός πείρος συνδεδεμένος με το σήμα χωρίς υπογραφή μεγάλης διάρκειας; συχνότητα πλωτήρα; άκυρη ρύθμιση () { pinMode( signalPin, INPUT; Serial.begin (9600; } κενός βρόχος() { διάρκεια = pulseIn( signalPin, HIGH; αν (διάρκεια & gt; 0) { συχνότητα = 1000000.0 / διάρκεια; // Μετατροπή μικροδευτερόλεπτα σε Hz Serial.print( ⁇ ; print( συχνότητα; Serial.print( ⁇ Hz ⁇ ;} καθυστέρηση(500); ``;
Εναλλακτικές μέθοδοι
Για τα σήματα υψηλής συχνότητας, οι λύσεις υλικού παρέχουν πιο ακριβείς μετρήσεις. Μέθοδοι λογισμικού όπως η μέτρηση παλμών σε ένα σταθερό χρονικό παράθυρο είναι κατάλληλες για χαμηλότερες συχνότητες.
Περίληψη
- Χρησιμοποιήστε pulseIn () για τη μέτρηση της διάρκειας παλμού.
- Υπολογίστε τη συχνότητα ως την αμοιβαία της περιόδου.
- Εξασφάλιση σταθερότητας σήματος για ακριβείς ενδείξεις.
- Εξετάστε τις λύσεις υλικού για σήματα υψηλής συχνότητας.