Satura rādītājs:

Vienkārša apmācība: Flex sensori ar Arduino: 4 soļi
Vienkārša apmācība: Flex sensori ar Arduino: 4 soļi

Video: Vienkārša apmācība: Flex sensori ar Arduino: 4 soļi

Video: Vienkārša apmācība: Flex sensori ar Arduino: 4 soļi
Video: 40 полезных автотоваров с алиэкспресс, которые упростят жизнь любому автовладельцу #8 2024, Jūlijs
Anonim
Image
Image

Flex sensori ir forši!

Es tos visu laiku izmantoju savos robotikas projektos, un es izdomāju izveidot vienkāršas mazas pamācības, lai jūs, puiši, iepazītu šīs mazās saliekamās sloksnes. Parunāsim par to, kas ir elastīgais sensors un kā tas darbojas, kā to savienot ar Arduino, kā tam rakstīt kodu un, visbeidzot, kā to pārbaudīt un veiksmīgi ieviest savā projektā. Tagad es zinu, ka daži no jums nav dedzīgi lasītāji, un daži vēlētos to redzēt darbībā. Tādā gadījumā noskatieties video, kurā redzama visa manis izveidotā elastīgā sensora apmācība Ironman Repulsor iekšpusē.

1. darbība: kas ir elastīgais sensors un kā tas darbojas

Kas ir elastīgais sensors un kā tas darbojas
Kas ir elastīgais sensors un kā tas darbojas
Kas ir elastīgais sensors un kā tas darbojas
Kas ir elastīgais sensors un kā tas darbojas

Flex sensori izskatās sarežģīti, bet patiesībā tā ir tikai vadoša gumijas sloksne starp 2 metāla pārklājumiem. Jā, tā tas ir!

Tas darbojas šādi: ja sensors nav saliekts (neitrāls), gumijas sloksne ir cieta un bieza, tāpēc tā ir ļoti vāja strāva starp abām plāksnēm, kā parādīts skicē, bet, saliekot to, sloksne izkliedējas un izlaiž lielāku strāvu, un šī strāva tiek konstatēta, un tādējādi elastības daudzums tiek ievadīts atpakaļ sistēmā.

Vienkārši, vai? Savienosim to.

2. darbība: izveidojiet savienojumu ar Arduino

Savienojuma izveide ar Arduino
Savienojuma izveide ar Arduino
Savienojuma izveide ar Arduino
Savienojuma izveide ar Arduino
Savienojuma izveide ar Arduino
Savienojuma izveide ar Arduino

Uz elastīgā sensora ir 2 tapas, viena no tām ir savienota ar 3,3 V vai 5 V uz arduino, lai iegūtu jaudu, un otra ir savienota ar zemi. Bet ir vēl vairāk - zemes savienojums ir sadalīts un viens vads iet uz jūsu arduino ievades tapu, manā Arduino uno šeit ir A1. Svarīgi ir tas, ka starp A1 tapu un zemi ir rezistors. Rezistora vērtība noteiks, cik jutīgs ir jūsu elastīgais sensors. 1K rezistors ir labs sākumpunkts, taču jūs varat spēlēt ar vērtībām, lai sasniegtu nepieciešamo jutību.

Pabeigts Apskatīsim skici un pārbaudīsim savu elastību Ironman Repulsor.

3. darbība: kods

Kods
Kods

Šis kods ir no Sparkfun, bet to var mainīt:

/************************************************ ***************************** Flex_Sensor_Example.ino SparkFun elastīgo sensoru skices piemērs (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics, 2016. gada 28. aprīlis

Izveidojiet sprieguma dalītāja ķēdi, apvienojot elastīgo sensoru ar 47 k rezistoru. - Rezistoram jābūt savienotam no A1 līdz GND. - Elastīgajam sensoram vajadzētu pieslēgties no A1 līdz 3.3V Palielinoties elastīgā sensora pretestībai (tas nozīmē, ka tas ir saliekts), spriegumam pie A1 vajadzētu samazināties.

Attīstības vides specifika: Arduino 1.6.7 ***************************************** ************************************

/ const int FLEX_PIN = A1;

// Tapa pievienota sprieguma dalītāja izejai

// Izmēriet spriegumu pie 5 V un faktisko pretestību

// 47k rezistors, un ievadiet tos zemāk: const float VCC = 4.98;

// Ardunio 5V līnijas konstanta pludiņa izmērītais spriegums R_DIV = 47500.0;

// Izmērītā pretestība 3.3k rezistorā

// Augšupielādējiet kodu un pēc tam mēģiniet pielāgot šīs vērtības vairākām

// precīzi aprēķināt līkuma pakāpi. const pludiņš STRAIGHT_RESISTANCE = 37300,0;

// pretestība, kad taisni const pludiņš BEND_RESISTANCE = 90000.0;

// pretestība 90 grādos

anulēts iestatījums ()

{Sērijas sākums (9600);

pinMode (FLEX_PIN, INPUT); }

tukša cilpa ()

{// Lasiet ADC un no tā aprēķiniet spriegumu un pretestību

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Izturība:" + virkne (flexR) + "omi");

// Izmantojiet aprēķināto pretestību, lai novērtētu sensora

// saliekuma leņķis:

pludiņa leņķis = karte (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (leņķis) + "grādi");

Sērijas.println ();

kavēšanās (500); }

4. solis: pārbaudiet

Pārbaude
Pārbaude

Pārbaudot, elastīgais sensors sniedza lieliskus rezultātus. Jūs to varat redzēt šeit

Ceru, ka jums, puišiem, patika šī apmācība. Dodieties uz Fungineers. Ir daudz Arduino un citu projektu, kas jums patiks:)

Ieteicams: