Sadržaj:

Jednostavan vodič: Flex senzori s Arduinom: 4 koraka
Jednostavan vodič: Flex senzori s Arduinom: 4 koraka

Video: Jednostavan vodič: Flex senzori s Arduinom: 4 koraka

Video: Jednostavan vodič: Flex senzori s Arduinom: 4 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembar
Anonim
Image
Image

Fleksibilni senzori su super!

Koristim ih cijelo vrijeme u svojim projektima Robotics i razmišljao sam o tome da napravim jednostavne male vodiče kako biste se upoznali s ovim savijačkim trakicama. Razgovarajmo o tome što je flex senzor i kako radi, kako ga povezati s Arduinom, kako napisati kod za njega i na kraju, kako ga testirati i uspješno implementirati u svoj projekt. Znam da neki od vas nisu strastveni čitatelji, a neki bi to htjeli vidjeti na djelu, u tom slučaju pogledajte video cijelog vodiča za flex senzor na djelu unutar Ironman Repulsora koji sam napravio.

Korak 1: Šta je fleksibilni senzor i kako radi

Šta je fleksibilni senzor i kako radi
Šta je fleksibilni senzor i kako radi
Šta je fleksibilni senzor i kako radi
Šta je fleksibilni senzor i kako radi

Savitljivi senzori izgledaju komplicirano, ali to je zapravo samo provodljiva gumena traka između 2 metalno obložene ploče. Da, to je to!

Način na koji funkcionira je, kada senzor nije savijen (neutralni), gumena traka je čvrsta i debela, pa vodi vrlo malu struju između dvije ploče, kao što je prikazano na skici, ali kada je savijete, traka širi se i propušta više struje, a ta se struja detektira i stoga se količina savijanja vraća u sustav.

Jednostavno, a? Povežimo ga.

Korak 2: Povezivanje na Arduino

Povezivanje s Arduinom
Povezivanje s Arduinom
Povezivanje s Arduinom
Povezivanje s Arduinom
Povezivanje s Arduinom
Povezivanje s Arduinom

Na savitljivom senzoru postoje 2 pina, jedan se povezuje na 3.3V ili 5V na arduinu, za napajanje, a drugi je spojen na masu. Ali postoji još nešto - veza s uzemljenjem je podijeljena i jedna žica ide na vaš arduino ulazni pin, u mom Arduino uno ovdje, to je A1. Važan dio je da se između A1 pina i mase nalazi otpornik. Vrijednost otpornika će odrediti koliko je osjetljiv vaš fleks senzor. 1K otpornik je dobra polazna tačka, ali možete se igrati sa vrijednostima kako biste postigli osjetljivost koja vam je potrebna.

Gotovo. Pogledajmo skicu i testirajmo naš fleks u Ironman Repulsor -u.

Korak 3: Kôd

Kodeks
Kodeks

Sljedeći kod je iz Sparkfun -a, ali se može mijenjati:

/************************************************* ***************************** Flex_Sensor_Example.ino Primjer skice za SparkFunove fleks senzore (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28. aprila 2016

Napravite krug razdjelnika napona kombinirajući fleksibilni senzor sa 47k otpornikom. - Otpornik bi trebao biti spojen od A1 do GND. - Senzor savijanja trebao bi se spojiti od A1 do 3,3 V Kako se otpor osjetnika savijanja povećava (što znači da je savijen), napon na A1 bi se trebao smanjiti.

Specifičnosti razvojnog okruženja: Arduino 1.6.7 **************************************** **********************************

/ const int FLEX_PIN = A1;

// Pin spojen na izlaz razdjelnika napona

// Izmjerite napon na 5V i stvarni otpor vašeg

// 47k otpornik, i unesite ih ispod: const float VCC = 4,98;

// Izmjereni napon Ardunio 5V linije const plovka R_DIV = 47500,0;

// Izmjereni otpor 3,3 k otpornika

// Otpremite kôd, a zatim pokušajte prilagoditi ove vrijednosti na više

// precizno izračunati stepen savijanja. const float STRAIGHT_RESISTANCE = 37300.0;

// otpor pri ravnom plivanju const BEND_RESISTANCE = 90000.0;

// otpor pri 90 stepeni

void setup ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

void loop ()

{// Očitajte ADC, te iz njega izračunajte napon i otpor

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

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

// Pomoću izračunatog otpora procijenite osjetnike

// kut savijanja:

kut plutanja = mapa (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Savijanje:" + niz (ugao) + "stepeni");

Serial.println ();

kašnjenje (500); }

Korak 4: Testirajte

Test
Test

Nakon testiranja, flex senzor je dao sjajne rezultate. Možete ga vidjeti ovdje

Nadam se da ste uživali u ovom vodiču. Idite u Fungineers. Mnogo je Arduino i drugih projekata u kojima ćete uživati :)

Preporučuje se: