Kazalo:

Enostavna vadnica: prilagodljivi senzorji z Arduinom: 4 koraki
Enostavna vadnica: prilagodljivi senzorji z Arduinom: 4 koraki

Video: Enostavna vadnica: prilagodljivi senzorji z Arduinom: 4 koraki

Video: Enostavna vadnica: prilagodljivi senzorji z Arduinom: 4 koraki
Video: Настройка 3D-принтера с помощью MKS sGen L v1.0 Часть 3 2024, November
Anonim
Image
Image

Prilagodljivi senzorji so kul!

Vedno jih uporabljam pri svojih projektih Robotics in razmišljal sem o tem, da naredim preproste vaje, s katerimi se boste seznanili s temi upognjenimi trakovi. Pogovorimo se o tem, kaj je senzor flex in kako deluje, kako ga povezati z Arduinom, kako napisati kodo zanj in na koncu, kako ga preizkusiti in uspešno implementirati v svoj projekt. Vem, da nekateri niste navdušeni bralci, nekateri pa bi si ga radi ogledali v tem primeru, v tem primeru si oglejte videoposnetek celotne vadnice za senzor flex v akciji v Ironman Repulsorju, ki sem ga naredil.

1. korak: Kaj je prilagodljiv senzor in kako deluje

Kaj je prilagodljiv senzor in kako deluje
Kaj je prilagodljiv senzor in kako deluje
Kaj je prilagodljiv senzor in kako deluje
Kaj je prilagodljiv senzor in kako deluje

Senzorji Flex so videti zapleteni, v resnici pa so le prevodni gumijasti trakovi med dvema kovinama. Ja, to je to!

Način delovanja je, ko senzor ni upognjen (nevtralen), je gumijast trak trden in debel, zato med dvema ploščama prevaja zelo malo toka, kot je prikazano na skici, toda ko ga upognete, trak se razprostira in omogoča večji tok, ta tok pa se zazna in s tem se količina upogiba dovede nazaj v sistem.

Preprosto, a? Povežimo ga.

Korak: Povežite se z Arduinom

Povezava z Arduinom
Povezava z Arduinom
Povezava z Arduinom
Povezava z Arduinom
Povezava z Arduinom
Povezava z Arduinom

Na senzorju upogibanja sta 2 zatiča, eden od njiju je priključen na 3.3V ali 5V na arduinu, za napajanje, drugi pa na ozemljitev. Ampak obstaja še več - ozemljitvena povezava je razdeljena in ena žica gre na vaš vhodni zatič arduino, v mojem Arduino uno tukaj je A1. Pomemben del je, da je med zatičem A1 in maso upor. Vrednost upora bo določila, kako občutljiv je vaš senzor upogibanja. 1K upor je dobro izhodišče, vendar se lahko igrate z vrednostmi, da dosežete občutljivost, ki jo potrebujete.

Končano. Poglejmo skico in preizkusimo našo fleksibilnost v Ironman Repulsorju.

3. korak: Koda

Kodeks
Kodeks

Naslednja koda je iz Sparkfun, vendar jo je mogoče spremeniti:

/*********************************************** ***************************** Flex_Sensor_Example.ino Primer skice za upogljive senzorje SparkFuna (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28. april 2016

Ustvarite vezje delilnika napetosti, ki združuje senzor upogibnosti z uporom 47k. - Upor se mora priključiti od A1 do GND. - Senzor upogibanja se mora priključiti od A1 do 3,3 V Ko se upor senzorja upogibanja poveča (kar pomeni, da je upognjen), se mora napetost pri A1 zmanjšati.

Posebnosti razvojnega okolja: Arduino 1.6.7 **************************************** **********************************

/ const int FLEX_PIN = A1;

// Pin priključen na izhod delilnika napetosti

// Izmerite napetost pri 5V in vaš dejanski upor

// 47k upor in jih vnesite spodaj: const float VCC = 4,98;

// Izmerjena napetost Arduniovega napetosti 5V const float R_DIV = 47500,0;

// Izmerjen upor 3.3k upora

// Naložite kodo in poskusite te vrednosti prilagoditi na več

// natančno izračuna stopnjo upogiba. const float STRAIGHT_RESISTANCE = 37300,0;

// upor, ko plavajo ravni const BEND_RESISTANCE = 90000,0;

// upor pri 90 stopinjah

void setup ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

void loop ()

{// Preberite ADC in iz njega izračunajte napetost in upor

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

float flexR = R_DIV * (VCC / flexV - 1,0);

Serial.println ("Odpornost:" + niz (flexR) + "ohmi");

// Izračunajte upor za oceno senzorja

// upogibni kot:

plavajoči kot = zemljevid (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (kot) + "stopinje");

Serial.println ();

zamuda (500); }

4. korak: Preizkusite

Test
Test

Senzor flex je po testiranju prinesel neverjetne rezultate. To si lahko ogledate tukaj

Upam, da ste uživali v tej vadnici. Pojdite k Fungineers. Obstaja veliko Arduino in drugih projektov, v katerih boste uživali:)

Priporočena: