Cuprins:

Tutorial ușor: senzori flexibili cu Arduino: 4 pași
Tutorial ușor: senzori flexibili cu Arduino: 4 pași

Video: Tutorial ușor: senzori flexibili cu Arduino: 4 pași

Video: Tutorial ușor: senzori flexibili cu Arduino: 4 pași
Video: Generator de înaltă tensiune cu Arduino [4] 2024, Noiembrie
Anonim
Image
Image

Senzorii flex sunt cool!

Le folosesc tot timpul în proiectele mele de robotică și m-am gândit să fac niște tutoriale simple, care să vă familiarizeze cu aceste benzi mici. Să vorbim despre ce este și cum funcționează un senzor flex, cum să conectați unul la Arduino, cum să scrieți cod pentru acesta și, în cele din urmă, cum să îl testați și să îl implementați cu succes în proiectul dvs. Acum, știu că unii dintre voi nu sunt cititori avizi și unii ar dori să-l vadă în acțiune, în acest caz, urmăriți videoclipul tutorialului complet pentru senzorul flex în acțiune în Ironman Repulsor pe care l-am realizat.

Pasul 1: Ce este un senzor flex și cum funcționează

Ce este un senzor flex și cum funcționează
Ce este un senzor flex și cum funcționează
Ce este un senzor flex și cum funcționează
Ce este un senzor flex și cum funcționează

Senzorii Flex arată complicat, dar este de fapt doar o bandă conductivă din cauciuc între 2 placate cu metal. Da, asta e!

Modul în care funcționează este că, atunci când senzorul nu este îndoit (neutru), banda cauciucată este solidă și groasă, deci este un curent foarte mic între cele două plăci, așa cum se arată în schiță, dar când îl îndoiți, banda se extinde și permite mai mult curent, iar acest curent este detectat și, prin urmare, cantitatea de flex este readusă în sistem.

Simplu, nu? Să-l conectăm.

Pasul 2: Conectarea la Arduino

Conectarea la Arduino
Conectarea la Arduino
Conectarea la Arduino
Conectarea la Arduino
Conectarea la Arduino
Conectarea la Arduino

Există 2 pini pe senzorul flex, unul dintre ei se conectează la 3,3V sau 5V pe arduino, pentru alimentare, iar celălalt este conectat la masă. Dar mai sunt multe - conexiunea la masă este împărțită și un fir merge la pinul de intrare arduino, în Arduino uno aici, este A1. Partea importantă este că există un rezistor între pinul A1 și sol. Valoarea rezistorului va determina cât de sensibil este senzorul dvs. flex. Un rezistor de 1K este un bun punct de plecare, dar puteți juca cu valorile pentru a atinge sensibilitatea de care aveți nevoie.

Terminat. Să vedem schița și să testăm flexia noastră în Ironman Repulsor.

Pasul 3: Codul

Codul
Codul

Următorul cod este de la Sparkfun, dar poate fi modificat:

/ ************************************************** ***************************** Flex_Sensor_Example.ino Schiță de exemplu pentru senzorii flexibili ai SparkFun (https://www.sparkfun.com/products / 10264) Jim Lindblom @ SparkFun Electronics 28 aprilie 2016

Creați un circuit divizor de tensiune combinând un senzor flex cu un rezistor de 47k. - Rezistorul trebuie să se conecteze de la A1 la GND. - Senzorul flex ar trebui să se conecteze de la A1 la 3,3V Pe măsură ce rezistența senzorului flexibil crește (ceea ce înseamnă că este îndoit), tensiunea la A1 ar trebui să scadă.

Specificul mediului de dezvoltare: Arduino 1.6.7 ******************************************* *************************************

/ const int FLEX_PIN = A1;

// Pin conectat la ieșirea divizorului de tensiune

// Măsurați tensiunea la 5V și rezistența reală a dvs.

// 47k rezistor și introduceți-le mai jos: const float VCC = 4.98;

// Tensiunea măsurată a liniei Ardunio 5V const plutitor R_DIV = 47500.0;

// Rezistența măsurată a rezistorului de 3,3k

// Încărcați codul, apoi încercați să ajustați aceste valori la mai multe

// calculați cu exactitate gradul de îndoire. const float STRAIGHT_RESISTANCE = 37300.0;

// rezistență când plutesc constanta dreaptă BEND_RESISTANCE = 90000.0;

// rezistență la 90 de grade

configurare nulă ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

bucla nulă ()

{// Citiți ADC și calculați tensiunea și rezistența din acesta

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

float flexR = R_DIV * (VCC / flexV - 1.0);

Serial.println ("Rezistență:" + Șir (flexR) + "ohmi");

// Utilizați rezistența calculată pentru a estima senzorul

// unghi de îndoire:

unghi de plutire = hartă (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + Șir (unghi) + "grade");

Serial.println ();

întârziere (500); }

Pasul 4: Testează

Test
Test

La testare, senzorul flex a produs rezultate minunate. O puteți vedea aici

Sper să vă fi plăcut acest tutorial. Mergeți la Fungineers. Există o mulțime de Arduino și alte proiecte pe care le veți bucura:)

Recomandat: