Pro mini pinout. Περιγραφή της πλακέτας arduino pro mini. Arduino Pro Mini - pinout και χαρακτηριστικά. Σχέδιο και αρχική σχεδίαση. Προσθήκη κινέζικου Pro Mini στο Arduino IDE

Πριν από λίγο καιρό συνάντησα την ανάγκη να χρησιμοποιήσω το Arduino Pro Mini στο έργο μου και αμέσως προέκυψε το ερώτημα πώς να ανεβάσω ένα σκίτσο σε αυτό. Φυσικά, πωλούνται διάφοροι προσαρμογείς UART με τη βοήθεια των οποίων αυτό το ζήτημα μπορεί να επιλυθεί γρήγορα, αλλά εκείνη τη στιγμή ένας τέτοιος προσαρμογέας δεν ήταν διαθέσιμος.

Δηλαδή ως εξής:

Nano -> Pro Mini

  • +5v -> Vcc
  • GND -> GND
  • D10 -> RST
  • D11 -> D11
  • D12 -> D12
  • D13 -> D13

Το πήρα κάπως έτσι:

Αφού συναρμολογηθούν και ελεγχθούν όλα, μπορείτε να συνδέσετε το Nano στον υπολογιστή αναβοσβήνοντας 7 φορές, και οι δύο πλακέτες είναι έτοιμες για χρήση.

Στη συνέχεια, για να αναβοσβήνουμε το υλικολογισμικό, πρέπει να βεβαιωθούμε ότι κατά τη ρύθμιση της πλακέτας που θα αναβοσβήνει και του προγραμματιστή, χρησιμοποιούμε τις ίδιες ταχύτητες θύρας, παίρνοντας ως στάνταρ την ταχύτητα από το σκίτσο. Για τον τύπο πίνακα πρέπει να βρείτε το αρχείο πίνακες.txtο δρόμος του είναι σχετικός εγκατεστημένο πρόγραμμαΤο IDE έχει ως εξής: Arduino/hardware/arduino/boards.txt. Σε αυτό πρέπει να βρούμε την ενότητα παραμέτρων για την πλακέτα Pro Mini, μοιάζει κάπως έτσι:

Pro5v328.name=Arduino Pro ή Pro Mini (5V, 16 MHz) με ATmega328

Έχω ένα μίνι 5 volt που μπορεί να αναβοσβήνει με μικροελεγκτή ATmega328, αλλά αν έχετε διαφορετική έκδοση της πλακέτας, τότε πρέπει να βρείτε το τμήμα που αντιστοιχεί στην πλακέτα σας.

Εδώ πρέπει να βεβαιωθείτε ότι η ταχύτητα έχει ρυθμιστεί σωστά:

Pro5v328.upload.speed=19200

Στη συνέχεια, μεταβείτε στο αρχείο programmers.txt, τη διαδρομή του Arduino/hardware/arduino/programmers.txtκαι βεβαιωθείτε ότι οι παράμετροι είναι σωστές:

Arduinoisp.name=Arduino ως ISP
arduinoisp.επικοινωνία=σειριακή
arduinoisp.protocol=stk500v1
arduinoisp.speed=19200

Αφού βεβαιωθείτε ότι όλες οι παράμετροι είναι σωστές, μπορείτε να ξεκινήσετε το IDE· εάν ήταν σε λειτουργία, κάντε επανεκκίνηση. Αυτό είναι απαραίτητο για να τεθούν σε ισχύ οι νέες παράμετροι.

Μετά την εκκίνηση του IDE, πρέπει να ρυθμίσουμε την πλακέτα μας να αναβοσβήνει και τον τύπο προγραμματιστή «Arduino ως ISP» στο μενού «Εργαλεία»:

Τώρα είμαστε όλοι έτοιμοι για το υλικολογισμικό. Επιλέξτε το επιθυμητό σκίτσο, μπορείτε να επιλέξετε οποιοδήποτε από τα παραδείγματα για δοκιμή. Και τώρα ιδιαίτερη προσοχή Θα σας πω πώς να το αναβοσβήνει, το συνηθισμένο κουμπί για να αναβοσβήνει δεν θα λειτουργήσει για εμάς αφού προορίζεται για να αναβοσβήνει με έναν τυπικό προγραμματιστή, δηλ. στο Arduino Nano και όταν το πατήσουμε, απλά θα αναβοσβήνουμε το Nano, το οποίο δεν χρειαζόμαστε απολύτως.

Ο σωστός τρόπος για να αναβοσβήσετε το Pro Mini είναι στο μενού "Αρχείο" και ονομάζεται "Φόρτωση με χρήση προγραμματιστή", έχω την έκδοση IDE 1.5.6-r2, εκεί αυτό το στοιχείο ονομάζεται "Φόρτωση με χρήση προγραμματιστή", προφανώς υπάρχουν δυσκολίες μετάφρασης σε αυτήν την έκδοση, στην έκδοση 1.0.5-r2 όλα είναι καλά.

Την πρώτη φορά μπορεί να μην μπορείτε να το αναβοσβήσετε και στο μέλλον μπορεί να εμφανιστεί ένα σφάλμα όπως αυτό:

Ωστόσο, μην ανησυχείτε, εάν όλα έχουν συναρμολογηθεί σωστά και συγκολληθούν με ασφάλεια, τότε απλώς πατήστε "Επαναφορά" στο Pro Mini, περιμένετε μερικά δευτερόλεπτα και η πλακέτα θα αναβοσβήσει με επιτυχία.

Σας ευχαριστώ για την προσοχή σας, αυτό είναι όλο προς το παρόν.

– μια συμπαγής έκδοση της πλατφόρμας Arduino, σχεδιασμένη για την κατασκευή όλων των ειδών έργων που δεν είναι μεγάλου μεγέθους. Η πλατφόρμα είναι 100% συμβατή με άλλες πλατφόρμες Arduino, όπως π.χ Arduino UNO, αλλά πολύ πιο συμπαγές από αυτό. Σε αυτό το άρθρο, θα εξετάσω το κινεζικό ανάλογο του Arduino Pro mini, θα σας πω πώς διαφέρει από το πρωτότυπο, πώς διαφέρει αυτή η πλακέτα από άλλες πλακέτες πλατφόρμας Arduino και επίσης θα σας πω πώς να τη συνδέσετε σε έναν υπολογιστή για να ανεβάσετε ένα σκίτσο μέσα σε αυτό. Τέλος, ας βεβαιωθούμε ότι ο πίνακας λειτουργεί χρησιμοποιώντας το σκίτσο "αναβοσβήνει" ως παράδειγμα.

Αγόρασα αυτό το ανάλογο του Arduino Pro mini στο Aliexpress για 1,30 $, ενώ η αρχική πλακέτα στον ιστότοπο του κατασκευαστή κοστίζει 13 €. Η διαφορά στην τιμή είναι η πρώτη κύρια διαφορά μεταξύ του κινεζικού αναλόγου και του αρχικού.

Ο πίνακας μπήκε σε μια αντιστατική σακούλα. Το κιτ περιλάμβανε επίσης μαξιλαράκια επαφής.

Για σύγκριση, η κορυφαία πλακέτα είναι το αυθεντικό Arduino Pro mini, παρακάτω είναι ο Κινέζος ομόλογός μου. Όσον αφορά τον αριθμό και τη θέση των επαφών, η πλακέτα είναι πανομοιότυπη με την αρχική, εκτός από τις επαφές A4, A5, A6 και A7. Επί αρχική πλακέταΑυτές οι επαφές βρίσκονται στο κέντρο, στο ανάλογο βρίσκονται στα αριστερά.

Για να έχω μια οπτική ιδέα για το μέγεθος της πλακέτας, θα την δείξω δίπλα στο κινέζικο αντίστοιχο Arduino UNO. Το Pro mini μπόρεσε να μειωθεί σε μέγεθος αφαιρώντας Υποδοχή USB, κυκλώματα αντιστοίχισης πλακέτας με θύρα USB, αφαιρέθηκε και το βύσμα τροφοδοσίας. Το κινέζικο ανάλογο είναι 100% συμβατό με όλες τις μονάδες, προγράμματα οδήγησης, αισθητήρες που λειτουργούν με την αρχική έκδοση.

Η αυθεντική μοντέρνα μίνι πλακέτα Arduino Pro βασίζεται σε μικροελεγκτή ATmega328, στο ίδιο με το Arduino UNO. Περισσότερο πρώιμα μοντέλααυτή η πλακέτα κατασκευάστηκε σε έναν μικροελεγκτή ATmega168.

Κινεζικά ανάλογα του Arduino Pro mini on αυτή τη στιγμήκατασκευάζονται ως ATmega328, και συνεχίζεται ATmega168. Αυτή είναι η δεύτερη διαφορά ανάμεσα στο πρωτότυπο και το ανάλογό του. Μια πλακέτα που βασίζεται στο ATmega168 θα κοστίζει λιγότερο από μια που βασίζεται στο ATmega328. Η κύρια διαφορά μεταξύ αυτών των ελεγκτών είναι ότι το ATmega328 περιέχει διπλάσια μνήμη ενσωματωμένο από το ATmega168.

Διαφορές μεταξύ μικροελεγκτών

ATmega168

ATmega328

16 KB

Αλλά αυτό δεν σημαίνει ότι δεν θα είναι δυνατή η κατασκευή ενός έργου στο ATmega168 που αναπτύχθηκε σε μια πλακέτα με ATmega328, επειδή τα 16 KB θα είναι αρκετά για πολλά σκίτσα. Ωστόσο, εάν χρειάζεστε διπλάσια ποσότητα μνήμης, διαβάστε την περιγραφή του πίνακα πριν από την αγορά. Όταν αγόρασα τον κινέζικο ομόλογό μου, επέλεξα την πλακέτα $1,30 με την κάρτα ATmega168 αντί της πλακέτας $1,93 με την κάρτα ATmega328. Όπως μπορείτε να δείτε, εδώ μπορούμε να κάνουμε οικονομία και στις αγορές.

Η αρχική μίνι πλακέτα Pro παράγεται με δύο επιλογές ισχύος: 5 και 3,3 βολτ. Για την έκδοση που λειτουργεί από 3,3 βολτ, ο μικροελεγκτής λειτουργεί σε συχνότητα 8 MHz, για την έκδοση 5 βολτ - σε συχνότητα 16 MHz. Τα κινεζικά ανάλογα παράγονται επίσης σε 2 εκδόσεις. Η πλακέτα μου λειτουργεί με 5 βολτ.
Οπτικά, η συχνότητα λειτουργίας του ελεγκτή μπορεί να προσδιοριστεί από τον χαλαζία που είναι εγκατεστημένος στην πλακέτα· εάν είναι σε μεγάλη θήκη, μπορείτε να δείτε καθαρά τη συχνότητα στην οποία λειτουργεί: 8 ή 16 MHz.

Θραύσματα σανίδων με χαλαζία που λειτουργούν σε διαφορετικές συχνότητες.

Σχετικά με το τροφοδοτικό για το Arduino Pro mini.

Οι ακίδες GND, VCC και RAW χρησιμοποιούνται για την τροφοδοσία της πλακέτας.
GND- αυτή είναι η μείον ισχύς (γείωση).
VCC– χρησιμοποιείται για τροφοδοσία 3,3 ή 5 volt, ανάλογα με την έκδοση της πλακέτας. Αυτός ο σύνδεσμος τροφοδοτείται αυστηρά με την τάση για την οποία έχει σχεδιαστεί η πλακέτα. Η τάση από αυτή την επαφή πηγαίνει απευθείας στον μικροελεγκτή· εάν είναι υψηλότερη από την απαραίτητη, ο τελευταίος μπορεί να αποτύχει.
Εάν πρόκειται να τροφοδοτήσετε την πλακέτα με υψηλή τάση, τότε το τροφοδοτικό «+» θα πρέπει να συνδεθεί στην υποδοχή ΑΚΑΤΕΡΓΑΣΤΟΣ. Αυτός ο σύνδεσμος μπορεί να τροφοδοτήσει έως και 12 V, ανεξάρτητα από την τάση για την οποία έχει σχεδιαστεί η πλακέτα. Η τάση από αυτή την επαφή παρέχεται σε έναν σταθεροποιητή τάσης, ο οποίος τη μετατρέπει στην απαιτούμενη τιμή και μόνο τότε παρέχεται στον ελεγκτή.

Εάν συμβεί ότι αγοράσατε μια πλακέτα και δεν ξέρετε για ποια τάση έχει σχεδιαστεί, εφαρμόστε 5 βολτ στην υποδοχή RAW και μετρήστε την τάση στην υποδοχή VCC. Εάν η πλακέτα έχει σχεδιαστεί για 3,3 βολτ, τότε η αντίστοιχη τάση θα είναι στο VCC, εάν είναι 5 βολτ στο VCC, τότε η πλακέτα είναι 5 βολτ.

Οι ψηφιακές και αναλογικές έξοδοι του Pro mini αντιστοιχούν στον ίδιο αριθμό εξόδων με την πλακέτα UNO: 14 ψηφιακές και 6 αναλογικές. Οι επαφές A4 (SDA) και A5 (SCL) χρησιμοποιούνται για τη σύνδεση διάφορες συσκευέςμέσω λεωφορείου I2C.

Σχετικά με το υλικολογισμικό Arduino Pro mini.

Έχοντας γίνει μία από τις μικρότερες πλακέτες στην πλατφόρμα Arduino, η πλακέτα Pro mini απέκτησε ένα μειονέκτημα - είναι αδύνατο να αναβοσβήνει η πλακέτα χωρίς εξωτερική βοήθεια. Θα σου πω τα πάντα πιθανούς τρόπουςανέβασμα σκίτσων στο Pro mini.

Υλικολογισμικό για Arduino Pro mini με χρήση πλακέτας Arduino UNO.

Αυτός δεν είναι ο ευκολότερος τρόπος, καθώς δεν έχουν όλοι μια πλακέτα UNO και δεν συνιστάται να την αγοράσετε ειδικά για πίνακες Pro mini που αναβοσβήνουν. Αλλά επειδή έχω ένα κινεζικό ανάλογο του UNO, θα ξεκινήσω με αυτήν τη μέθοδο. Για την εφαρμογή αυτής της μεθόδου, πρέπει να εγκατασταθεί ένα πρόγραμμα οδήγησης στην πλακέτα UNO και να καθοριστεί ο αριθμός της θύρας COM στην οποία είναι συνδεδεμένη αυτή η πλακέτα. Πώς να το κάνετε αυτό περιγράφεται στο άρθρο σχετικά με το κινεζικό ανάλογο του Arduino UNO.

Συνδέουμε τις σανίδες όπως στην εικόνα. συμπεράσματα GND, TXΚαι RXσυνδεθείτε με παρόμοια. Συμπέρασμα " VCC"στην πλακέτα Pro mini συνδέουμε στο " 5V" ή " 3V3«Στο διοικητικό συμβούλιο του ΟΗΕ. Εάν έχετε μια έκδοση 5 volt του Pro mini, τότε συνδέστε την στον ακροδέκτη "5V", όπως στην έκδοσή μου. Εάν η έκδοση είναι 3 volt, συνδεθείτε στο "3V3" στην πλακέτα UNO. συμπέρασμα ΕΠΑΝΑΦΟΡΑστην πλακέτα UNO συνδέουμε στον πείρο DTRστη μίνι πλακέτα Pro. Στην αρχική πλακέτα η έξοδος DTRορίζεται ως GRN, γενικά είναι το ίδιο πράγμα.

Όταν όλα είναι συνδεδεμένα, ξεκινάμε Arduino IDE.



Επιλέξτε τον πίνακα στον οποίο θέλετε να ενσωματώσετε το σκίτσο:« Εργαλεία» - « Πληρωμή:"και επιλέξτε την πλακέτα σας, σε αυτήν την περίπτωση είναι "Arduino Pro ή Pro Mini».

Επειδή οι πλακέτες Pro Mini μπορούν να χρησιμοποιούν διαφορετικούς μικροελεγκτές (ATmega168 ή ATmega328), καθώς και διαφορετικές τάσεις τροφοδοσίας (3.3 v ή 5v ), επιλέξτε τη διαμόρφωσή σας: Εργαλεία» - « ΕΠΕΞΕΡΓΑΣΤΗΣ:" V σε αυτό το παράδειγμαεπιλέγω " ATmega168 (5 V, 16 MHz)».

Επιλέξτε τη θύρα στην οποία είναι συνδεδεμένη η πλακέταΟΗΕ: « Εργαλεία» - « Λιμάνι:» στην περίπτωσή μου είναι "COM7».

Ας προσπαθήσουμε να ανεβάσουμε το πρώτο σκίτσο και να βεβαιωθούμε ότι ο πίνακας λειτουργεί. Επιλέξτε το σκίτσο "Αναβοσβήνω ", η έννοια του οποίου είναι να αναβοσβήνει το LED που είναι ενσωματωμένο στην πλακέτα: " Αρχείο» - « Δείγματα» - « 01. Βασικά» - « Αναβοσβήνω».

Χρησιμοποιώντας τα κουμπιά " Ελεγχος" Και " Φορτώνω«Το σκίτσο ελέγχεται για σφάλματα και φορτώνεται στον πίνακα. Εάν δεν υπάρχουν σφάλματα, το μπλε LED θα αρχίσει να αναβοσβήνει στην πλακέτα Pro Mini.

Μπορείτε να παίξετε με τις τιμές στο σκίτσο και να αλλάξετε την ώρα που ανάβει η λυχνία LED και την ώρα σβηστή, γεμίστε ξανά το σκίτσο και δείτε ότι η λυχνία LED θα αναβοσβήνει διαφορετικά.

Υλικολογισμικό για Arduino Pro mini με χρήση προσαρμογέα USB σε TTL.

Μίλησα ήδη για έναν από αυτούς τους προσαρμογείς στο τσιπ PL2303, τώρα ήρθε η ώρα να το δοκιμάσετε στην πράξη. Υπάρχουν δύο εκδόσεις αυτού του προσαρμογέα, η μία χωρίς την επαφή GRN (DTR), όπως η δική μου, και η δεύτερη με αυτήν την επαφή. Αυτά με επαφή κοστίζουν τουλάχιστον διπλάσια από αυτά που δεν έχουν επαφή.

Εάν χρησιμοποιείτε προσαρμογέα χωρίς επαφή GRN (DTR), συνδέστε τον στο Pro mini όπως στην εικόνα.

Εάν έχετε μια έκδοση Pro mini 3 volt, τότε ο ακροδέκτης VCC της πλακέτας πρέπει να συνδεθεί με τον ακροδέκτη 3V3 του προσαρμογέα USB.

Όταν όλα είναι συνδεδεμένα, ξεκινήστε το Arduino IDE. Επιλέγουμε την έκδοση πλακέτας, τον επεξεργαστή και τη θύρα, επιλέγουμε το σκίτσο "Blink", όλα είναι ίδια όπως στο παραπάνω παράδειγμα με το UNO.

Για να συμπληρώσετε το σκίτσο χρειάζεστε:
1. Κάνε κλικ στο " Φορτώνω».
2. Η διαδικασία σύνταξης του σκίτσου θα ξεκινήσει, όπως φαίνεται από την επιγραφή " Σύνταξη σκίτσου...».
3. Μόλις αυτή η επιγραφή αλλάξει σε " Φόρτωση...».
4. Πατήστε στιγμιαία το κουμπί στη μίνι πλακέτα Pro ΕΠΑΝΑΦΟΡΑ.
5. Το σκίτσο θα ανέβει στον πίνακα και θα μπορείτε να δείτε την επιγραφή " Ξεφόρτωσε"και από το LED που αναβοσβήνει στην πλακέτα.

Αν τύχει να έχετε στα χέρια σας έναν προσαρμογέα USB σε TTL, με τον ακροδέκτη DTR (γνωστός και ως GRN, RESET), συνδέστε τον στην αντίστοιχη ακίδα RESET στην πλακέτα Pro mini. Σε αυτήν την περίπτωση, κατά τη μεταφόρτωση ενός σκίτσου, δεν θα χρειαστεί να πατήσετε το κουμπί RESET· ο πίνακας θα επαναφερθεί από μόνος του.

Αυτός ο προσαρμογέας, όπως και ο PL2303, σας επιτρέπει να αναβοσβήσετε μια πλακέτα Arduino. Το διάγραμμα σύνδεσης έχει ως εξής:

Υπάρχουν επίσης και άλλοι προσαρμογείς USB για το φλας του Arduino Pro mini firmware, για παράδειγμα στο τσιπ FT232, αλλά λόγω του ότι αυτός ο προσαρμογέας είναι πιο ακριβός, δεν το λαμβάνω υπόψη.

Υλικολογισμικό για Arduino Pro mini με χρήση προγραμματιστή CH341A.

Ο προγραμματιστής στο τσιπ CH341A μπορεί να λειτουργήσει σε λειτουργία UART, πράγμα που σημαίνει ότι μπορεί να αναβοσβήνει ένα Arduino Pro mini.

Ο προγραμματιστής μπορεί να παρουσιαστεί σε διαφορετικά οπτικά σχέδια, με κύρια διαφορά την τιμή και την παρουσία πρόσθετων επαφών. Μεταξύ αυτών των επαφών, για παράδειγμα, μπορεί να δρομολογηθεί μια επιπλέον επαφή +5V. Αυτό που αγόρασα δεν είχε αυτή την επαφή, έπρεπε να το κολλήσω στην πλακέτα για να πάρω αυτή την τάση.

Για να χρησιμοποιήσετε αυτόν τον προγραμματιστή ως προσαρμογέα UART, πρέπει να ανοίξετε τις επαφές ΥΣΤΕΡΟΓΡΑΦΟ.

Για να συνδεθείτε στο Pro mini θα χρειαστείτε επαφές στον προγραμματιστή: Tx, Rx, GNDΚαι +5V. Ένα άλλο χαρακτηριστικό αυτού του προγραμματιστή είναι ότι υπάρχει μια επαφή στο σκάφος DTR, συνδέοντας την οποία στην πλακέτα Pro mini, δεν θα χρειαστεί να πατήσετε ένα κουμπί Επαναφορά, κατά τη συμπλήρωση του σκίτσου. Για να ενεργοποιήσετε αυτήν την επαφή, πρέπει να χρησιμοποιήσετε την επαφή MOSI, σε λειτουργία UART λειτουργεί όπως DTR.

Στην έκδοση του προγραμματιστή μου, η επαφή +5V δεν έβγαινε, έπρεπε να πάρω αυτήν την τάση από το πόδι του σταθεροποιητή. Η τελική σύνδεση είναι η εξής:

Pro mini CH341A
Tx Rx
Rx Tx
DTR MOSI
GND GND
VCC +5V

Λήψη προγράμματος οδήγησης: Δίσκος Yandex MEGA Cloud mail@ru

Μετά την εγκατάσταση του προγράμματος οδήγησης, μια εικονική θύρα COM θα εμφανιστεί στη Διαχείριση Συσκευών. Η πλήρωση των σκίτσων γίνεται με τον ίδιο τρόπο όπως μέσω των προσαρμογέων PL2303 / CH340G, με τη μόνη διαφορά ότι δεν χρειάζεται να πατήσετε το κουμπί Επαναφορά.

Θα πρέπει να σημειωθεί ότι αυτός ο προγραμματιστής μπορεί να συνδεθεί μόνο σε 5 volt Πλακέτες Arduinoκαθώς χρησιμοποιεί επίπεδα 5 volt! Το ίδιο ισχύει και για άλλες συσκευές που απαιτούν προσαρμογέα UART.

Υλικολογισμικό για Arduino Pro mini μέσω θύρας COM.

Δεν θα είναι δυνατό να αναβοσβήσετε απευθείας την πλακέτα μέσω της θύρας COM, καθώς η θύρα COM και το Pro mini έχουν διαφορετικά λογικά επίπεδα. Για να τα συντονίσετε, πρέπει να χρησιμοποιήσετε έναν προσαρμογέα στο τσιπ MAX232. Το ίδιο το τσιπ δεν είναι ακριβό, αλλά δεν ξέρω αν αξίζει τον κόπο Pro firmwareμίνι συναρμολόγηση ενός τέτοιου προσαρμογέα, εάν η τιμή δεν είναι φθηνότερη από την αγορά ενός προσαρμογέα USB για .

Σε κάθε περίπτωση, παρουσιάζω το διάγραμμα.

Για να βεβαιωθώ ότι αυτή η μέθοδος λειτουργεί, έπρεπε να συναρμολογήσω αυτό το κύκλωμα μόνος μου σε ένα breadboard. Πληρωμή σε εξέλιξη...

Οι περισσότερες μονάδες που πωλούνται ως μέρη των κιτ Arduino είναι μια πλακέτα με γραμμικό σταθεροποιητή και την επιγραφή: "τάση εισόδου από 3 έως 5 Volt" και τα ίδια τα μικροκυκλώματα που εκτελούν την εργασία των μονάδων τροφοδοτούνται συχνά από τάση 3,3 V. και μερικές φορές μπορεί να λειτουργήσει με μείωση στα 3 ή 1,8 V.

Αυτή η ενότητα θα βοηθήσει στη βελτιστοποίηση του μεγέθους και στην αύξηση του χρόνου λειτουργίας του καταγραφικού GPS μου...

Το Arduino συσκευάζεται σε τσάντα με γραμμωτό κώδικα:



Ίσως αυτή είναι η αρχική ενότητα;


Η ενδεικτική λυχνία τροφοδοσίας είναι πράσινη, το #13 είναι κόκκινο:

Γιατί χρειάζεστε αυτό το συγκεκριμένο Arduino - 3,3V, και όχι όπως όλοι οι άλλοι - 5V για 1,4 $; Όλα είναι καλά όταν πρέπει να δείξουμε το θαύμα που συμβαίνει όταν συνδέουμε μια συσκευή στο Arduino: αγοράζουμε μονάδες, τις συνδέουμε σε μια κοινή πηγή 5V, ανεβάζουμε ένα σκίτσο - και όλα λάμπουν και φουσκώνουν. Αλλά όταν αναπτύσσετε περισσότερο ή λιγότερο χρησιμοποιημένες συσκευές, πρέπει να σκεφτείτε τόσο την ενεργειακή απόδοση όσο και τη συμπαγή - ως αποτέλεσμα, τα μισά από τα επιπλέον μπλοκ πετούν έξω από τα κυκλώματα.

Όπως μπορείτε να δείτε, ο επεξεργαστής είναι Atmega328 αυτής της ενότηταςμπορεί να λειτουργήσει σε τάση 2,7 V και η τάση πέφτει πρακτικά στον σταθεροποιητή. για σύγκριση, σε ένα Arduino 5 volt (από προηγούμενη έκδοσηΚαταγραφέας GPS) Παρατήρησα μια τάση 3,6 V όταν τροφοδοτήθηκε από 5 V στην είσοδο RAW.

Παρεμπιπτόντως, με τι ταχύτητα παράγει πληροφορίες; Είχα ένα αρχείο καταγραφής, σε δύο λεπτά συγκεντρώνει 5,42 KB (4336 KB) ~ 37 KB/s, αν δεν κάνω λάθος, τότε η ταχύτητα είναι σχεδόν 15 φορές μικρότερη.

Με την ίδια καλωδίωση, συνδέουμε το ρεύμα χωρίς σταθεροποιητή - απευθείας στο VCC, TX -> 2:


Το σενάριο διαβάζει χαρακτήρα προς χαρακτήρα από το λογισμικό σειριακή θύρακαι γράφει στο δωμάτιο υλικού στο οποίο συνδέσαμε τον προγραμματιστή και δες τι βγαίνει:
#περιλαμβάνω // Για να χρησιμοποιήσετε τη θύρα λογισμικού. SoftwareSerial mySerial(2, 3); //Εκκίνηση του pin 2 του Arduino. char ch; // Buffer. void setup() ( Serial.begin(9600); mySerial.begin(9600); ) void loop() ( // Εάν ένας χαρακτήρας διαβαστεί από το λογισμικό sweat, if ((ch = mySerial.read()) != -1) Serial.write(ch); // γράψτε το στο υλικό. )
Στο "Port Monitor" υπάρχουν γραμμές χαρακτηριστικές της μονάδας GPS:

Ο κώδικας που γράφτηκε νωρίτερα, στην πραγματικότητα, μερικές φορές είναι buggy, επομένως υπάρχει ακόμα ανάγκη να τον βελτιώσετε. Έχοντας συλλέξει αυτήν την άλφα έκδοση:


ξαναέγραψε το σενάριο -

σχεδόν τελειωμένο καταγραφικό GPS

#περιλαμβάνω #define SER_SP 9600 // Ταχύτητα σειριακής θύρας. Αρχείο flDataFile; // Αρχείο για εγγραφή συμβολοσειρών GPS. char chGpsLint; // Μεταβλητή για την αποθήκευση της συμβολοσειράς GPS, byte btReaded; // το μήκος του. void setup() ( Serial.begin(SER_SP); // Ρύθμιση της θύρας. if (!SD.begin()) // Εάν δεν μπορούμε να ξεκινήσουμε να δουλεύουμε με την κάρτα, καθυστερήστε (3600000); // κάντε τίποτα για μια ώρα. flDataFile = SD.open("-NKK-LOG.GPS", FILE_WRITE); // Αρχείο για εγγραφή: if (!flDataFile) // αν δεν μπορούμε να ανοίξουμε delay(3600000); // να κάνουμε τίποτα για μια ώρα. ) void loop() () void serialEvent() ( // Καλείται αυτόματα όταν φτάνουν νέα δεδομένα. ενώ (Serial.available()) ( // Ενώ υπάρχουν δεδομένα στη σειριακή θύρα, btReaded = Serial.readBytesUntil ("\n", chGpsLint, 128) ; // διαβάστε τη γραμμή, εάν (btReaded > 45) // εάν έχει μήκος τουλάχιστον τόσους χαρακτήρες, flDataFile.write(chGpsLint, btReaded); // γράψτε τα δεδομένα σε το αρχείο. ) flDataFile.flush(); // Ξεπλύνετε την προσωρινή μνήμη του αρχείου. )

Λήψη κειμένου όταν διακόπτεται. Αυτό που φαίνεται στην παραπάνω φωτογραφία μπορεί ήδη να συνδεθεί στην μπαταρία και να χρησιμοποιηθεί, αλλά το προϊόν πρέπει να ολοκληρωθεί!

Για την εγκατάσταση, αποφασίστηκε να χρησιμοποιηθεί, αλλά πριν από την εγκατάσταση, δεν θα ήταν καλύτερο να σκεφτείτε πώς θα τακτοποιηθούν τα στοιχεία - Fritzingνα βοηθήσω!


Το πιο δύσκολο πράγμα ήταν να ολοκληρώσετε τη σχεδίαση του πίνακα, αλλά είναι καλύτερο να περάσετε χρόνο μπροστά από μια οθόνη υπολογιστή παρά ακόμα περισσότερο χρόνο με ένα συγκολλητικό σίδερο, επιλέγοντας τη βέλτιστη διάταξη των στοιχείων.
"Hut" στα αριστερά - Προσαρμογέας κάρτας μνήμης MicroSD->SD.
LED επάνω δεξιά: 3 για τον ρυθμό και ένα για την ένδειξη της κατάστασης της συσκευής (αστοχία κατά την πρόσβαση στην κάρτα, αποτυχία κατά τη δημιουργία αρχείου, αναμονή δεδομένων από το GPS), η αντίσταση θα είναι SMD στη γείωση.
Η μονάδα GPS δεν εμφανίζεται: βρίσκεται στο πίσω μέρος της πλακέτας.
θα υπάρχει και μπαταρία τροφοδοσίας.
κάτω δεξιά - υποδοχή-3.5 για τη σύνδεση του διακόπτη καλαμιού· θα χρειαστεί να ανοίξετε μια τρύπα στο περίβλημα κοντά στη θέση του.
Άρχισα να συναρμολογώ, το μέγεθος της σανίδας αποδείχθηκε ότι ήταν ακριβώς το μέγεθος της θήκης. Μου φαίνεται ότι το επέλεξα για αυτή τη θήκη... Η κόλλα θερμής τήξης θα με βοηθήσει στην τοποθέτηση των πλαισίων στο εσωτερικό της θήκης! Στην αρχή ήθελα να σμιλεύσω την μπαταρία στη θήκη:


Αλλά τα χαρακτηριστικά σχεδιασμού καθορίζουν ότι είναι καλύτερο να το τοποθετήσετε στον πίνακα:


Στη συνέχεια, μια μονάδα GPS και η κεραία της προσαρτήθηκαν στην πλακέτα (έτσι ώστε να βρίσκεται δίπλα στην μπαταρία), λόγω έλλειψης χώρου, η "οθόνη" έπρεπε να αφαιρεθεί από την κεραία:


Για να γίνει ακόμα πιο βολική η αφαίρεση, μια "λαβή" συγκολλήθηκε στην πλακέτα:


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


Η πρώτη φορά που είδα τέτοια τοποθέτηση επί του σκάφους ήταν σε μονάδα Bluetooth - αποδείχθηκε ωραίο. Το μόνο αρνητικό είναι ότι μπορείτε να το αφαιρέσετε ανώδυνα μόνο με στεγνωτήρα μαλλιών. Για να αναβοσβήνει θα κολλήσω περισσότερες επαφές - η πλακέτα είναι μεγάλη.
Η παραπάνω εικόνα με βοήθησε να κολλήσω σωστά τον προσαρμογέα της κάρτας μνήμης, τον ξανακόλλησα 2 φορές και την τρίτη φορά θυμήθηκα τη θέση των επαφών =)


Το διορθώνουμε με ζεστή κόλλα για ευκολία:

^-Κάτω από τον προσαρμογέα υπάρχουν επαφές τροφοδοσίας για τη μονάδα GPS, που συνδέονται με ένα βραχυκυκλωτήρα: μέσω του βραχυκυκλωτήρα, η τροφοδοσία προέρχεται από τον γραμμικό σταθεροποιητή του Arduino. Όταν συνδέεστε σε μονάδα GPS μέσω UART, ο βραχυκυκλωτήρας μπορεί να αφαιρεθεί έτσι ώστε το Arduino να μην παρεμποδίζει τη διεπαφή.


Μετά την ενεργοποίηση, το GPS έδωσε χρόνο GMT μετά από 80 δευτερόλεπτα και δεδομένα θέσης μετά από 14 λεπτά! Υπάρχουν πολλά, αλλά αυτό είναι μόνο από το μπαλκόνι.
Μετά την εναλλαγή και τη συγκόλληση των LED και του πυκνωτή σε RAW (28uF, για κάθε περίπτωση, βρέθηκαν «έξτρα» εξαρτήματα):

^- για να συνδεθείτε με τον προγραμματιστή, οι επαφές προεξέχουν στην πλακέτα.
Στην πίσω πλευρά, το jumper που αναφέρεται παραπάνω σάς επιτρέπει να απενεργοποιήσετε τη μονάδα GPS όταν εργάζεστε με Arduino ή Aruino όταν εργάζεστε με τη μονάδα GPS μέσω προγραμματιστή UART:

^- οι επαφές εμφανίζονται ξεχωριστά για εύκολη σύνδεση στο GPS.

Το κάλυμμα στο οποίο στερεώνεται η σανίδα τοποθετείται στο κάτω μέρος και ασφαλίζεται (προς το παρόν με λαστιχάκια από το θάλαμο). Το κάτω μέρος, με τη σειρά του, συνδέεται με το τιμόνι, γι 'αυτό υπάρχουν 4 τρύπες στις κορυφές του ορθογωνίου:


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


Το κάτω μέρος είναι στερεωμένο στο τιμόνι:


Το "καπάκι" προσκολλάται στο κάτω μέρος (και γυρίζει στο κάτω μέρος):


Αφού στερεωθεί στο τιμόνι, το «κάτω» δεν μπορεί πλέον να αφαιρεθεί και η συσκευή παραμένει στο κάλυμμα· μπορεί να αφαιρεθεί και να χρησιμοποιηθεί ξεχωριστά για εντοπισμό σφαλμάτων ή εγγραφή κομματιού, για παράδειγμα, τζόκινγκ.

Τρεις μπλε ενδεικτικές λυχνίες LED ανάβουν σύμφωνα με το ακόλουθο μοτίβο:
[LED] [ * * * ] 130 + [ * * ] 120 [ * ] 110 [ * * ] 100 [ * ] 90 [ * * ] 80 [ * ] 70 70 - [Ρυθμός]

Από όσα έπρεπε να γίνουν:
- μετά, αποφασίστηκε να απενεργοποιηθεί μέσω προγραμματισμού.
- η μονάδα ενίσχυσης τάσης έχει αφαιρεθεί, η κατανάλωση ρεύματος είναι περίπου 95-125 mA - αυτό είναι σχεδόν 2 φορές λιγότερο σε σύγκριση με και δεν υπήρχαν LED, καθένα από τα οποία καταναλώνει 10-15 mA.
- Η SD συνδέεται απευθείας.
- η θέση των LED και των στοιχείων μέσα στη θήκη έρχεται σε σύγκρουση με την επιθυμία δημιουργίας ενός καθολικού/αποσυναρμολογούμενου συστήματος στην πλακέτα - ως αποτέλεσμα, η θήκη παραμένει η ίδια και δεν υπάρχει σχεδόν πουθενά να συνδέσετε την μπαταρία σε αυτήν =)

Πηγή

/** * Λόγω πολλών αιτημάτων * Δημοσιεύω τον πολυαναμενόμενο πηγαίο κώδικα, * χωρίς δείκτες ρυθμού. * Ένα LED (17) ανάβει κατά την έναρξη της λειτουργίας * έως ότου ληφθεί η πρώτη συμβολοσειρά NMEA των 70 χαρακτήρων. */ #περιλαμβάνω #define FILE_NM "-NKK-LOG.GPS" #define SER_SP 9600 #define RED_ON PORTC |= 0b000001000 // Ενεργοποιήστε ή #define RED_OFF PORTC &= 0b111110111 // απενεργοποιήστε το κόκκινο LED. πτητική λέξη wTotRev, // Συνολικός αριθμός περιστροφών πεντάλ. wTotRevLastWtd = 0; // το τελευταίο που γράφτηκε στο αρχείο καταγραφής. Αρχείο flNMEA; // Αρχείο για εγγραφή συμβολοσειρών GPS. char chNMEA; // Μεταβλητή για την αποθήκευση της συμβολοσειράς GPS, byte btReaded; // το μήκος του. bool bWaitingGps = true; // Σημαία αναμονής για τα πρώτα τρέχοντα δεδομένα GPS. void setup() ( delay(800); // Όταν είναι ενεργοποιημένες, οι επαφές ρεύματος ενδέχεται να αναπηδήσουν. pinMode(17, OUTPUT); // LED κατάστασης συσκευής. ενώ (!SD.begin()) ( // Ενώ η SD η κάρτα δεν ανιχνεύεται , RED_ON; καθυστέρηση (150); // αναβοσβήνει. RED_OFF; καθυστέρηση (500); ) flNMEA = SD.open(FILE_NM, FILE_WRITE); // Έλεγχος της εργασίας με αρχεία. εάν (!flNMEA) // Εάν υπάρχει σφάλμα κατά το άνοιγμα ενός αρχείου ενώ (true) ( ​​// αναβοσβήνει 2 φορές. RED_ON; delay(150); RED_OFF; delay(150); RED_ON; delay(150); RED_OFF; delay(500); ) Serial.begin(SER_SP); // Ας αρχίσουμε να εργαζόμαστε με τον αισθητήρα GPS. RED_ON; ) // setup() // void loop() ( ) // loop() // void serialEvent() ( // Αυτόματη κλήση όταν φτάνουν νέα δεδομένα. while (Serial.available( )) ( // Ενώ υπάρχουν δεδομένα στη σειριακή θύρα, διαβάστε. btReaded = Serial.readBytesUntil("\n", chNMEA, 128); εάν (bWaitingGps) ( // Εάν το GPS δεν παράγει ακόμη τρέχοντα δεδομένα, εάν (btReaded > 70 ) ( // ελέγξτε τα. bWaitingGps = false; RED_OFF; flNMEA.write(chNMEA, btReaded); ) ) αλλιώς εάν (btReaded > 0) // Εάν GPS προηγουμένως εκδοθέντα τρέχοντα δεδομένα, flNMEA.write(chNMEA, btReaded); // εγγραφή στο αρχείο. ) flNMEA.flush(); // Επαναφέρετε την προσωρινή μνήμη αρχείων. ) // serialEvent() //

Το προϊόν παρασχέθηκε για σύνταξη κριτικής από το κατάστημα. Η αναθεώρηση δημοσιεύτηκε σύμφωνα με την ρήτρα 18 των Κανόνων Ιστοσελίδας.

Σκοπεύω να αγοράσω +21 Προσθήκη στα αγαπημένα Μου άρεσε η κριτική +16 +36

Arduino + δύο servo + πλακέτα φόρτισης + πλακέτα μετατροπέα ενίσχυσης + παλιά μπαταρία + ένα σωρό εξαρτήματα ραδιοφώνου + κομμάτι κόντρα πλακέ + διακόπτης εναλλαγής = το όνειρο ενός ηλίθιου έγινε πραγματικότητα!
Πολλά κείμενα για όσους θέλουν να διαβάζουν. Πολλά spoilers για όσους θέλουν να διαβάζουν διαγώνια. Βίντεο, για όσους αγαπούν τα βίντεο. Σκίτσο για όσους τους αρέσει να αντιγράφουν αμέσως και να τρέχουν «στο γόνατο». Φωτογραφία, φωτογραφία, φωτογραφία. Γάτα, για τους γατόφιλους.

Δεν είναι πραγματικά μια αποποίηση ευθύνης

Αυτό είναι το πρώτο μου έργο, εκτός από το LED που αναβοσβήνει, το Hello world κ.λπ. Σύμφωνα με την παράδοση, πρέπει πρώτα να ρίξετε στάχτη στο κεφάλι σας για να βεβαιωθείτε ότι ο κώδικας δεν είναι τέλειος και φροντίστε να εμπλακείτε σε μια διαμάχη σχετικά με αυτό. Και επίσης σχετικά με τη μερική αντιγραφή κώδικα από άλλο έργο, ζητήστε να μην χτυπήσετε πολύ δυνατά κ.λπ. Αλλά αυτό δεν θα συμβεί. Ο κωδικός είναι τέλειος! Επειδή λειτουργεί, μου αρέσει και το έφτιαξα για τον εαυτό μου.
Θα δώσω συμβουλές σε όσους ενδιαφέρονται: μην φοβάστε, λάβετε μέρος στη μάχη, φτυαρίστε βουνά κώδικα, φτιάξτε τις δικές σας μεγα-πυραμίδες από διαφορετικούς χειριστές. Με τον καιρό, το στυλ, η κομψότητα και το ιδανικό θα έρθουν.
Όσο υπάρχει χώρος στη μνήμη του χειριστηρίου, δεν φοβάσαι τίποτα. Εάν χτυπήσετε έναν τοίχο, θα βελτιστοποιήσετε. Και αυτό είναι και ανάπτυξη. Είναι σημαντικό.
Ένα μεγάλο βιβλίο για τον προγραμματισμό C - ναι, χρήσιμο. Αλλά, αρχικά, είναι πολύ πιο χρήσιμο να έχετε διαθέσιμο έναν γρήγορο οδηγό αναφοράς για εντολές και να διατηρείτε στους σελιδοδείκτες σας αρκετούς συνδέσμους για να εργαστείτε με απλά παραδείγματα, βιβλιοθήκες κ.λπ., όπως, ή το ίδιο Ampere.
Επίσης, τα διαγράμματα ροής με βοηθούν πολύ. Παραλληλόγραμμο, διαμάντι, οβάλ. Όποιος το έχει συναντήσει καταλαβαίνει. Κάνω ένα έργο τώρα - δεν μπορώ να το κάνω χωρίς διάγραμμα ροής. Για μένα, είναι καλύτερο να σχεδιάσω για αρκετές ημέρες - να σχεδιάσω ξανά σε χαρτί για να φανταστώ πιο ξεκάθαρα ολόκληρη τη ροή του προγράμματος, παρά να σημειώσω ένα σωρό κώδικα και να κολλήσω σε αυτό, γιατί... Δεν έχω τη δυνατότητα να καλύψω ολόκληρο τον κώδικα με τη δύναμη των προγραμματιστικών μου σκέψεων, λόγω της περιορισμένης εμπειρίας μου.
Για όσους θέλουν να το επαναλάβουν ή να το κάνουν με τον δικό τους τρόπο, θα απαντήσω σε όλες τις ερωτήσεις.
Δεν θα μπω σε κενές διαφωνίες σχετικά με τη γραφή, το στυλ, το σχέδιο, τον κώδικα και την αναγκαιότητα του προϊόντος κ.λπ. Εάν έκανα κάποιο σοβαρό λάθος κάπου στην κριτική, θα το διορθώσω ή θα το προσθέσω.

Μπορείτε να κάνετε Google τι είναι η "Πιο άχρηστη συσκευή". Το συνάντησα τυχαία. Αυτός ο κώδικας λήφθηκε ως βάση, επειδή δεν ξεκίνησε από μόνο του και ήθελα να φτιάξω τα δικά μου σενάρια.

Λυρική παρέκβαση

Λένε ότι μετά τα σαράντα, ειδικά όταν είστε ήδη πολύ μετά τα σαράντα, πρέπει να προσπαθήσετε να «λυγίσετε» τον εγκέφαλό σας. Και ότι η εκμάθηση γλωσσών είναι η καλύτερη προθέρμανση. Και όχι μόνο σε αυτή την ηλικία. Δεν είμαι πολύ καλός στις γλώσσες, αλλά το περιοδικό Health φαίνεται να συμβουλεύει... Γενικά, αποφάσισα να μάθω κάτι καινούργιο για τον εαυτό μου. Τα ηλεκτρονικά δεν είναι καινούργια για μένα, αν και τα περισσότερα τα έχω ξεχάσει, αλλά ο προγραμματισμός δεν μου ήταν ποτέ οικείος. Τον φοβόμουν. Αλλά εδώ συνέπεσαν πολλά σημάδια από πάνω: το περιοδικό "Υγεία", που συνιστά να μάθεις κάτι νέο, ένα μακροχρόνιο όνειρο για να καταλάβεις (τουλάχιστον λίγο) τον προγραμματισμό (τουλάχιστον κάτι) και το youtube, στο οποίο μόνο οι τεμπέληδες δεν μιλούν για το πώς να αναβοσβήνει ένα LED χρησιμοποιώντας έξυπνη χρέωση για ένα δολάριο και μια δεκάρα.
Πριν από αυτό, διαχειριζόμουν το LED να αναβοσβήνει αρκετά καλά χρησιμοποιώντας δύο τρανζίστορ, έναν πυκνωτή και ένα ζευγάρι αντιστάσεις, αλλά τώρα, λένε, δεν είναι comme il faut. Πρέπει λοιπόν να είσαι στην τάση.


Μου άρεσε πολύ αυτή η άχρηστη, με την κυριολεκτική έννοια της λέξης, συσκευή. Το είδα και ερωτεύτηκα. Το θέλω, αυτό είναι όλο! Σαν παιδικό όνειρο! Όμως η ηλικία έχει κάνει τις δικές της προσαρμογές. Θέλω να το φτιάξω μόνος μου, όχι να το αγοράσω. Ειδικά από τη στιγμή που είναι σε προσφορά απλές συσκευές. Συνάντησα ένα «διανοούμενο», αλλά δεν μπορούσα να βρω κάτι παρόμοιο στην πώληση. Επιπλέον, πρέπει να γίνει!
Και πάλι, Arduino. Και δεν κάνω μπουμ-μπουμ σε αυτό. Πρέπει λοιπόν να το καταλάβουμε. Aliexpress για διάσωση. Ξεκίνησα με το Arduino. Καταλάβαινα ότι ο δρόμος για τη μελέτη θα ήταν ακανθώδης και οι θυσίες ήταν αναπόφευκτες. Έτσι παρήγγειλα πέντε διαφορετικά. Αφήστε τα να καούν, αν μη τι άλλο. Ο εντοπισμός σφαλμάτων του κυκλώματος πραγματοποιήθηκε στο Uno από άλλον πωλητή. Όμως, αφού η συγκεκριμένη πλακέτα ήταν στην τελική συσκευή, συμπεριλήφθηκε στον τίτλο.
Εκτός από το Arduinos, παρήγγειλα μια τεράστια ποσότητα από κάθε είδους σκουπίδια, συμβατά με Arduino και σχεδόν Arduino. Εδώ θα σας πω μόνο για το τι ήταν χρήσιμο σε αυτό το προϊόν.

Arduino Pro Mini


Η παράδοση είναι γρήγορη, συσκευασμένη σε τυπική αντιστατική σακούλα και φάκελο με σπυρωμένη εσωτερική επιφάνεια. Ο πωλητής είναι κοινωνικός, ρωσόφωνος.
Σε τσιπ 328. 3,3 βολτ, 8 MHz. Γιατί είναι έτσι; Ναι, κατά λάθος. Ήθελα 5 βολτ, 16 MHz, αλλά αγόρασα αυτό. Είναι δικό μου λάθος. Ωστόσο, για αυτό το έργο δεν είναι κρίσιμο - εγκατέστησα έναν επιπλέον μετατροπέα τάσης. Αυτό είναι όλο. Δεν βρήκα τεράστιες διαφορές από άλλα Mini. Η διαφορά της μάρκας είναι ο μαύρος textolite(;) Από τα jambs: η καρφίτσα RAW δεν λειτουργεί στην πλακέτα. Αλλά ούτε αυτό σταμάτησε. Αν και ένας μετατροπέας 3,3 V θα μπορούσε να εξοικονομήσει χρήματα με αυτό. Οι χτένες δεν είναι συγκολλημένες. Η σανίδα είναι καλά φτιαγμένη.
Γιατί τόσο σύντομο; Επειδή υπάρχει ήδη προκατάληψη σχετικά με αυτόν τον πωλητή και τις αμοιβές του (ρήτρα 18). Όσοι θέλουν μπορούν να το βρουν εύκολα. Δεν έχει νόημα να το ξαναλέμε. Πρόσθεσα επίσης τα δύο σεντς μου στα σχόλια σε αυτό. Και αλληλογραφούσα πολύ με τον πωλητή.


Μονάδα σερβομηχανισμού SG90


3,2 $ ανά παρτίδα δύο τεμαχίων.
Δεν υπάρχει τίποτα ιδιαίτερο να περιγράψω. Αδύναμη σερβομηχανή με μέση ακρίβεια τοποθέτησης, η οποία εξαρτάται σε μεγάλο βαθμό από την ταχύτητα κίνησης. Αλλά είναι φτηνό. Για το καπάκι - περισσότερο από αρκετό, για το "χέρι" - στα όρια των δυνατοτήτων. Απαιτεί 5 βολτ για να λειτουργήσει, αλλά 3,3 αρκούν για έλεγχο. Προσπάθησα να το ελέγξω μέσω του μετατροπέα και απευθείας από το Arduino - δεν υπάρχει διαφορά. Επομένως, ο μετατροπέας επιπέδου εξοικονόμησε χρήματα.


Ελεγκτής φόρτισης και μετατροπέας ισχύος


2,28 $ για πέντε κομμάτια. Με προστασία. Κατά τη φόρτιση, το κόκκινο LED είναι αναμμένο, όταν ολοκληρωθεί η φόρτιση, το μπλε LED είναι αναμμένο. Υπήρχε μια κριτική εδώ.


$0,50 το καθένα. Η παράδοση, ωστόσο, πληρώνεται, αλλά αγόρασα ένα σωρό άλλα πράγματα από αυτό το κατάστημα, οπότε η παράδοση δεν ήταν ενοχλητική. Η υποδοχή USB αφαιρέθηκε για να ελαφρύνει το βάρος))) Η έξοδος παράγει 5,12 βολτ.





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


Μετατροπέας TTL


$1,5 ανά τεμάχιο. Βασικά, το παρήγγειλα πρώτος. Είναι η μισή τιμή. Όμως, για κάποιους περίεργους λόγους, πέθανε με ηρωικό θάνατο. Ακόμα δεν έχω καταλάβει πώς τον σκότωσα. Για το λόγο αυτό, το έργο σταμάτησε για ένα μήνα μέχρι να έρθει ένα νέο, πιο προηγμένο - δεν χρειάζεται να πατήσετε το reset. Αυτό δεν είναι πρόοδος;


Τα υπόλοιπα είναι από την αποθήκευση

Ρυθμιστής τάσης 1117T-3,3V σε περίβλημα TO220, πυκνωτές 1500,0x6,3 και 470,0x16, δύο πυκνωτές 0,1 μF, λευκό LED και μικροδιακόπτης από παιδικό αυτοκίνητο, αντίσταση 220 Ohm. Η μπαταρία ήταν αχρησιμοποίητη για αρκετά χρόνια. Κάποτε ξεχώρισα ένα καμένο (κυριολεκτικά) φορητό DVD player. Το μόνο καλό πράγμα εκεί ήταν οι μπαταρίες που επέζησαν. Εδώ είναι ένα από αυτά που ήταν χρήσιμο. Τάση 3,7 V, δεν βρήκα την χωρητικότητα στην ετικέτα.
Πιστόλι κόλλας, λάστιχο για χρήματα, δύο γάντζους από... σουτιέν (ευχαριστώ τη γυναίκα μου. Αγάπη μου, σ 'αγαπώ!), δύο πείρους επίπλων, τέσσερις βίδες, τέσσερις αυτοκόλλητες προφυλακτήρες για πόρτες επίπλων, ένα κομμάτι ψωμιού, καλώδια, συνδετήρες.


Η κατάσταση με τη γάστρα ήταν πιο περίπλοκη. Πολλά κουτιά έχουν δοκιμαστεί. Το πλαστικό κουτί από το ρολόι Tissot αποδείχθηκε εύθραυστο, εν μέρει από χαρτόνι. Αλλά οι μεταλλικές κουρτίνες από αυτό ανέβηκαν. Υπάρχει ακόμη και ένα στο απόθεμα. Δοκίμασα έτοιμες αρωματοθήκες, κουτί κρασιού, και μπομπονιέρα. Στο τέλος, αποφάσισα να το κάνω μόνος μου.
Σε παιδικό κιτ καύσης βρέθηκε κόντρα πλακέ υψηλής ποιότητας, πιθανότατα σημύδας. Το παιδί μεγάλωσε - το σετ παραμένει. Στη μία πλευρά υπήρχε ένα σχέδιο, αλλά η άλλη κοίταζε για να το πω ωμά, εξαιρετικό

Με απλά λόγια, υπέροχο

Στο σχολείο είχαμε ένα Trudovik. Ηλικιωμένος. Γενικά είναι υπέροχος άνθρωπος. Ήταν σεβαστός. Όταν περάσαμε από τον ηλεκτρισμό, χρησιμοποιώντας το παράδειγμα μιας μπαταρίας, μιας λάμπας και ενός κλειδιού, μας έδωσε μια διάλεξη.
«Υπάρχει ρεύμα στην μπαταρία. Τώρα βγαίνει από το θετικό και ακολουθεί τα καλώδια. Πάει, πάει, ξαφνικά μπαμ - το κλειδί είναι καθ' οδόν. Και το κλειδί είναι ανοιχτό. Ο Τοκ καταλαβαίνει ότι δεν υπάρχει πουθενά να πάει παραπέρα. Γύρισε και μπήκε στην μπαταρία. Και το φως δεν ανάβει. Κλείνουμε το κλειδί. Το ρεύμα άρχισε να τρέχει ξανά, έφτασε στο κλειδί, πέρασε από μέσα, πέρασε από τη λάμπα και επέστρεψε στην μπαταρία. Και η λάμπα είναι αναμμένη, ειλικρινά, τέλεια». Από τότε, υπάρχει μια τέτοια φράση στο λεξικό, ως συνώνυμο για κάτι απρόσμενα επιτυχημένο.




Δοκίμασα να κόψω κόντρα πλακέ με σιδηροπρίονο και παζλ, αλλά δεν πέτυχε. Τσιπ, τα οποία στη συνέχεια είναι δύσκολο να αφαιρεθούν, και μια ανομοιόμορφη άκρη. Βρήκα μια διέξοδο - ένα κοφτερό μαχαίρι χαρτικής. Κόβει το μισό κόντρα πλακέ από τη μία πλευρά και το μισό από την άλλη. Μετά λίγο τρίψιμο και όλα καλά. Αλλά, με έναν καλό μεταλλικό χάρακα και μια συνεχώς κοφτερή λεπίδα, έχετε ένα τέλειο κόψιμο και μια ευθεία γραμμή.
Φυσικά, όχι χωρίς τα ελαττώματα του - κάτω από το χειροποίητο αυτοκόλλητο κρύβεται μια συνηθισμένη τρύπα. Το τρύπησα στο κέντρο για τον διακόπτη. Αλλά το σερβομηχανισμό δεν ταίριαζε. Έπρεπε να μετακινήσω τον διακόπτη εναλλαγής στο πλάι και να κλείσω την τρύπα. Τέτοιες δυσκολίες δεν με φοβίζουν.
Δεν βλέπω το νόημα να περιγράφω κάθε φτάρνισμα που εμπλέκεται στην κατασκευή της συσκευής. Θα περιγράψω μερικά σημεία. Κι όποιος έχει χέρια, ας το κάνει.
Συναρμολόγησα το κουτί χρησιμοποιώντας κόλλα θερμής τήξης. Δεν γλίτωσα την ίδια την κόλλα. Αντέχει τέλεια. Δεν τρίζει, δεν παίζει. Γρήγορο, φθηνό και χαρούμενο. Και γενικά, όπως παρατηρήσατε, σχεδόν τα πάντα συγκρατούνται από αυτή την κόλλα. Προτείνω. Επιταχύνει πολύ τη διαδικασία συναρμολόγησης. Κόλλησα το μικρόφωνο απενεργοποίησης από μέσα στον αριστερό τοίχο - φαίνεται λίγο στη φωτογραφία.
Το καπάκι ήταν στερεωμένο στην κουρτίνα.

Υπέφερα με το πέπλο. Πειραματίστηκα πολύ. Ήθελα το καπάκι να βρίσκεται πάνω από το κουτί και όχι μέσα. Λύγισα ακόμη και αρκετές εκδόσεις βασικών κουρτινών από συνδετήρες. Ο Πόε θυμήθηκε αργότερα ότι κατά τη διάρκεια των πειραμάτων, οι κουρτίνες από το κουτί των ρολογιών Tissot τράβηξαν την προσοχή του. Τόσο καλά, ελβετικά (κινέζικα;).
Το πέπλο είναι σημαντικό πράγμα. Η ποιότητά του είναι πολύ σημαντική για το σύνολο εξωτερική ομορφιάσυσκευές.
Ο κύριος διακόπτης εναλλαγής πρέπει να είναι πιο μαλακός, τότε θα λειτουργήσει ευκολότερα.
Το καπάκι επιστρέφει στην κλειστή θέση με μια ελαστική ταινία. Δεν χρειάζεται να το επιλέξετε πολύ άκαμπτο - ο σερβομηχανισμός θα το χειριστεί, αλλά αν η κουρτίνα βρίσκεται στο κέντρο, το καπάκι θα παραμορφωθεί.
Στην περίπτωση του κόντρα πλακέ, το βερνίκωμα είναι υποχρεωτικό - λερώνεται πολύ. Χρησιμοποίησα διαφανές βερνίκι τσαπον. Απλά γιατί δεν υπήρχε άλλος στο χέρι.
Είναι καλύτερα να τοποθετήσετε διαφορετικά το σερβομηχανισμό που ελέγχει το «χέρι». Όχι στο πλάι, αλλά μπροστά από τον διακόπτη εναλλαγής. Τότε ο «βραχίονας» μπορεί να είναι πιο απλός στην κατασκευή - σε σχήμα L, αντί σε σχήμα U. Το πλάτος του κουτιού μπορεί να μειωθεί και ο διακόπτης εναλλαγής μπορεί να τοποθετηθεί στο κέντρο.
Είναι καλύτερα να περιστρέψετε τον σερβομηχανισμό του καπακιού 180 μοίρες, τότε στον κώδικα θα είναι ευκολότερο να συσχετίσετε τις μοίρες αυτού του σερβομηχανισμού με τη λειτουργία του καπακιού. Για μένα είναι το αντίστροφο, οπότε το άνοιγμα σημαίνει μείωση βαθμών. Αλλά για το «χέρι» είναι το αντίστροφο. Και είναι πιο σωστό να σπρώχνετε το καπάκι από την ίδια πλευρά από την οποία το τραβάει πίσω η ελαστική ταινία.
Το κουτί δεν πρέπει να είναι πολύ μικρό. Δεν θα είναι βολικό στη χρήση. Αλλά μια πιο επίπεδη είναι αποδεκτή. Το κουτί είναι ελαφρύ και αν είναι πιο επίπεδο θα είναι πιο σταθερό. Θα είναι πιο βολικό να πιέζετε τον διακόπτη εναλλαγής με το δάχτυλό σας χωρίς να κρατάτε το κουτί.
Έφτιαξα κάτι σαν ασπίδα από δύο κομμάτια breadboard. Συγκολλήθηκε σε Arduino χωρίς υποδοχές. Σφικτά. Δεν με πειράζει.


Αλλά έφτιαξα όλα τα περιφερειακά σε βύσματα. Είναι πιο άνετο.
Πυκνωτής μεγάλη χωρητικότηταΑπαιτείται τροφοδοσία για το arduino (3,3 βολτ). Χωρίς αυτό, το Arduino κολλάει.
Δεν έχω σχέδια συναρμολόγησης της συσκευής. Είναι τόσο απλό που μπορούν να χρησιμοποιηθούν πολλά άλλα απλές λύσεις, στο οποίο βασίζονται όλη η μηχανική. Στο βίντεο, τόσο η δική μου όσο και άλλες παρόμοιες συσκευές, μπορείτε να δείτε τις επιλογές μονάδας που χρησιμοποιούνται.

#περιλαμβάνω #περιλαμβάνω Servo doorServo; //κάλυψη μονάδας σερβομηχανισμού Servo handServo; //arm servo Bounce bouncer = Bounce(12, 40); //δημιουργία μιας παρουσίας της κλάσης Bounce για τον ακροδέκτη 12 του διακόπτη εναλλαγής int pos = 0; //μεταβλητή θέσης εκκίνησης int pos1door = 70; //αρχική θέση του καπακιού servo int pos2door = 30; //τελική θέση του καλύμματος servo int pos1hand = 10; //αρχική θέση του σερβομηχανισμού χεριού int pos2hand = 160; //τελική θέση του σερβοβραχίονα int r; //τυχαίος αριθμός από τον οποίο εξαρτάται η επιλογή απενεργοποίησης του διακόπτη εναλλαγής #define LED_PIN 11 // αριθμός της εξόδου που είναι συνδεδεμένη στο LED int ledState = LOW; // ορίστε την κατάσταση του LED με αυτή τη μεταβλητή long previousMillis = 0; // αποθήκευση του χρόνου της τελευταίας ενεργοποίησης της λυχνίας LED #define INTERVAL 30UL // διάστημα μεταξύ ενεργοποίησης/απενεργοποίησης της λυχνίας LED void setup() ( pinMode(LED_PIN, OUTPUT); pinMode(12, INPUT); // διακόπτης pin 12 σε λειτουργία εισαγωγής digitalWrite(12, 1); //ενεργοποιήστε την αντίσταση pull-up σε αυτήν Serial.begin(9600); //ρυθμίστε τη θύρα σε ταχύτητα 9600 bps. Για εντοπισμό σφαλμάτων. Στη συνέχεια, μπορείτε να την αφαιρέσετε. doorServo .attach(9); //εκχώρηση του σερβομηχανισμού καπακιού στην ακίδα 9 handServo.attach(10); //αντιστοιχία του σερβομηχανισμού χειρός στην ακίδα 10 doorServo.write(pos1door); //ρυθμίστε τον σερβομηχανισμό καπακιού στην αρχική θέση handServo. write(pos1hand); //ρύθμιση του σερβομηχανισμού χεριού στην αρχική θέση ) void loop() ( if (bouncer.update()) ( if (bouncer.read()==0) ( //αν πατηθεί το κουμπί ( r = random(0,11); //δημιουργία τυχαίου αριθμού jn 0 έως 10 Serial.println® ; if (r == 0) ( move_0(); ) //καλέστε τη συνάρτηση χρησιμοποιώντας έναν τυχαίο αριθμό, αλλιώς εάν (r == 1) ( move_1(); ) αλλιώς αν (r == 2) ( move_2(); ) αλλιώς εάν (r == 3) ( move_3(); ) αλλιώς αν (r == 4) ( move_4() ; ) αλλιώς αν (r == 5) ( move_5(); ) other if (r == 6) ( move_0(); ) other if (r == 7) ( move_1(); ) other if (r == 8 ) ( move_4(); ) else if (r == 9) ( move_3(); ) else if (r == 10) ( move_0(); ) ) ) ) // Βιβλιοθήκη συναρτήσεων. Γενική αρχή: ανοίξτε το καπάκι - τεντώστε το χέρι σας και κλείστε τον διακόπτη - αφαιρέστε το χέρι σας - κλείστε το καπάκι // και υπάρχουν επιλογές για το πώς να το διακοσμήσετε όμορφα............. void move_0( ))( //απλή επιλογή: άνοιξε-γύρισε-κλειστό //άνοιξε το καπάκι για(pos = pos1door; pos >= pos2door; pos -=3) ( doorServo.write(pos); καθυστέρηση(15); ) // απλώστε το χέρι σας για(pos = pos1hand; pos<= pos2hand; pos +=3) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos >= pos1hand; pos -=3) ( handServo.write(pos); delay(15); ) //κλείστε το καπάκι για(pos = pos2door; pos<= pos1door; pos +=3) { doorServo.write(pos); delay(15); } } void move_1(){ //простой вариант 2: открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door; pos -=1) ( doorServo.write(pos); delay(15); ) delay(1000); //βγάλτε το χέρι σας για(pos = pos1hand; pos<= pos2hand; pos +=1) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos > <= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_2(){ //задумчивый вариант 2: приоткрыли-закрыли-открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door+15; pos -=5) ( doorServo.write(pos); delay(15); ) delay(1000); //κλείστε το καπάκι για(pos = pos2door+15; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } delay(1000); //открываем крышку for(pos = pos1door; pos > <= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >= pos1hand; pos -=5) ( handServo.write(pos); delay(15); ) //κλείστε το καπάκι για(pos = pos2door; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_3(){ //дерганый вариант: приоткрыли-подергали - закрыли-открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door+15; pos -=1) ( doorServo.write(pos); delay(50); ) delay(500); //τραβήξτε το καπάκι για(int i=1; i<=8; i ++) { doorServo.write(pos2door+18); delay(80); doorServo.write(pos2door+15); delay(80); static unsigned long previousMillis = 0; if(millis() - previousMillis >INTERVAL) (προηγούμενοMillis = millis(); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); ) ) delay(500); //κλείστε το καπάκι για(pos = pos2door+15; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку for(pos = pos1door; pos >= pos2door; pos -=5) ( doorServo.write(pos); delay(15); ) //κολλήστε το χέρι για(pos = pos1hand; pos<= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >= pos1hand; pos -=5) ( handServo.write(pos); delay(15); ) //κλείστε το καπάκι για(pos = pos2door; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_4(){ //открываем крышку delay(2000); for(pos = pos1door; pos >= pos2door+15; pos -=5) ( doorServo.write(pos); delay(50); ) delay(500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); καθυστέρηση (2000); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); καθυστέρηση (500); //κλείστε το καπάκι για(pos = pos2door+15; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку не полностью for(pos = pos1door; pos >= pos2door+15; pos -=1) ( doorServo.write(pos); delay(50); ) delay(2000); //άνοιξε τελείως το καπάκι για(pos = pos2door+15; pos >= pos2door; pos -=1) ( doorServo.write(pos); delay(15); ) //βγάλε το χέρι σου για(pos = pos1hand; pos<= pos2hand-35; pos +=1) { handServo.write(pos); delay(35); } delay(1000); //высовываем руку for(pos = pos2hand-35; pos <= pos2hand+3; pos +=4) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+3; pos >= pos1hand; pos -=7) ( handServo.write(pos); delay(15); ) //κλείστε το καπάκι για(pos = pos2door; pos<= pos1door; pos +=7) { doorServo.write(pos); delay(15); } delay(500); //открываем крышку for(pos = pos1door; pos >= pos2door+20; pos -=5) ( doorServo.write(pos); delay(50); ) delay(300); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); καθυστέρηση (500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); καθυστέρηση (100); //κλείστε το καπάκι για(pos = pos2door+20; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } } void move_5(){ //возня for(int i=1; i <=2; i ++) { for(pos = pos1door; pos <= pos1door+45; pos +=5) { doorServo.write(pos); delay(50); } for(pos = pos1door+45; pos >= pos1door; pos -=5) ( doorServo.write(pos); delay(50); ) delay(100); ) //τραβήξτε το καπάκι για(int i=1; i<=3; i ++) { doorServo.write(pos1door-6); delay(80); doorServo.write(pos1door-3); delay(80); } delay(300); //открываем крышку digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos1door; pos >= pos2door+25; pos -=5) ( doorServo.write(pos); delay(50); ) delay(500); //άνοιξε το εξώφυλλο digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door+25; pos >= pos2door+10; pos -=5) ( doorServo.write(pos); delay(50); ) //άνοιξε την πόρτα digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door+10; pos >= pos2door-5; pos -=2) ( doorServo.write(pos); delay(50); ) //βγάλτε το χέρι σας για(pos = pos1hand; pos<= pos2hand-35; pos +=9) { handServo.write(pos); delay(35); } delay(1000); //убираем руку for(pos = pos2hand-35; pos >= pos2hand-70; pos -=1) ( handServo.write(pos); delay(15); ) delay(1000); //βγάλτε το χέρι σας για(pos = pos2hand-70; pos<= pos2hand+3; pos +=9) { handServo.write(pos); delay(15); } delay(50); //убираем руку for(pos = pos2hand+3; pos >= pos1hand; pos -=7) ( handServo.write(pos); delay(15); ) //κλείσιμο του εξωφύλλου digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door-5; pos<= pos1door+3; pos +=5) { doorServo.write(pos); delay(50); } }

Το σκίτσο που πρότεινε ο συγγραφέας από τον σύνδεσμο στην αρχή της κριτικής δεν μου λειτούργησε. Και δεν ήμουν ακόμα ο επαγγελματίας που είμαι τώρα))))))))
Γενικά άρχισα να καταλαβαίνω. Ως αποτέλεσμα, με βάση κάποιου άλλου, έφτιαξα το δικό μου σκίτσο. Προστέθηκε προστασία κατά της αναπήδησης. Θα ήταν πιο εύκολο, φυσικά, να εγκαταστήσω μια αντίσταση με πυκνωτή, αλλά ήθελα πολύ να την προγραμματίσω.


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


Δεν υπάρχουν ιδιαίτερες εξηγήσεις για το σκίτσο. Ίσως η στιγμή της προσθήκης μερικών μοιρών γωνίας περιστροφής, όταν η ταχύτητα του σερβομηχανισμού είναι υψηλή. Παρατήρησα ότι αν το "χέρι" ξεπηδήσει ξαφνικά, δεν σβήνει τον διακόπτη εναλλαγής. Αυτό οφείλεται προφανώς στην κακή ποιότητα των σερβομηχανισμών. Επομένως, πρέπει να προσθέσετε λίγο στη γωνία αναχώρησης του "βραχίονα". Υποψιάζομαι ότι με την επανάληψη, αυτοί οι επιπλέον βαθμοί μπορεί να είναι διαφορετικοί για εσάς. Εξαρτάται από τον ώμο του «βραχίονα».
Και για τα προγράμματα. Μέχρι στιγμής υπάρχουν έξι προγράμματα. Κλήση μέσω δημιουργίας τυχαίων αριθμών. Επιπλέον, τα απλά προγράμματα (0, 1 και 2) καλούνται πιο συχνά από τα συνηθισμένα. Σε όλους τους δοκιμαστές μου φάνηκε ότι τα πιο εξελιγμένα προγράμματα θα έπρεπε να είναι ένα σπάνιο ευχάριστο μπόνους, τότε εμφανίζεται μια συγκεκριμένη ίντριγκα. Ετσι έκανα.
Για τους λάτρεις των αριθμών, το μέγεθος του κουτιού είναι: μήκος - 150 mm, ύψος - 70 mm, πλάτος - 65 mm.

Το Youtube έχει υποβαθμίσει πολύ την ποιότητα. Εάν πρέπει να δείτε το πρωτότυπο, κατεβάστε το. 21 MB.
Εδώ το σκίτσο έχει τροποποιηθεί για να σας επιτρέπει να βλέπετε και τα έξι προγράμματα με τη σειρά, ώστε να έχετε μια ιδέα για όλα. Στη ζωή, όπως έγραψα, έχουν μια ψευδοτυχαία σειρά.



Η φόρτιση γίνεται μέσω micro-USB με κανονικό φορτιστή κινητού. Η διάρκεια ζωής της μπαταρίας εξαρτάται σε μεγάλο βαθμό από τη συχνότητα χρήσης. Μερικές φορές για αρκετές ημέρες, και μερικές φορές «σκοτώνω» σε μια μέρα.


Εν τέλει.
Το έργο, ωστόσο, μπορεί να αναπτυχθεί και να βελτιωθεί περαιτέρω. Μπορείτε να βρείτε νέα σενάρια. Μπορείτε να προσθέσετε ένα tweeter και να φωνάξετε τη συσκευή. Για παράδειγμα, αφήστε το να «γρυλίσει», όπως να θυμώσει, αν ο χρόνος μεταξύ του σβήματος και της ενεργοποίησης του διακόπτη είναι πολύ μικρός. Μπορείτε, όπως στο αρχικό έργο, να προσθέσετε κίνηση του κουτιού σε διαφορετικές κατευθύνσεις.
Μπορείτε να δημιουργήσετε έναν έλεγχο για την περίπτωση που το "χέρι", για κάποιο λόγο, δεν έκλεισε τον διακόπτη εναλλαγής (για παράδειγμα, στο κρύο, ο σερβομηχανισμός δεν φτάνει αρκετά στην επιθυμητή γωνία) και να ρυθμίσετε τη γωνία ένα κάθε φορά, γράφοντας κάποιο είδος «νευρικού» μηνύματος ειδικά για μια τέτοια περίπτωση » πρόγραμμα τερματισμού λειτουργίας. Μπορείτε να εγκαταστήσετε το Nano και να προγραμματίσετε μέσω USB χωρίς να αποσυναρμολογείτε τη συσκευή κάθε φορά.

Και γενικά - μπορείτε να το κάνετε πιο προσεκτικά. Υπάρχουν πολλά διαφορετικά πράγματα πιθανά. Στην πραγματικότητα, αυτό ακριβώς προτείνω να κάνουν σε όσους ενδιαφέρονται για αυτό.
Ίσως μου ξέφυγε κάτι. Αυτή είναι μια κριτική για μια τόσο απλή συσκευή. Για αυτό μπορώ να ζητήσω συγγνώμη.
Τώρα η γάτα και σας ευχαριστώ που διαβάσατε μέχρι το τέλος.

$6,3 (προς το παρόν 1,43)

Αγόρασα ένα Arduino Pro Mini ολοκληρωμένο με αντάπτορα USB-UART σε τσιπ CP2102 πριν από 1,5 χρόνο (οι τιμές τους έχουν πέσει σημαντικά από τότε) και ήταν στο ράφι μου όλο αυτό το διάστημα. Όλοι δεν μπορούσαν να κάνουν τίποτα σε αυτό το χειριστήριο. Σημαντικό ρόλο σε αυτό έπαιξε το γεγονός ότι το να αναβοσβήνει ένα σκίτσο στο Arduino Pro Mini, αν και δεν είναι δύσκολο, είναι λίγο πιο δύσκολο από ό,τι στο Arduino UNO, το Mega ή το Nano.

Και έτσι αποφάσισα να χρησιμοποιήσω αυτόν τον ελεγκτή σε ένα από τα έργα μου, εξακολουθεί να είναι αδρανής.

ΣΤΟΙΧΕΙΑ Arduino Pro Mini

ATmega168 ή 328

Τάση λειτουργίας

3,35 -12 V (μοντέλο 3,3 V) ή 5 - 12 V (μοντέλο 5 V)

Ψηφιακές ακίδες εισόδου/εξόδου

14 (εκ των οποίων 6 παρέχουν έξοδο PWM)

Αναλογικές ακίδες εισόδου

Ρεύμα DC ανά Pin I/O

16 KB (εκ των οποίων τα 2 KB χρησιμοποιούνται από τον bootloader)

8 MHz (μοντέλο 3,3 V) ή 16 MHz (μοντέλο 5 V)

Έτυχε να έχω ένα μοντέλο 5 volt 16 MHz σε ένα τσιπ ATmega 328. Όπως αποδείχθηκε κατά την ανάλυση δεδομένων από το Διαδίκτυο, υπάρχουν πλακέτες ελεγκτών που δεν έχουν δρομολογημένο σήμα DTR. Στην περίπτωσή μου, όλα είναι καλωδιωμένα σωστά. Το κιτ περιλάμβανε μετατροπέα USB-UART.

Η πλατφόρμα περιέχει 14 ψηφιακές εισόδους και εξόδους (6 από τις οποίες μπορούν να χρησιμοποιηθούν ως έξοδοι PWM), 6 αναλογικές εισόδους, ένα αντηχείο, ένα κουμπί επαναφοράς και οπές στερέωσης πείρων. Ένα μπλοκ έξι ακίδων μπορεί να συνδεθεί σε μια πλακέτα μετατροπέα USB-UART.

Το Arduino Pro Mini μοιάζει πολύ στα τεχνικά χαρακτηριστικά και τις παραμέτρους του με το Arduino Nano. Έχουν το ίδιο μέγεθος σε πλάτος, αλλά το μήκος του Arduino Pro Mini είναι περίπου 1 cm μικρότερο.

10 mm είναι πολλά. Αλλά αν κολλήσετε τις ακίδες για τη σύνδεση USB-UART στην πλακέτα, όλα τα πλεονεκτήματα αυτής της πλακέτας έναντι της Nano εξαφανίζονται. Αυτή τη στιγμή, το Arduino Pro Mini κοστίζει 0,25 $ λιγότερο από το Arduino Nano. Δεν έχει σημασία. Δεν υπάρχουν άλλα πλεονεκτήματα και μειονεκτήματα, μόνο μειονεκτήματα.

Και το κύριο μειονέκτημα είναι η πιο περίπλοκη φόρτωση των σκίτσων.

Υπάρχουν διάφοροι τρόποι για να αναβοσβήσετε ένα σκίτσο.

Ένας τρόπος είναι να χρησιμοποιήσετε ένα Arduino UNO ως USB-UART. Υπάρχουν πολλές οδηγίες στο Διαδίκτυο για το πώς να το κάνετε αυτό, οπότε δεν θα σταθώ σε αυτό.

Ο δεύτερος τρόπος είναι να χρησιμοποιήσετε τον ίδιο τον προσαρμογέα USB-UART. Το έχω, και το "σωστό", οπότε αποφάσισα να το χρησιμοποιήσω. Πώς λειτουργεί ο προσαρμογέας; Το Arduino επικοινωνεί με το τσιπ μετατροπέα μέσω κανονικού UART και συνδέεται με τον υπολογιστή μέσω USB. Ο υπολογιστής αναγνωρίζει τον συνδεδεμένο προσαρμογέα ως θύρα COM.

Το να ανεβάσετε το σκίτσο στο Arduino Pro Mini, όπως αποδείχθηκε αργότερα, δεν είναι καθόλου δύσκολο. Απλά πρέπει να συνδέσετε τα καλώδια από το σετ 5 ακίδων στον προσαρμογέα και το Arduino:

(Μετατροπέας)<->(Arduino)

DTR<->GRN
TXD<->RXI
RXD<->TXO
GND<->GND
5V<->VCC

Στο Arduino Pro Mini μου, το σήμα DRT φέρει την ένδειξη GRN. Δεν ήταν εύκολο να μαντέψει κανείς τι ήταν, ειδικά αφού σε ένα από τα site ένας «ευγενικός» σύμβουλος έγραψε ότι το GRN πρέπει να συνδεθεί με το GND. Λοιπόν, το Διαδίκτυο είναι ένας μεγάλος σκουπιδότοπος και δεν είναι η πρώτη φορά που έχω πειστεί ότι οι άνθρωποι που είναι πιο πρόθυμοι να δώσουν συμβουλές στα φόρουμ δεν είναι αυτοί που καταλαβαίνουν πραγματικά το υπό συζήτηση θέμα. Έτσι, το GRN είναι DTR.

Για όσους δεν ξέρουν τι είναι το DTR:
Έτοιμο το τερματικό δεδομένων (DTR) - σήμα ελέγχου πρωτόκολλο σειριακών δεδομένων, που μεταδίδεται από τον τερματικό εξοπλισμό (DTE) στον εξοπλισμό λήψηςγια να υποδείξει ότι το τερματικό είναι έτοιμο για επικοινωνία.

Στο Arduino, το σήμα DTR εκκινεί το σήμα επαναφοράς τη στιγμή που αρχίζει να μεταφέρεται το σκίτσο.

Πιθανή αντί για σύνδεση DTR<->GRN συνδέστε τον προσαρμογέα DTR μέσω ενός πυκνωτή 0,1uF στο Reset Arduino Pro Mini. Λειτουργεί και έτσι, δοκιμασμένο. Είναι μέσω του πυκνωτή. Παρά το γεγονός ότι είναι γραμμένο σε φόρουμ και πολλούς ιστότοπους ότι πρέπει να συνδέσετε απευθείας DTR και RESET, με απευθείας σύνδεση το σκίτσο δεν μεταφέρεται. Τουλάχιστον τίποτα δεν δούλεψε σε μένα με άμεση σύνδεση.

Θεωρητικά, όπως γράφουν στο Διαδίκτυο, μπορείς να εγγράψεις ένα σκίτσο χωρίς DTR πατώντας το reset στην πλακέτα του χειριστηρίου ακριβώς τη στιγμή που ξεκινά η εγγραφή. Προσπάθησα αρκετές φορές να πιάσω αυτή τη στιγμή, αλλά δεν τα κατάφερα. Δεν εκπαίδευσα τις δεξιότητές μου στην προσπάθεια επαναφοράς τη σωστή στιγμή· είναι πιο εύκολο να εμπιστευτώ το τσιπ μετατροπέα CP2102 για την παροχή του σήματος Επαναφοράς.

Αλλά δεν είναι όλα τα CP2102 ίσα. Υπάρχουν πολλά φτηνά ψεύτικα που πωλούνται στο eBay και στο AliExpress με τα οποία οι άνθρωποι παλεύουν και συχνά πρέπει να τροποποιήσουν, ώστε να μπορούν να ηχογραφήσουν ένα σκίτσο στο Arduino Pro Mini. Σε αυτούς τους προσαρμογείς, το σήμα DTR από την ακίδα 28 του τσιπ CP2102 δεν δρομολογείται. Ορισμένα έχουν μπερδεμένα τις σημάνσεις Rx και Tx. Γι' αυτό υπάρχουν τόσες πολλές οδηγίες στα φόρουμ στο διαδίκτυο που έρχονται σε αντίθεση μεταξύ τους και μερικές φορές απλώς παραπλανούν τους αναγνώστες. Πέρασα περίπου δύο ώρες διαβάζοντας αυτές τις ανοησίες (δεν ήθελα να επανεφεύρω τον τροχό, σκέφτηκα ότι θα εξοικονομούσα χρόνο) και προσπαθώντας να γράψω ένα σκίτσο στο χειριστήριο χρησιμοποιώντας αυτές τις οδηγίες. Ως αποτέλεσμα, όλες οι οδηγίες αποδείχθηκαν ότι δεν λειτουργούσαν για τον προσαρμογέα CP2102 μου. Αποδείχθηκε ότι ήταν το «σωστό», στο οποίο εφαρμόστηκαν οι σωστές σημάνσεις και όλα τα σήματα δρομολογήθηκαν σωστά.

Αρκούσε μόνο να συνδέσω όλα τα καλώδια και όλα λειτουργούσαν.

Επομένως, εάν αντιμετωπίζετε την ανάγκη να εγγράψετε ένα σκίτσο στο Arduino Pro Mini μέσω USB-UART, ελέγξτε πρώτα εάν το σήμα DTR δρομολογείται στην πλακέτα Arduino Pro Mini. Διάβασα ότι υπάρχουν πλακέτες στις οποίες δεν δρομολογείται. Σε αυτήν την περίπτωση, μπορείτε να χρησιμοποιήσετε την επιλογή σύνδεσης του σήματος DTR από την πλακέτα προσαρμογέα USB-UART στον ακροδέκτη RESET του Arduino Pro Mini μέσω ενός πυκνωτή 0,1-0,15 μF.

Δεύτερον, ελέγξτε εάν το σήμα DTR είναι συνδεδεμένο σε οποιαδήποτε ακίδα στην πλακέτα προσαρμογέα USB-UART. Ο ακροδέκτης μπορεί να είναι, και ακόμη και να υπογραφεί ως DTR, αλλά δεν συνδέεται με τον ακροδέκτη 28 του τσιπ CP2102. Εάν ο ακροδέκτης 28 αυτού του μικροκυκλώματος δεν είναι συνδεδεμένος πουθενά, πρέπει να διασφαλίσετε τη σύνδεσή του με τον ακροδέκτη DTR. Εάν ο ακροδέκτης 28 είναι συνδεδεμένος κάπου στο κύκλωμα, αυτό το κομμάτι πρέπει να κοπεί και να συνδεθεί απευθείας στον ακροδέκτη DTR.

Η ορθότητα των σημάνσεων Rx και Tx σε μια ψεύτικη πλακέτα CP2102 μπορεί να προσδιοριστεί πειραματικά· υπάρχουν μόνο 2 επιλογές.

Διάβασα επίσης οδηγίες στο Διαδίκτυο ότι πρέπει να εγγράψετε ένα σκίτσο χρησιμοποιώντας τον προσαρμογέα USB-UART CP2102 στη λειτουργία "Μεταφόρτωση μέσω προγραμματιστή", υποτίθεται ότι αυτός είναι ο μόνος τρόπος που λειτουργούν όλα. Δεν ξέρω αν ο συγγραφέας αυτού του έργου παραπλανά σκόπιμα τους αναγνώστες ή αν είχε κάτι διαφορετικό από έναν προσαρμογέα CP2102 USB-UART, αλλά αυτή η συμβουλή είναι ΛΑΘΟΣ!

Μέσω του προσαρμογέα USB-UART CP2102, ο υπολογιστής βλέπει το Arduino Pro Mini σαν να ήταν συνδεδεμένο σε θύρα COM, δηλαδή όπως και άλλα Arduinos που διαθέτουν προσαρμογέα USB-UART.

Επομένως, τα σκίτσα μεταφορτώνονται στο Arduino Pro Mini με τον ίδιο τρόπο όπως και σε άλλα μοντέλα Arduino. Χρειάζεται μόνο να επιλέξετε το μοντέλο Pro Mini στο περιβάλλον προγραμματισμού Arduino και, στη συνέχεια, στο πρόσθετο στοιχείο που εμφανίζεται, επιλέξτε έναν από τους 4 πιθανούς τύπους επεξεργαστή (ATmega168 ή 328, 3.3 ή 5V) και την εικονική θύρα COM που εμφανίστηκε μετά την εγκατάσταση του Προγράμματα οδήγησης προσαρμογέα USB-UART. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε το κουμπί λήψης ή Ctrl-U. Εάν όλα είναι συνδεδεμένα σωστά, ο τύπος και το μοντέλο του προσαρμογέα δεν έχει σημασία, τα σκίτσα μεταφορτώνονται μέσω UART. Απλώς επιλέγουμε τη θύρα COM από την οποία καθορίζεται ο προσαρμογέας.

Μετά από 2 ώρες ανάγνωσης φόρουμ και τοποθεσιών με "οδηγούς" και "συμβουλές", που ήταν 99% λανθασμένες, τουλάχιστον δεν ήταν κατάλληλες για τα συγκεκριμένα μοντέλα μου Arduino Pro Mini και τον προσαρμογέα USB-UART CP2102, κατάφερα να συνδέσω και να ανεβάσω τα πάντα σωστά στον ελεγκτή ένα ελαφρώς τροποποιημένο σκίτσο LED που αναβοσβήνει. Τον έβαλα να αναβοσβήνει SOS με κώδικα Μορς.

Ακολουθεί ένα σκίτσο, σε περίπτωση που κάποιος ενδιαφέρεται:

// η συνάρτηση εγκατάστασης εκτελείται μία φορά όταν πατάτε το reset ή ενεργοποιείτε την πλακέτα
void setup() (
// αρχικοποιήστε την ψηφιακή ακίδα 13 ως έξοδο.
pinMode(13, OUTPUT);
}

// η συνάρτηση βρόχου εκτελείται ξανά και ξανά για πάντα
void loop() (
καθυστέρηση (100); // Περίμενε
καθυστέρηση (300); // Περίμενε
digitalWrite(13, HIGH); // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση (100); // Περίμενε
digitalWrite(13, LOW); // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση (300); // Περίμενε
digitalWrite(13, HIGH); // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση (100); // Περίμενε
digitalWrite(13, LOW); // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση (300);
digitalWrite(13, HIGH); // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση (300); // Περίμενε
digitalWrite(13, LOW); // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση (300); // Περίμενε
digitalWrite(13, HIGH); // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση (300); // Περίμενε
digitalWrite(13, LOW); // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση (300); // Περίμενε
digitalWrite(13, HIGH); // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση (300); // Περίμενε
digitalWrite(13, LOW); // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση (300); // Περίμενε
digitalWrite(13, HIGH); // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση (100); // Περίμενε
digitalWrite(13, LOW); // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση (300); // Περίμενε
digitalWrite(13, HIGH); // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση (100); // Περίμενε
digitalWrite(13, LOW); // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση (300); // Περίμενε
digitalWrite(13, HIGH); // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση (100); // Περίμενε
digitalWrite(13, LOW); // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση (300); // Περίμενε
καθυστέρηση (1500); // περιμένετε 1,5 δευτερόλεπτο.
}

Συμπεράσματα:

Αν δεν είχα προσπαθήσει να εξοικονομήσω χρόνο «ανακαλύπτοντας ξανά τον τροχό» και δεν είχα αφιερώσει χρόνο διαβάζοντας άχρηστες (ακόμα και μάλλον επιβλαβείς) συμβουλές και οδηγούς σε φόρουμ και ιστότοπους, η σύνδεση και το φλας του Arduino Pro Mini θα χρειαζόταν όχι 2 ώρες, αλλά το πολύ 5-10 λεπτά.

Αγόρασα το σετ μου Arduino Pro Mini και προσαρμογέα USB-UART CP2102, το οποίο με τα σημερινά πρότυπα ήταν αρκετά ακριβό. Η αλήθεια είναι ότι με παρηγορεί το γεγονός ότι ο αντάπτορας είναι σωστός και όλα τα σήματα είναι συνδεδεμένα σε αυτόν.

Το Arduino Nano είναι πανομοιότυπο σε παραμέτρους και δυνατότητες με το Arduino Pro Mini, κοστίζει λίγο περισσότερο (μέγιστο 25-50 σεντ), χάνει 1 cm σε μέγεθος (και με κολλημένες ακίδες το Arduino Pro Mini δεν χάνει καθόλου), αλλά είναι πολύ πιο βολικό στη χρήση λόγω του ενσωματωμένου USB-UART και της κοινής υποδοχής MicroUSB.

Το Arduino Pro Mini δεν είναι ο πιο δημοφιλής πίνακας, πληκτρολογήστε "Arduino Nano" σε μια αναζήτηση στο eBay και ταξινομήστε ανά τιμή με αύξουσα σειρά και θα δείτε πώς οι πονηροί Κινέζοι πουλούν πολύ φτηνά πολλά Arduino Pro Mini σε αυτήν την ενότητα, περνώντας μακριά ως Nano; με την ελπίδα ότι ο αγοραστής δεν θα το καταλάβει και, εκμεταλλευόμενος τη χαμηλή τιμή, θα αγοράσει αυτούς τους ελεγκτές. Έχουν όλη τους την ελπίδα μόνο στους πελάτες που είναι κορόιδο.

Θα συνιστούσα να αγοράσετε ένα Arduino Pro Mini; Για αρχάριους - όχι. Ναι - σε ένα άτομο που ξέρει ακριβώς τι είναι, τι μειονεκτήματα έχει και αν αξίζουν την πενιχρή εξοικονόμηση.

Επαναλαμβάνω για άλλη μια φορά ότι το να αναβοσβήνει το Arduino Pro Mini δεν είναι δύσκολο, αλλά αξίζει αυτή η φασαρία με τη σύνδεση της καλωδίωσης ή του Arduino UNO τη διαφορά τιμής των 0,2-0,25 $. Ειδικά αν πρέπει να συνδέσετε τον ελεγκτή στον υπολογιστή για εντοπισμό σφαλμάτων πολλές φορές, αλλά τι γίνεται αν είναι σε θήκη; Εάν πιστεύετε ότι η σύνδεση και η αποσύνδεση 5 καλωδίων δέκα έως δεκαπέντε φορές είναι πιο επικερδής από το να πληρώσετε 20 σεντ, αυτός ο ελεγκτής είναι για εσάς.

Αυτό είναι όλο. Μοιράστηκα την εμπειρία μου και εξέφρασα τη γνώμη μου, είναι στο χέρι σας να αποφασίσετε.

ΥΣΤΕΡΟΓΡΑΦΟ. Πέρασε λίγος καιρός και άλλαξα κάπως γνώμη για το Arduino Pro Mini. Ακόμη και μια εξοικονόμηση 25-50 λεπτών είναι πολύ, ειδικά αν συναρμολογηθεί μια μικρή παρτίδα προϊόντων που χρησιμοποιούν αυτόν τον ελεγκτή. Είναι σαφές ότι για μια μικρή παρτίδα είναι καλύτερο να ενσωματώσετε τον ελεγκτή απευθείας στην πλακέτα, αντί να χρησιμοποιήσετε ένα έτοιμο Arduino (αυτό είναι ακόμα περισσότερο μια πλακέτα εντοπισμού σφαλμάτων). Υπάρχουν όμως διαφορετικές επιλογές, μερικές φορές υπάρχουν ήδη έτοιμες πλακέτες και μπορείτε να τις αναβαθμίσετε και να επεκτείνετε τη λειτουργικότητά τους ενσωματώνοντας το Arduino. Θα είναι φθηνότερο από την κατασκευή νέων σανίδων.

Και η παρουσία ενός προσαρμογέα USB-UART στο προϊόν που παραδίδεται στον χρήστη είναι εντελώς περιττή και ακόμη και επιβλαβής. Άρα το Arduino Pro Mini έχει δικαίωμα στη ζωή.