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: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Prosinac
Anonim
Image
Image

Flex senzori su super!

Koristim ih cijelo vrijeme u svojim projektima Robotics, i mislio sam napraviti jednostavne male vodiče kako bih vas upoznao s ovim bendy 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 fleks senzor na djelu unutar Ironman Repulsora koji sam napravio.

Korak 1: Što je fleksibilni senzor i kako radi

Što je Flex senzor i kako radi
Što je Flex senzor i kako radi
Što je Flex senzor i kako radi
Što je Flex senzor i kako radi

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

Način na koji funkcionira je, kada senzor nije savijen (neutralno), 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 proteže se i propušta više struje, a ta se struja detektira i stoga se količina savijanja vraća u sustav.

Jednostavno, a? Spojimo to.

Korak 2: Povezivanje s Arduinom

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 od njih se spaja na 3.3V ili 5V na arduinu, za napajanje, a drugi je spojen na masu. Ali postoji još nešto - uzemljenje je podijeljeno i jedna žica ide na vaš arduino ulazni pin, u mom Arduino uno ovdje, to je A1. Važan dio je to što se između A1 pina i mase nalazi otpornik. Vrijednost otpornika će odrediti koliko je osjetljiv vaš fleks senzor. 1K otpornik je dobra polazna točka, ali možete se igrati s vrijednostima kako biste postigli potrebnu osjetljivost.

Gotovo. Pogledajmo skicu i isprobajmo naš fleks u Ironman Repulsoru.

Korak 3: Kôd

Kod
Kod

Sljedeći kôd dolazi iz Sparkfun -a, ali se može mijenjati:

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

Napravite krug razdjelnika napona kombinirajući fleksibilni senzor s 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 povećava otpor osjetnika savijanja (š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;

// Mjereni napon Ardunio 5V linije const plovak R_DIV = 47500,0;

// Mjereni otpor 3,3 k otpornika

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

// točno izračunati stupanj savijanja. const float STRAIGHT_RESISTANCE = 37300,0;

// otpor pri ravnom plutanju const BEND_RESISTANCE = 90000.0;

// otpor pri 90 stupnjeva

void setup ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

void loop ()

{// Očitajte ADC i 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 = karta (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (kut) + "stupnjevi");

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 Arduina i drugih projekata u kojima ćete uživati :)

Preporučeni: