Tartalomjegyzék:

Egyszerű bemutató: Flex érzékelők Arduino -val: 4 lépés
Egyszerű bemutató: Flex érzékelők Arduino -val: 4 lépés

Videó: Egyszerű bemutató: Flex érzékelők Arduino -val: 4 lépés

Videó: Egyszerű bemutató: Flex érzékelők Arduino -val: 4 lépés
Videó: 💡🔴🟢🔵#drgb Led Teszt #shorts 2024, Július
Anonim
Image
Image

A flex érzékelők menők!

Mindig ezeket használom a Robotika projektjeim során, és gondoltam, hogy készítek egy egyszerű kis oktatóanyagot, hogy megismertessem Önökkel ezeket a hajlékony kis csíkokat. Beszéljünk arról, hogy mi a flex érzékelő és hogyan működik, hogyan lehet csatlakoztatni egyet az Arduino -hoz, hogyan kell kódot írni hozzá, és végül hogyan tesztelhetjük és sikeresen implementálhatjuk a projektben. Most már tudom, hogy néhányan közületek nem lelkes olvasók, és vannak, akik szeretnék, ha működés közben látnák, ebben az esetben nézze meg az Ironman Repulsorban működő flex érzékelő teljes oktatóanyagának videóját.

1. lépés: Mi a flex érzékelő és hogyan működik

Mi a Flex érzékelő és hogyan működik
Mi a Flex érzékelő és hogyan működik
Mi a Flex érzékelő és hogyan működik
Mi a Flex érzékelő és hogyan működik

A flex érzékelők bonyolultnak tűnnek, de valójában csak egy vezetőképes gumiszalag 2 fémbevonat között. Igen, ennyi!

Működése az, hogy ha az érzékelő nincs meghajlítva (semleges), a gumiszerű csík szilárd és vastag, ezért nagyon kevés áramot vezet a két lemez között, amint az a vázlaton látható, de amikor meghajlítja, a szalag szétterül, és több áramot enged át, és ezt az áramot észleli, és így a rugalmasság visszaáramlik a rendszerbe.

Egyszerű, mi? Csatlakoztassuk.

2. lépés: Csatlakozás Arduino -hoz

Csatlakozás Arduino -hoz
Csatlakozás Arduino -hoz
Csatlakozás Arduino -hoz
Csatlakozás Arduino -hoz
Csatlakozás Arduino -hoz
Csatlakozás Arduino -hoz

A hajlítóérzékelőn 2 érintkező található, az egyik az arduino 3.3V -os vagy 5V -os csatlakozója, áramellátáshoz, a másik pedig a földhöz. De van még több is - a földelés összeköttetésben van, és az egyik vezeték az arduino bemeneti csapjához kerül, az én Arduino uno -mban ez az A1. A legfontosabb az, hogy az A1 tüske és a föld között van egy ellenállás. Az ellenállás értéke határozza meg, hogy a flex érzékelő mennyire érzékeny. Az 1K ellenállás jó kiindulópont, de játszhat az értékekkel, hogy elérje a szükséges érzékenységet.

Kész. Lássuk a vázlatot, és teszteljük hajlékonyságunkat az Ironman Repulsorban.

3. lépés: A kód

A kód
A kód

A következő kód a Sparkfunból származik, de módosítható:

/************************************************* ***************************** Flex_Sensor_Example.ino Példavázlat a SparkFun flex érzékelőihez (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics, 2016. április 28

Hozzon létre egy feszültségosztó áramkört a flex érzékelő és a 47 k ellenállás kombinálásával. - Az ellenállásnak A1 -ről GND -re kell csatlakoznia. - A flex érzékelőnek A1 -ről 3.3V -ra kell csatlakoznia. A flex érzékelő ellenállásának növekedésével (vagyis hajlítással) az A1 -es feszültségnek csökkennie kell.

Fejlesztési környezet sajátosságai: Arduino 1.6.7 ***************************************** ************************************

/ const int FLEX_PIN = A1;

// Tű a feszültségosztó kimenetéhez csatlakoztatva

// Mérje meg a feszültséget 5 V -nál és a tényleges ellenállását

// 47k ellenállás, és írja be őket alább: const float VCC = 4.98;

// Az Ardunio 5V -os vonal konstans úszójának mért feszültsége R_DIV = 47500.0;

// 3.3k ellenállás mért ellenállása

// Töltse fel a kódot, majd próbálja többre beállítani ezeket az értékeket

// pontosan kiszámítja a hajlítási fokot. const float STRAIGHT_RESISTANCE = 37300.0;

// ellenállás, ha egyenes const úszó BEND_RESISTANCE = 90000.0;

// ellenállás 90 foknál

üres beállítás ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

üres hurok ()

{// Olvassa el az ADC -t, és számítsa ki belőle a feszültséget és az ellenállást

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Ellenállás:" + String (flexR) + "ohms");

// A számított ellenállás segítségével becsülje meg az érzékelőt

hajlítási szög:

lebegési szög = térkép (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (szög) + "fok");

Sorozat.println ();

késleltetés (500); }

4. lépés: Teszt

Teszt
Teszt

A tesztelés során a flex érzékelő fantasztikus eredményeket hozott. Itt láthatja

Remélem tetszett nektek ez az oktatóanyag. Irány a Fungineers. Sok Arduino és más projekt fog tetszeni:)

Ajánlott: