Innehållsförteckning:

Enkel handledning: Flex -sensorer med Arduino: 4 steg
Enkel handledning: Flex -sensorer med Arduino: 4 steg

Video: Enkel handledning: Flex -sensorer med Arduino: 4 steg

Video: Enkel handledning: Flex -sensorer med Arduino: 4 steg
Video: Как к подключиться Firebase с участием Массачусетский технологический институт 2024, Juli
Anonim
Image
Image

Flex -sensorer är coola!

Jag använder dem hela tiden i mina Robotics -projekt, och jag tänkte göra en enkel liten handledning för att göra er bekanta med dessa böjda små remsor. Låt oss prata om vad en flexsensor är och hur den fungerar, hur man ansluter en till Arduino, hur man skriver kod för den och slutligen hur man testar och framgångsrikt implementerar den i ditt projekt. Nu vet jag att några av er inte är ivriga läsare, och vissa skulle vilja se det i aktion, i så fall, titta på videon av hela handledningen för flex -sensorn i aktion inne i Ironman Repulsor som jag gjorde.

Steg 1: Vad är en flexsensor och hur fungerar det

Vad är en flexsensor och hur fungerar det
Vad är en flexsensor och hur fungerar det
Vad är en flexsensor och hur fungerar det
Vad är en flexsensor och hur fungerar det

Flex -sensorer ser komplicerade ut, men det är faktiskt bara en ledande gummilist mellan 2 metallpläterade. Japp, det är det!

Så fungerar det, när sensorn inte är böjd (neutral), är den gummiliknande remsan solid och tjock, så den leder mycket lite ström mellan de två plattorna, som visas på skissen, men när du böjer den, remsan sprider sig ut och tillåter mer ström genom, och denna ström detekteras och därmed matas mängden flex tillbaka till systemet.

Enkelt va? Låt oss ansluta det.

Steg 2: Ansluter till Arduino

Ansluter till Arduino
Ansluter till Arduino
Ansluter till Arduino
Ansluter till Arduino
Ansluter till Arduino
Ansluter till Arduino

Det finns 2 stift på flexsensorn, en av dem ansluter till 3,3V eller 5V på arduino, för ström, och den andra är ansluten till jord. Men det finns mer - jordanslutningen är delad och en tråd går till din arduino -ingångsstift, i min Arduino -uno här är det A1. Den viktiga delen är att det finns ett motstånd mellan A1 -stiftet och marken. Motståndsvärdet avgör hur känslig din flexsensor är. Ett 1K -motstånd är en bra utgångspunkt, men du kan leka med värdena för att uppnå den känslighet du behöver.

Gjort. Låt oss se skissen och testa vår flex i Ironman Repulsor.

Steg 3: Koden

Koden
Koden

Följande kod är från Sparkfun, men kan ändras:

/************************************************* *************************** Flex_Sensor_Example.ino Exempelskiss för SparkFuns flexsensorer (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28 april 2016

Skapa en spänningsdelarkrets som kombinerar en flexsensor med ett 47k motstånd. - Motståndet ska anslutas från A1 till GND. - Flex -sensorn ska anslutas från A1 till 3,3V När flex -sensorns motstånd ökar (vilket betyder att den böjs), bör spänningen vid A1 minska.

Specifikationer för utvecklingsmiljön: Arduino 1.6.7 ****************************************** ************************************

/ const int FLEX_PIN = A1;

// Pin ansluten till spänningsdelarens utgång

// Mät spänningen vid 5V och det faktiska motståndet för din

// 47k motstånd och ange dem nedan: const float VCC = 4,98;

// Uppmätt spänning för Ardunio 5V -linjekonst float R_DIV = 47500.0;

// Uppmätt motstånd på 3.3k motstånd

// Ladda upp koden och försök sedan justera dessa värden till mer

// beräkna böjningsgraden exakt. const float STRAIGHT_RESISTANCE = 37300,0;

// motstånd när rak const float BEND_RESISTANCE = 90000.0;

// motstånd vid 90 grader

void setup ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

void loop ()

{// Läs ADC och beräkna spänning och motstånd från den

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

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

// Använd det beräknade motståndet för att uppskatta sensorns

// böjningsvinkel:

flottörvinkel = karta (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90,0); Serial.println ("Böj:" + Sträng (vinkel) + "grader");

Serial.println ();

fördröjning (500); }

Steg 4: Testa

Testa
Testa

Vid testning gav flexsensorn fantastiska resultat. Du kan se det här

Hoppas att ni gillade denna handledning. Gå till Fungineers. Det finns många Arduino och andra projekt du kommer att tycka om:)

Rekommenderad: