INHOUDSOPGAWE:

Maklike handleiding: buigsensors met Arduino: 4 stappe
Maklike handleiding: buigsensors met Arduino: 4 stappe

Video: Maklike handleiding: buigsensors met Arduino: 4 stappe

Video: Maklike handleiding: buigsensors met Arduino: 4 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image

Flex -sensors is gaaf!

Ek gebruik dit deurgaans in my Robotics -projekte, en ek het daaraan gedink om 'n eenvoudige tutoriaal te maak om julle vertroud te maak met hierdie buigsaam stroke. Kom ons praat oor wat 'n buigsensor is en hoe dit werk, hoe om een aan Arduino te koppel, hoe om kode daarvoor te skryf, en ten slotte, hoe om dit te toets en suksesvol in u projek te implementeer. Ek weet dat sommige van u nie ywerige lesers is nie, en sommige wil dit graag in aksie sien; kyk dan in die geval na die video van die volledige tutoriaal vir die flex -sensor in die Ironman Repulsor wat ek gemaak het.

Stap 1: Wat is 'n buigsensor en hoe werk dit

Wat is 'n buigsensor en hoe werk dit
Wat is 'n buigsensor en hoe werk dit
Wat is 'n buigsensor en hoe werk dit
Wat is 'n buigsensor en hoe werk dit

Fleksensors lyk ingewikkeld, maar dit is eintlik net 'n geleidende rubberstrook tussen 2 metaalplate. Yup, dit is dit!

Die manier waarop dit werk, is dat die rubberstrook, as die sensor nie gebuig (neutraal) is nie, stewig en dik is, so dit lei baie min stroom tussen die twee plate, soos in die skets getoon, maar as u dit buig, word die strook versprei en laat meer stroom deur, en hierdie stroom word opgespoor en daarom word die hoeveelheid buiging na die stelsel teruggevoer.

Eenvoudig, nè? Kom ons verbind dit.

Stap 2: Koppel aan Arduino

Koppel aan Arduino
Koppel aan Arduino
Koppel aan Arduino
Koppel aan Arduino
Koppel aan Arduino
Koppel aan Arduino

Daar is 2 penne op die buigsensor, een van hulle is gekoppel aan 3.3V of 5V op die arduino vir krag, en die ander is aan die aarde gekoppel. Maar daar is meer - die grondverbinding is gesplit en een draad gaan na u arduino -invoerpen, in my Arduino -eenheid hier is dit A1. Die belangrikste is dat daar 'n weerstand tussen die A1 -pen en die grond is. Die weerstandswaarde bepaal hoe sensitief u buigsensor is. 'N 1K -weerstand is 'n goeie beginpunt, maar u kan met die waardes speel om die sensitiwiteit wat u benodig, te bereik.

Klaar. Kom ons kyk na die skets en toets ons buiging in die Ironman Repulsor.

Stap 3: Die kode

Die kode
Die kode

Die volgende kode is van Sparkfun, maar kan gewysig word:

/************************************************ *************************** Flex_Sensor_Example.ino Voorbeeldskets vir SparkFun se flex -sensors (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28 April 2016

Skep 'n spanningsverdelerkring wat 'n buigsensor met 'n weerstand van 47k kombineer. - Die weerstand moet van A1 na GND verbind word. - Die buigsensor moet van A1 tot 3,3V aansluit namate die weerstand van die buigsensor toeneem (wat beteken dat dit gebuig word), moet die spanning by A1 afneem.

Ontwikkelingsomgewing: Arduino 1.6.7 ***************************************** ************************************

/ const int FLEX_PIN = A1;

// Speld gekoppel aan spanningsverdeleruitgang

// Meet die spanning by 5V en die werklike weerstand van u

// 47k weerstand, en voer hulle hieronder in: const float VCC = 4.98;

// Gemete spanning van Ardunio 5V lyn const float R_DIV = 47500.0;

// Gemete weerstand van 3.3k weerstand

// Laai die kode op, en probeer dan om hierdie waardes na meer aan te pas

// die buiggraad akkuraat bereken. const float STRAIGHT_RESISTANCE = 37300.0;

// weerstand wanneer reguit const float BEND_RESISTANCE = 90000.0;

// weerstand by 90 grade

leemte opstelling ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

leemte lus ()

{// Lees die ADC en bereken spanning en weerstand daaruit

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Weerstand:" + String (flexR) + "ohm");

// Gebruik die berekende weerstand om die sensor se te skat

// buighoek:

vlotterhoek = kaart (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Buig:" + String (hoek) + "grade");

Serial.println ();

vertraging (500); }

Stap 4: Toets

Toets
Toets

By die toets het die buigsensor ongelooflike resultate gelewer. U kan dit hier sien

Hoop julle het hierdie tutoriaal geniet. Gaan na Fungineers. Daar is baie Arduino en ander projekte wat u sal geniet:)

Aanbeveel: