Indholdsfortegnelse:

Let selvstudium: Flex -sensorer med Arduino: 4 trin
Let selvstudium: Flex -sensorer med Arduino: 4 trin

Video: Let selvstudium: Flex -sensorer med Arduino: 4 trin

Video: Let selvstudium: Flex -sensorer med Arduino: 4 trin
Video: Как ПРАВИЛЬНО почистить печень?! ✔️ Как лечить печень в домашних условиях ✔️ Чистка Печени 2024, Juli
Anonim
Image
Image

Flex sensorer er seje!

Jeg bruger dem hele tiden i mine Robotics -projekter, og jeg tænkte på at lave en simpel lille tutorials for at gøre jer bekendt med disse bøjelige små strimler. Lad os tale om, hvad en flex -sensor er, og hvordan den fungerer, hvordan man tilslutter en til Arduino, hvordan man skriver kode til den, og endelig, hvordan man tester og implementerer den med succes i dit projekt. Nu ved jeg, at nogle af jer ikke er ivrige læsere, og nogle vil gerne se det i aktion, i så fald se videoen af den fulde vejledning til flexsensoren i aktion inde i Ironman Repulsor, som jeg lavede.

Trin 1: Hvad er en flexsensor, og hvordan fungerer det

Hvad er en flexsensor, og hvordan fungerer det
Hvad er en flexsensor, og hvordan fungerer det
Hvad er en flexsensor, og hvordan fungerer det
Hvad er en flexsensor, og hvordan fungerer det

Flex -sensorer ser komplicerede ud, men det er faktisk bare en ledende gummiagtig strimmel mellem 2 metalbelagte. Yup, det er det!

Den måde, den fungerer på, er, når sensoren ikke er bøjet (neutral), gummilisten er solid og tyk, så den leder meget lidt strøm mellem de to plader, som vist på skitsen, men når du bøjer den, strimlen spredes ud og tillader mere strøm igennem, og denne strøm opdages, og derfor tilbageføres mængden af flex tilbage til systemet.

Simpelt, ikke? Lad os forbinde det.

Trin 2: Tilslutning til Arduino

Opretter forbindelse til Arduino
Opretter forbindelse til Arduino
Opretter forbindelse til Arduino
Opretter forbindelse til Arduino
Opretter forbindelse til Arduino
Opretter forbindelse til Arduino

Der er 2 ben på flexsensoren, den ene tilslutter til 3,3V eller 5V på arduinoen for strøm, og den anden er forbundet til jorden. Men der er mere - jordforbindelsen er delt, og en ledning går til din arduino input -pin, i min Arduino uno her er det A1. Den vigtige del er, at der er en modstand mellem A1 -stiften og jorden. Modstandsværdien bestemmer, hvor følsom din flex -sensor er. En 1K modstand er et godt udgangspunkt, men du kan lege med værdierne for at opnå den følsomhed, du har brug for.

Færdig. Lad os se skitsen og teste vores flex i Ironman Repulsor.

Trin 3: Koden

Koden
Koden

Følgende kode er fra Sparkfun, men kan ændres:

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

Opret et spændingsdelerkredsløb, der kombinerer en flexsensor med en 47k modstand. - Modstanden skal forbindes fra A1 til GND. - Flex -sensoren skal tilsluttes fra A1 til 3,3V Da flex -sensorens modstand øges (hvilket betyder, at den bliver bøjet), skal spændingen ved A1 falde.

Specifikationer for udviklingsmiljø: Arduino 1.6.7 ****************************************** ************************************

/ const int FLEX_PIN = A1;

// Pin tilsluttet spændingsdelerudgang

// Mål spændingen ved 5V og din faktiske modstand

// 47k modstand, og indtast dem herunder: const float VCC = 4,98;

// Målt spænding for Ardunio 5V line const float R_DIV = 47500.0;

// Målt modstand på 3.3k modstand

// Upload koden, og prøv derefter at justere disse værdier til mere

// nøjagtigt beregne bøjningsgrad. const float STRAIGHT_RESISTANCE = 37300,0;

// modstand når straight const float BEND_RESISTANCE = 90000.0;

// modstand ved 90 grader

ugyldig opsætning ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

hulrum ()

{// Læs ADC'en, og bereg spænding og modstand ud fra den

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Modstand:" + streng (flexR) + "ohm");

// Brug den beregnede modstand til at estimere sensorens

// bøjningsvinkel:

flydevinkel = kort (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bøjning:" + streng (vinkel) + "grader");

Serial.println ();

forsinkelse (500); }

Trin 4: Test

Prøve
Prøve

Ved test producerede flexsensoren fantastiske resultater. Du kan se det her

Håber I nød denne tutorial. Gå over til Fungineers. Der er mange Arduino og andre projekter, du vil nyde:)

Anbefalede: