Sommario:

Tutorial facile: sensori flessibili con Arduino: 4 passaggi
Tutorial facile: sensori flessibili con Arduino: 4 passaggi

Video: Tutorial facile: sensori flessibili con Arduino: 4 passaggi

Video: Tutorial facile: sensori flessibili con Arduino: 4 passaggi
Video: Allarme laser con Arduino - I Sensori di Arduino #8 2024, Novembre
Anonim
Image
Image

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

Che cos'è un sensore Flex e come funziona
Che cos'è un sensore Flex e come funziona
Che cos'è un sensore Flex e come funziona
Che 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

Connessione ad Arduino
Connessione ad Arduino
Connessione ad Arduino
Connessione ad Arduino
Connessione ad Arduino
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
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

Test
Test

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:)

Consigliato: