Πίνακας περιεχομένων:

Εύκολο σεμινάριο: Flex αισθητήρες με Arduino: 4 βήματα
Εύκολο σεμινάριο: Flex αισθητήρες με Arduino: 4 βήματα

Βίντεο: Εύκολο σεμινάριο: Flex αισθητήρες με Arduino: 4 βήματα

Βίντεο: Εύκολο σεμινάριο: Flex αισθητήρες με Arduino: 4 βήματα
Βίντεο: Marlin Firmware 2.0.x Explained 2024, Νοέμβριος
Anonim
Image
Image

Οι αισθητήρες Flex είναι υπέροχοι!

Τα χρησιμοποιώ συνεχώς στα έργα μου για τη Ρομποτική και σκέφτηκα να κάνω ένα απλό μικρό σεμινάριο για να εξοικειωθείτε με αυτές τις μικρές λυγιστές λωρίδες. Ας μιλήσουμε για το τι είναι ένας ευέλικτος αισθητήρας και πώς λειτουργεί, πώς να το συνδέσετε με το Arduino, πώς να γράψετε κώδικα για αυτό και, τέλος, πώς να το δοκιμάσετε και να το εφαρμόσετε με επιτυχία στο έργο σας. Τώρα, ξέρω ότι μερικοί από εσάς δεν είστε μανιώδεις αναγνώστες και κάποιοι θα ήθελαν να το δουν σε δράση, σε αυτή την περίπτωση, δείτε το βίντεο του πλήρους σεμιναρίου για τον ευέλικτο αισθητήρα σε δράση μέσα στο Ironman Repulsor που έφτιαξα.

Βήμα 1: Τι είναι ο Flex Sensor και πώς λειτουργεί

Τι είναι ένας αισθητήρας Flex και πώς λειτουργεί
Τι είναι ένας αισθητήρας Flex και πώς λειτουργεί
Τι είναι ένας αισθητήρας Flex και πώς λειτουργεί
Τι είναι ένας αισθητήρας Flex και πώς λειτουργεί

Οι εύκαμπτοι αισθητήρες φαίνονται περίπλοκοι, αλλά στην πραγματικότητα είναι απλώς μια αγώγιμη ελαστική λωρίδα μεταξύ 2 επιμεταλλωμένων. Ναι, αυτό είναι!

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

Απλό, ε; Ας το συνδέσουμε.

Βήμα 2: Σύνδεση στο Arduino

Σύνδεση με Arduino
Σύνδεση με Arduino
Σύνδεση με Arduino
Σύνδεση με Arduino
Σύνδεση με Arduino
Σύνδεση με 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 και άλλα έργα που θα απολαύσετε:)

Συνιστάται: