Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Στο σεμινάριο θα δούμε πώς να φτιάξουμε ένα πλήρες πρωτότυπο, να συναρμολογήσουμε έναν αυτόματο διανομέα τζελ αλκοόλης με esp32, θα περιλαμβάνει βήμα προς βήμα συναρμολόγηση, ηλεκτρονικό κύκλωμα και επίσης τον πηγαίο κώδικα που εξηγείται όλα βήμα προς βήμα.
Βήμα 1: Κύκλωμα
Το κύκλωμα αυτού του έργου αποτελείται από τη μονάδα ky-033, η οποία διαθέτει ανακλαστικό οπτικό αισθητήρα, ο οποίος είναι ο TCRT5000L, μια μονάδα esp32-t, αν και μπορούμε επίσης να χρησιμοποιήσουμε ένα Arduino, σε οποιαδήποτε από τις απόψεις του, με ελάχιστο τροποποιήσεις στον πηγαίο κώδικα, έναν σερβοκινητήρα MG995, στην έκδοση 360 μοιρών, έτσι ώστε να μπορούμε να κάνουμε μια πλήρη στροφή με υψηλή ροπή, στο εσωτερικό του είναι κατασκευασμένο με μεταλλικά γρανάζια, και φυσικά ένα τυπωμένο κύκλωμα, το οποίο θα αφήσω το αρχείο gerber παρακάτω για να μπορούν να κατεβάσουν δωρεάν.
Βήμα 2: Χαρακτηριστικά της μονάδας ESP32-T
Συνδεσιμότητα
Η μονάδα ESP32 διαθέτει όλες τις παραλλαγές wiFi:
- 802.11 b/g/n/e/i/n
- Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode και P2P Power Management
Αυτή η νέα έκδοση περιλαμβάνει συνδεσιμότητα Bluethoot χαμηλής ισχύος
- Bluetooth v4.2 BR/EDR και BLEBLE Beacon
- Επιπλέον, μπορείτε να επικοινωνείτε χρησιμοποιώντας πρωτόκολλα SPI, I2C, UART, MAC Ethernet, Host SD
Χαρακτηριστικά μικροελεγκτή
Η CPU αποτελείται από ένα Tensilica LX6 Model SoC με τις ακόλουθες δυνατότητες και μνήμη
- Διπλός πυρήνας 32 bit με ταχύτητα 160 MHz
- ROM 448 kBytes
- 520kByteS SRAM
Έχετε 48 καρφίτσες
- 18 ADC 12-bit
- 2 DAC 8-bit
- Αισθητήρες επαφής 10 ακίδων
- 16 PWM
- 20 Digitalηφιακές είσοδοι/έξοδοι
Λειτουργίες ισχύος και κατανάλωσης
Για τη σωστή λειτουργία του ESP32 είναι απαραίτητη η παροχή τάσης μεταξύ 2,8V και 3,6V. Η ενέργεια που καταναλώνετε εξαρτάται από τον τρόπο λειτουργίας. Περιέχει μια λειτουργία, την Ultra Low Power Solution (ULP), στην οποία οι βασικές εργασίες (ADC, PSTN…) συνεχίζουν να εκτελούνται σε κατάσταση αναστολής λειτουργίας
Βήμα 3: Έκδοση 360 μοιρών Servo MG995
Το mg995 - 360o, είναι ένα σερβο συνεχούς περιστροφής (360ο) είναι μια παραλλαγή των κανονικών σερβο, στα οποία το σήμα που στέλνουμε στο σερβο ελέγχει την ταχύτητα περιστροφής και όχι τη γωνιακή θέση όπως συμβαίνει στα συμβατικά σερβίς.
Αυτός ο σερβο συνεχούς περιστροφής είναι ένας εύκολος τρόπος για να αποκτήσετε έναν κινητήρα με έλεγχο ταχύτητας, χωρίς να χρειάζεται να προσθέσετε επιπλέον συσκευές όπως χειριστήρια ή κωδικοποιητές όπως στην περίπτωση κινητήρων DC ή βήμα προς βήμα, αφού το χειριστήριο είναι ενσωματωμένο στο ίδιο το σερβο.
Προδιαγραφές
- Υλικό εργαλείου: Μέταλλο
- Εύρος στροφής: 360
- Τάση λειτουργίας: 3 V έως 7.2 V
- Ταχύτητα λειτουργίας χωρίς φορτίο: 0,17 δευτερόλεπτα / 60 μοίρες (4,8V). 0,13 δευτερόλεπτα / 60 μοίρες (6,0V)
- Ροπή: 15 kg / cm
- Θερμοκρασία λειτουργίας: -30oC έως 60oC
- Μήκος καλωδίου: 310 mm
- Βάρος: 55g
- Διαστάσεις: 40,7 mm x 19,7 mm x 42,9 mm
Περιλαμβάνει:
- 1 συνεχόμενη περιστροφή Servomotor Tower Pro Mg995.
- 3 Βίδες για συναρμολόγηση
- .3 Κόπλες (κέρατα).
Βήμα 4: Μονάδα ανίχνευσης γραμμής Ky-033/Αισθητήρας παρακολούθησης
Περιγραφή
ΜΟΝΑΔΑ ΑΝΙΧΝΕΥΣΗΣ/ΑΚΟΛΟΥΘΗΣ ΑΚΟΛΟΥΘΗΣ KY-033 Αυτή η ενότητα έχει σχεδιαστεί ειδικά για εύκολη, γρήγορη και ακριβή ανίχνευση γραμμών, καθιστώντας εύκολη τη συναρμολόγηση ρομπότ ιχνηλάτη γραμμής. Αυτή η μονάδα είναι συμβατή με το Arduino καθώς και με κάθε μικροελεγκτή που διαθέτει ακίδα 5V. Τάση λειτουργίας: 3.3-5 VDC Ρεύμα λειτουργίας: 20mA Απόσταση ανίχνευσης: 2-40mm Σήμα εξόδου: Επίπεδο TTL (χαμηλό επίπεδο υπάρχει εμπόδιο, Υψηλό επίπεδο με εμπόδιο) Ρύθμιση ευαισθησίας: ποτενσιόμετρο. IC Συγκριτής: LM393 IR Αισθητήρας: TCRT5000L Θερμοκρασία λειτουργίας: -10 έως +50oC Διαστάσεις: 42x11x11mm Αποτελεσματική γωνία: 35o
Βήμα 5: Πηγαίος κώδικας
#include Servo myservo;
const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo
int τιμή = 0;
void setup () {
myservo.attach (23); // Pin para el servo motor MG995 de 360 grados
pinMode (sensorPin, INPUT); // definir pin como entrada
}
void loop () {
value = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo
εάν (τιμή == ΧΑΜΗΛΟ) {// Si detea un objeto cerca se cumple esta función
actuador (); // LLama a la función actuador
}
}
void actuador () {
myservo.write (180); // Baja el actuador γραμμική
καθυστέρηση (700)?
myservo.write (90); // Detiene al servo μοτέρ
καθυστέρηση (600)?
myservo.write (0); // Sube el actuador γραμμική
καθυστέρηση (500)?
myservo.write (90); // Detiene al servo μοτέρ
καθυστέρηση (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
Βήμα 6:
Αυτός ο κωδικός μπορεί να χρησιμοποιηθεί με οποιοδήποτε Arduino, αλλά θα πρέπει να είμαστε προσεκτικοί για να τροποποιήσουμε τη χρήση του πείρου 23 (με arduino mega χωρίς πρόβλημα) από οποιονδήποτε πείρο Arduino από 2 έως 13 (μείον 12 επειδή χρησιμοποιείται για τον ανακλαστικό οπτικό αισθητήρα), αφού για παράδειγμα στο Arduino δεν υπάρχει μία ή νανο ακίδα 23.
Το σερβο που θα χρησιμοποιηθεί για αυτό το έργο είναι 360 μοίρες, οπότε περιστρέφεται συμπληρώνοντας βάζοντας μια τιμή 180o, προς μια κατεύθυνση -myservo.write (180) -, το σταματάμε με -myservo.write (90) -και γυρίζουμε προς την αντίθετη κατεύθυνση με -myservo.write (90) -, γι 'αυτό είναι πολύ σημαντικό να περιμένετε σύντομα με καθυστέρηση για τον γραμμικό ενεργοποιητή, για να μετακινηθείτε στην επιθυμητή θέση.
Βήμα 7: Αρχεία
Αρχεία ST
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Or μπορείτε να τα κατεβάσετε από το αρχικό αυτοκίνητο, αλλά το παραπάνω αρχείο περιλαμβάνει τροποποίηση ενός αρχείου STL που βλέπει το βίντεο.
Αρχείο Gerber
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
Βήμα 8: Βιβλιοθήκη Servo Συμβατή με Esp32
Για να ελέγξετε τον κινητήρα, μπορείτε απλά να χρησιμοποιήσετε τις δυνατότητες PWM του ESP32 στέλνοντας ένα σήμα 50Hz με το κατάλληλο πλάτος παλμού. Or μπορείτε να χρησιμοποιήσετε μια βιβλιοθήκη για να κάνετε αυτήν την εργασία πολύ πιο απλή.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
Βήμα 9: Το τέλος
Όπως μπορείτε να δείτε, αυτό είναι ένα πολύ απλό έργο για συναρμολόγηση, αλλά θα πρέπει να έχουν έναν εκτυπωτή 3D ή να κατασκευάσουν μέρη εκτύπωσης για να το συναρμολογήσουν. Η αφαίρεση των εξαρτημάτων μπορεί να επιτευχθεί σε καταστήματα ηλεκτρονικών ειδών και μπορούν ακόμη και να συναρμολογήσουν τα πάντα σε ένα πρωτοπόρο, χωρίς να χρειάζεται να κάνουν το PCB.
ΠΡΟΤΕΙΝΟΜΕΝΟ ΕΡΓΟ
www.youtube.com/watch?v=vxBG_bew2Eg