Πίνακας περιεχομένων:
- Βήμα 1: Τι είναι ο Flex Sensor και πώς λειτουργεί
- Βήμα 2: Σύνδεση στο Arduino
- Βήμα 3: Ο κώδικας
- Βήμα 4: Δοκιμή
Βίντεο: Εύκολο σεμινάριο: Flex αισθητήρες με Arduino: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Οι αισθητήρες Flex είναι υπέροχοι!
Τα χρησιμοποιώ συνεχώς στα έργα μου για τη Ρομποτική και σκέφτηκα να κάνω ένα απλό μικρό σεμινάριο για να εξοικειωθείτε με αυτές τις μικρές λυγιστές λωρίδες. Ας μιλήσουμε για το τι είναι ένας ευέλικτος αισθητήρας και πώς λειτουργεί, πώς να το συνδέσετε με το Arduino, πώς να γράψετε κώδικα για αυτό και, τέλος, πώς να το δοκιμάσετε και να το εφαρμόσετε με επιτυχία στο έργο σας. Τώρα, ξέρω ότι μερικοί από εσάς δεν είστε μανιώδεις αναγνώστες και κάποιοι θα ήθελαν να το δουν σε δράση, σε αυτή την περίπτωση, δείτε το βίντεο του πλήρους σεμιναρίου για τον ευέλικτο αισθητήρα σε δράση μέσα στο Ironman Repulsor που έφτιαξα.
Βήμα 1: Τι είναι ο Flex Sensor και πώς λειτουργεί
Οι εύκαμπτοι αισθητήρες φαίνονται περίπλοκοι, αλλά στην πραγματικότητα είναι απλώς μια αγώγιμη ελαστική λωρίδα μεταξύ 2 επιμεταλλωμένων. Ναι, αυτό είναι!
Ο τρόπος με τον οποίο λειτουργεί είναι, όταν ο αισθητήρας δεν είναι λυγισμένος (ουδέτερος), η ελαστική λωρίδα είναι συμπαγής και παχιά, οπότε είναι αγώγιμο πολύ λίγο ρεύμα μεταξύ των δύο πλακών, όπως φαίνεται στο σκίτσο, αλλά όταν το λυγίζετε, η λωρίδα εξαπλώνεται και επιτρέπει περισσότερο ρεύμα, και αυτό το ρεύμα ανιχνεύεται και ως εκ τούτου η ποσότητα της κάμψης επιστρέφεται στο σύστημα.
Απλό, ε; Ας το συνδέσουμε.
Βήμα 2: Σύνδεση στο Arduino
Υπάρχουν 2 ακίδες στον ευαίσθητο αισθητήρα, ο ένας από αυτούς συνδέεται με 3.3V ή 5V στο arduino, για ισχύ και ο άλλος συνδέεται με τη γείωση. Υπάρχουν όμως και άλλα - η σύνδεση γείωσης διαχωρίζεται και ένα καλώδιο πηγαίνει στον πείρο εισόδου arduino, στο Arduino uno εδώ, είναι A1. Το σημαντικό μέρος είναι ότι υπάρχει μια αντίσταση μεταξύ του πείρου Α1 και της γείωσης. Η τιμή της αντίστασης θα καθορίσει πόσο ευαίσθητος είναι ο εύκαμπτος αισθητήρας σας. Η αντίσταση 1Κ είναι ένα καλό σημείο εκκίνησης, αλλά μπορείτε να παίξετε με τις τιμές για να επιτύχετε την ευαισθησία που χρειάζεστε.
Εγινε. Ας δούμε το σκίτσο και δοκιμάστε το flex μας στο Ironman Repulsor.
Βήμα 3: Ο κώδικας
Ο ακόλουθος κώδικας προέρχεται από το Sparkfun, αλλά μπορεί να τροποποιηθεί:
/********************************************* **************************** Flex_Sensor_Example.ino Παράδειγμα σκίτσου για τους εύκαμπτους αισθητήρες του SparkFun (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28 Απριλίου 2016
Δημιουργήστε ένα κύκλωμα διαίρεσης τάσης που συνδυάζει έναν αισθητήρα κάμψης με μια αντίσταση 47k. - Η αντίσταση πρέπει να συνδέεται από το A1 στο GND. - Ο αισθητήρας κάμψης πρέπει να συνδέεται από A1 σε 3.3V Καθώς η αντίσταση του εύκαμπτου αισθητήρα αυξάνεται (σημαίνει ότι κάμπτεται), η τάση στο A1 πρέπει να μειωθεί.
Χαρακτηριστικά περιβάλλοντος ανάπτυξης: Arduino 1.6.7 ************************************** **********************************
/ const int FLEX_PIN = A1;
// Καρφίτσα συνδεδεμένη στην έξοδο του διαχωριστή τάσης
// Μετρήστε την τάση στα 5V και την πραγματική αντίστασή σας
// 47k αντίσταση και πληκτρολογήστε τα παρακάτω: const float VCC = 4.98;
// Μετρημένη τάση Ardunio 5V γραμμής const float R_DIV = 47500,0;
// Μετρημένη αντίσταση 3.3k αντίστασης
// Ανεβάστε τον κώδικα και, στη συνέχεια, προσπαθήστε να προσαρμόσετε αυτές τις τιμές σε περισσότερες
// υπολογίστε με ακρίβεια το βαθμό κάμψης. const float STRAIGHT_RESISTANCE = 37300.0;
// αντίσταση όταν η ευθεία const επιπλέει BEND_RESISTANCE = 90000.0;
// αντίσταση στους 90 βαθμούς
void setup ()
{Serial.begin (9600);
pinMode (FLEX_PIN, INPUT); }
κενός βρόχος ()
{// Διαβάστε το ADC και υπολογίστε την τάση και την αντίσταση από αυτό
int flexADC = analogRead (FLEX_PIN);
float flexV = flexADC * VCC / 1023.0;
float flexR = R_DIV * (VCC / flexV - 1.0);
Serial.println ("Αντίσταση:" + String (flexR) + "ohms");
// Χρησιμοποιήστε την υπολογιζόμενη αντίσταση για να εκτιμήσετε τις αισθητήρες
// γωνία κάμψης:
float angle = map (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (angle) + "degree");
Serial.println ();
καθυστέρηση (500)? }
Βήμα 4: Δοκιμή
Κατά τη δοκιμή, ο αισθητήρας κάμψης έδωσε εκπληκτικά αποτελέσματα. Μπορείτε να το δείτε εδώ
Ελπίζω να σας άρεσε αυτό το σεμινάριο. Προχωρήστε στους Fungineers. Υπάρχουν πολλά Arduino και άλλα έργα που θα απολαύσετε:)
Συνιστάται:
Δημιουργήστε έναν διαστημικό σταθμό στο TinkerCad Codeblock -- Εύκολο σεμινάριο: 7 βήματα (με εικόνες)
Δημιουργήστε έναν Διαστημικό Σταθμό στο TinkerCad Codeblock || Εύκολο σεμινάριο: Ενώ η σκέψη να ζείτε στο διάστημα μπορεί να μοιάζει με επιστημονική φαντασία, καθώς διαβάζετε αυτό, ο Διεθνής Διαστημικός Σταθμός περιστρέφεται γύρω από τη γη με ταχύτητα πέντε μιλίων ανά δευτερόλεπτο, περιστρέφοντας τη Γη μία φορά. κάθε 90 λεπτά. Σε αυτό το έργο θα μάθετε
Τι είναι μέσα σε servo και πώς να το χρησιμοποιήσετε με το πλήρες σεμινάριο Arduino: 6 βήματα
Τι είναι μέσα σε ένα σερβο και πώς να το χρησιμοποιήσετε με το πλήρες σεμινάριο Arduino: σε αυτό το σεμινάριο, ας εξερευνήσουμε τι είναι το servow παρακολουθήστε αυτό το σεμινάριο βίντεο
DIY MusiLED, Μουσικά συγχρονισμένα LED με εφαρμογή με ένα κλικ Windows & Linux (32-bit & 64-bit). Εύκολο στην αναδημιουργία, εύκολο στη χρήση, εύκολο στη θύρα .: 3 βήματα
DIY MusiLED, Μουσικά συγχρονισμένα LED με εφαρμογή με ένα κλικ Windows & Linux (32-bit & 64-bit). Εύκολη αναδημιουργία, εύκολη στη χρήση, εύκολη μεταφορά: Αυτό το έργο θα σας βοηθήσει να συνδέσετε 18 LED (6 κόκκινα + 6 μπλε + 6 κίτρινα) στον πίνακα Arduino και να αναλύσετε τα σήματα σε πραγματικό χρόνο της κάρτας ήχου του υπολογιστή σας και να τα μεταφέρετε σε τα LED για να τα ανάβουν σύμφωνα με τα εφέ beat (Snare, High Hat, Kick)
MakeyMakey - Εύκολο σεμινάριο και πώς λειτουργεί! Κάνοντας ένα πιάνο!: 6 βήματα
MakeyMakey - Εύκολο σεμινάριο και πώς λειτουργεί! Φτιάχνοντας ένα πιάνο !: * Προειδοποίηση εκ των προτέρων * Έβγαλα τις φωτογραφίες με το τηλέφωνό μου και έβγαλα φωτογραφίες του τηλεφώνου μου με τον υπολογιστή μου, συγνώμη εκ των προτέρων για τη φρικτή ποιότητα φωτογραφίας: Πρόγραμμα εισαγωγής PAn στο MakeyMakey, μαζί με τον τρόπο λειτουργίας του Το Φτιάχνοντας πιάνο από
Ενότητα ρυθμιστή 7805 (5V): Εύκολο σεμινάριο: 5 βήματα (με εικόνες)
Ενότητα ρυθμιστή 7805 (5V): Εύκολο σεμινάριο: Γεια σε όλους, Αυτή είναι η πιο απλή οδηγία στην οποία θα σας μοιραστώ τα βασικά του ρυθμιστή τάσης 7805. Σχεδόν σε όλα τα έργα μου, συμπεριλαμβανομένων έργων σανίδων, έργων Arduino και έργων ηλεκτρονικών με βάση PCB, τροφοδοτικά διαφόρων