Πίσω

#embedded

2 API με αυτήν την ετικέτα

RC Servo & PWM API

RC servo και PWM μαθηματικά ως API, υπολογισμένα τοπικά και ντετερμινιστικά — οι αριθμοί πλάτους παλμού, γωνίας και duty-cycle που χρησιμοποιεί ένας προγραμματιστής ρομποτικής, RC ή ενσωματωμένων συστημάτων για να οδηγήσει ένα servo. Το endpoint γωνίας μετατρέπει ένα πλάτος παλμού στη γωνία του servo: ένα hobby servo διαβάζει το πλάτος του παλμού (όχι duty cycle), οπότε τα τυπικά 1000–2000 µs αντιστοιχούν γραμμικά σε όλο το εύρος κίνησης με 1500 µs στο κέντρο — γωνία = (παλμός − ελάχιστο) ÷ (μέγιστο − ελάχιστο) × εύρος κίνησης — και σηματοδοτεί όταν ένας παλμός ζητά περισσότερο από το ρυθμισμένο εύρος, ώστε να μην οδηγήσετε το servo στα μηχανικά του όρια. Το endpoint παλμού λειτουργεί αντίστροφα, δίνοντας το πλάτος παλμού που πρέπει να γράψει ένας μικροελεγκτής για μια επιθυμητή γωνία (90° είναι 1500 µs σε ένα servo 1000–2000 µs / 180°), ακριβώς όπως υπολογίζει μια βιβλιοθήκη servo τύπου Arduino. Το endpoint duty μετατρέπει έναν παλμό και μια συχνότητα ανανέωσης σε περίοδο PWM και duty cycle: ένα πλαίσιο servo 50 Hz είναι 20 ms, οπότε ένας παλμός 1500 µs είναι μόλις 7.5 % duty — η τιμή που χρειάζεται ένας χρονοδιακόπτης — και τα ταχύτερα πλαίσια για ψηφιακά servos ή ESC πολυκόπτερων (π.χ. 333 Hz) το αλλάζουν. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, οπότε είναι άμεσα και ιδιωτικά. Ιδανικό για ρομποτική και firmware RC, εργαλεία μικροελεγκτών και ενσωματωμένων συστημάτων, έργα drone και animatronics, και αριθμομηχανές makers. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου, άμεσο. 3 compute endpoints. Για stepper steps-per-mm χρησιμοποιήστε ένα stepper-motor API.

api.oanor.com/servo-api

API Διαιρέτη Τάσης

Σχεδιασμός αντιστατικού διαιρέτη τάσης ως API, υπολογιζόμενος τοπικά και ντετερμινιστικά. Το τελικό σημείο divide λαμβάνει μια τάση εισόδου και δύο αντιστάσεις και επιστρέφει την τάση εξόδου Vout = Vin·R2/(R1+R2), το ρεύμα I = Vin/(R1+R2) που διαρρέει την αλυσίδα, και την ισχύ που καταναλώνεται σε κάθε αντίσταση και συνολικά — μια πηγή 12 V με R1 = 1 kΩ και R2 = 2 kΩ δίνει 8 V στα 4 mA. Το τελικό σημείο loaded προσθέτει μια αντίσταση φορτίου παράλληλα με την R2, υπολογίζει τον παράλληλο συνδυασμό R2′ = R2·RL/(R2+RL) και την τάση εξόδου υπό φορτίο Vout = Vin·R2′/(R1+R2′), και αναφέρει την πτώση σε βολτ και ποσοστό σε σχέση με την τιμή χωρίς φορτίο, το κλασικό λάθος όταν ένας διαιρέτης τροφοδοτεί μια πραγματική αντίσταση φορτίου. Το τελικό σημείο resistor υπολογίζει την αντίσταση που λείπει για μια επιθυμητή έξοδο — R2 = R1·Vout/(Vin−Vout) ή R1 = R2·(Vin−Vout)/Vout — ώστε να μπορείτε να επιλέξετε εξαρτήματα για ένα σημείο αναφοράς ή πόλωσης αισθητήρα. Όλες οι ποσότητες είναι βολτ, ωμ, αμπέρ και βατ. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, επομένως είναι άμεσα και ιδιωτικά. Ιδανικό για προγραμματιστές εφαρμογών ηλεκτρονικών, ενσωματωμένων συστημάτων, υλικού, διασύνδεσης αισθητήρων και εκπαίδευσης Ηλεκτρολόγων Μηχανικών, εργαλεία τάσης αναφοράς και δικτύων πόλωσης, και λογισμικό κατασκευαστών. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου μέρους, άμεσο. Ζωντανό, τίποτα δεν αποθηκεύεται. 3 τελικά σημεία. Αυτός είναι ο αντιστατικός διαιρέτης· για μια απλή σχέση του νόμου του Ohm χρησιμοποιήστε ένα API νόμου του Ohm και για φίλτρα RC/RL ένα API φίλτρου RC.

api.oanor.com/voltagedivider-api