Përmbajtje:

Tutorial i Lehtë: Sensorë Flex Me Arduino: 4 Hapa
Tutorial i Lehtë: Sensorë Flex Me Arduino: 4 Hapa

Video: Tutorial i Lehtë: Sensorë Flex Me Arduino: 4 Hapa

Video: Tutorial i Lehtë: Sensorë Flex Me Arduino: 4 Hapa
Video: Beyond the Basics: Automatic Gatekeeper With IR Sensor And ChatGPT Generated Arduino Code 2024, Korrik
Anonim
Image
Image

Sensorët fleksibël janë të lezetshëm!

Unë i përdor ato gjatë gjithë kohës në projektet e mia të Robotikës dhe mendova të bëj një mësim të thjeshtë të vogël për t'ju njohur me këto shirita të vegjël. Le të flasim për atë që është një sensor fleksibël dhe si funksionon, si ta lidhni atë me Arduino, si të shkruani kod për të dhe së fundi, si ta provoni dhe zbatoni me sukses atë në projektin tuaj. Tani, e di që disa prej jush nuk janë lexues të etur, dhe disa do të donin ta shihnin atë në veprim, në atë rast, shikoni videon e mësimit të plotë për sensorin fleksibël në veprim brenda Ironman Repulsor që kam bërë.

Hapi 1: Çfarë është një sensor fleksibël dhe si funksionon

Çfarë është një sensor fleksibël dhe si funksionon
Çfarë është një sensor fleksibël dhe si funksionon
Çfarë është një sensor fleksibël dhe si funksionon
Çfarë është një sensor fleksibël dhe si funksionon

Sensorët fleksibël duken të ndërlikuar, por në fakt është vetëm një shirit gome i përçueshëm midis 2 të veshura me metal. Po, kjo është ajo!

Mënyra se si funksionon është, kur sensori nuk është i përkulur (neutral), brezi i gomës është i fortë dhe i trashë, kështu që është përçues shumë pak i rrymës midis dy pllakave, siç tregohet në skicë, por kur e përkulni, shiriti përhapet dhe lejon më shumë rrymë, dhe kjo rrymë zbulohet dhe kështu sasia e përkuljes kthehet në sistem.

E thjeshtë, e? Le ta lidhim.

Hapi 2: Lidhja me Arduino

Lidhja me Arduino
Lidhja me Arduino
Lidhja me Arduino
Lidhja me Arduino
Lidhja me Arduino
Lidhja me Arduino

Ka 2 kunja në sensorin fleksibël, njëri prej tyre lidhet me 3.3V ose 5V në arduino, për energji, dhe tjetri është i lidhur me tokën. Por ka edhe më shumë - lidhja e tokës është e ndarë dhe një tel shkon në kunjin tuaj të hyrjes arduino, në Arduino tim uno këtu, është A1. Pjesa e rëndësishme është se ka një rezistencë midis kunjit A1 dhe tokës. Vlera e rezistencës do të përcaktojë se sa i ndjeshëm është sensori juaj fleksibël. Një rezistencë 1K është një pikënisje e mirë, por ju mund të luani me vlerat për të arritur ndjeshmërinë që ju nevojitet.

U krye Le të shohim skicën dhe të provojmë përkuljen tonë në Ironman Repulsor.

Hapi 3: Kodi

Kodi
Kodi

Kodi i mëposhtëm është nga Sparkfun, por mund të modifikohet:

/********************************************* **************************** Flex_Sensor_Example.ino Shembull skicë për sensorët fleksibël të SparkFun (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28 Prill 2016

Krijoni një qark ndarës të tensionit duke kombinuar një sensor fleksibël me një rezistencë 47k. - Rezistori duhet të lidhet nga A1 në GND. - Sensori i përkuljes duhet të lidhet nga A1 në 3.3V Ndërsa rezistenca e sensorit të përkuljes rritet (do të thotë se është duke u përkulur), tensioni në A1 duhet të ulet.

Specifikat e mjedisit të zhvillimit: Arduino 1.6.7 ************************************** **********************************

/ const int FLEX_PIN = A1;

// Pin i lidhur me daljen e ndarësit të tensionit

// Matni tensionin në 5V dhe rezistencën tuaj aktuale

// Rezistencë 47k, dhe futini ato më poshtë: const float VCC = 4.98;

// Tensioni i matur i linjës Ardunio 5V const float R_DIV = 47500.0;

// Rezistenca e matur e rezistencës 3.3k

// Ngarko kodin, më pas provo t'i rregullosh këto vlera në më shumë

// llogarit me saktësi shkallën e përkuljes. const float STRAIGHT_RESISTANCE = 37300.0;

// rezistenca kur konstante e drejtë noton BEND_RESISTANCE = 90000.0;

// rezistenca në 90 gradë

void setup ()

{Serial.fillo (9600);

pinMode (FLEX_PIN, INPUT); }

lak void ()

{// Lexoni ADC dhe llogaritni tensionin dhe rezistencën prej tij

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Rezistenca:" + String (flexR) + "ohms");

// Përdorni rezistencën e llogaritur për të vlerësuar sensorët

// këndi i përkuljes:

këndi i notimit = harta (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (kënd) + "gradë");

Serial.println ();

vonesë (500); }

Hapi 4: Testoni

Test
Test

Pas testimit, sensori fleksibël dha rezultate të mahnitshme. Mund ta shihni këtu

Shpresoj se ju pëlqeu ky mësim. Drejtohuni tek Fungineers. Ka shumë Arduino dhe projekte të tjera që do të kënaqeni:)

Recommended: