Sommario:
- Passaggio 1: cos'è un sensore Flex e come funziona
- Passaggio 2: connessione ad Arduino
- Passaggio 3: il codice
- Passaggio 4: prova
Video: Tutorial facile: sensori flessibili con Arduino: 4 passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-12 07:31
I sensori Flex sono fantastici!
Li uso sempre nei miei progetti di robotica e ho pensato di fare un semplice piccolo tutorial per familiarizzare con queste piccole strisce flessibili. Parliamo di cos'è un sensore flex e come funziona, come collegarne uno ad Arduino, come scriverne il codice e, infine, come testarlo e implementarlo con successo nel tuo progetto. Ora, so che alcuni di voi non sono lettori accaniti, e alcuni vorrebbero vederlo in azione, in tal caso, guarda il video del tutorial completo per il sensore di flessione in azione all'interno dell'Ironman Repulsor che ho realizzato.
Passaggio 1: cos'è un sensore Flex e come funziona
I sensori flessibili sembrano complicati, ma in realtà è solo una striscia gommosa conduttiva tra 2 placcati in metallo. Sì, è così!
Il modo in cui funziona è che, quando il sensore non è piegato (neutro), la striscia gommosa è solida e spessa, quindi conduce pochissima corrente tra le due piastre, come mostrato nello schizzo, ma quando la pieghi, la striscia si diffonde e consente il passaggio di più corrente, e questa corrente viene rilevata e quindi la quantità di flessione viene restituita al sistema.
Semplice, eh? Colleghiamolo.
Passaggio 2: connessione ad Arduino
Ci sono 2 pin sul sensore flessibile, uno di questi è collegato a 3,3 V o 5 V sull'arduino, per l'alimentazione, e l'altro è collegato a terra. Ma c'è di più: la connessione a terra è divisa e un filo va al pin di ingresso di arduino, nel mio Arduino uno qui, è A1. La parte importante è che c'è un resistore tra il pin A1 e la terra. Il valore del resistore determinerà la sensibilità del sensore flessibile. Un resistore da 1K è un buon punto di partenza, ma puoi giocare con i valori per ottenere la sensibilità di cui hai bisogno.
Fatto. Vediamo lo schizzo e testiamo il nostro flex nell'Ironman Repulsor.
Passaggio 3: il codice
Il codice seguente è di Sparkfun, ma può essere modificato:
/************************************************** *****************************Flex_Sensor_Example.ino Schizzo di esempio per i sensori di flessione di SparkFun (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics aprile 28, 2016
Crea un circuito divisore di tensione combinando un sensore flessibile con un resistore da 47k. - Il resistore deve collegarsi da A1 a GND. - Il sensore flessibile dovrebbe connettersi da A1 a 3,3 V All'aumentare della resistenza del sensore flessibile (che significa che viene piegato), la tensione su A1 dovrebbe diminuire.
Specifiche dell'ambiente di sviluppo: Arduino 1.6.7 **************************************** ***********************************
/ const int FLEX_PIN = A1;
// Pin collegato all'uscita del partitore di tensione
// Misura la tensione a 5V e la resistenza effettiva del tuo
// Resistenza da 47k e inseriscile di seguito: const float VCC = 4.98;
// Tensione misurata della linea Ardunio 5V const float R_DIV = 47500.0;
// Resistenza misurata del resistore da 3,3 k
// Carica il codice, quindi prova a regolare questi valori su più
// calcola accuratamente il grado di piegatura. const float STRAIGHT_RESISTANCE = 37300.0;
// resistenza quando dritto const float BEND_RESISTANCE = 90000.0;
// resistenza a 90 gradi
configurazione nulla()
{ Serial.begin(9600);
pinMode(FLEX_PIN, INPUT); }
ciclo vuoto()
{ // Leggi l'ADC e calcola la tensione e la resistenza da esso
int flexADC = analogRead(FLEX_PIN);
float flexV = flexADC * VCC / 1023.0;
float flexR = R_DIV * (VCC / flexV - 1.0);
Serial.println("Resistenza: " + String(flexR) + " ohm");
// Usa la resistenza calcolata per stimare il sensore
// angolo di piega:
angolo float = map(flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println("Bend: " + String(angolo) + " gradi");
Serial.println();
ritardo (500); }
Passaggio 4: prova
Dopo il test, il sensore flessibile ha prodotto risultati fantastici. Potete vederlo qui
Spero che questo tutorial vi sia piaciuto. Vai da Fungineers. Ci sono molti Arduino e altri progetti che ti piaceranno:)