Sisällysluettelo:

Helppo opetusohjelma: Flex -anturit Arduinolla: 4 vaihetta
Helppo opetusohjelma: Flex -anturit Arduinolla: 4 vaihetta

Video: Helppo opetusohjelma: Flex -anturit Arduinolla: 4 vaihetta

Video: Helppo opetusohjelma: Flex -anturit Arduinolla: 4 vaihetta
Video: How to EXTEND your Golf Clubs at Home | Golf Club Repair 2024, Marraskuu
Anonim
Image
Image

Flex -anturit ovat siistejä!

Käytän niitä koko ajan robotiikkaprojekteissani, ja ajattelin tehdä yksinkertaisen pienen opetusohjelman, jolla saat sinut tutustumaan näihin mutkaisiin pieniin nauhoihin. Puhutaanpa siitä, mikä on flex -anturi ja miten se toimii, kuinka yhdistää se Arduinoon, kuinka kirjoittaa sille koodi ja lopuksi kuinka testata ja toteuttaa se projektissasi. Nyt tiedän, että jotkut teistä eivät ole innokkaita lukijoita, ja jotkut haluaisivat nähdä sen toiminnassa. Siinä tapauksessa katso video tekemästäni Ironman Repulsorin toiminnassa olevasta flex -anturin toiminnasta.

Vaihe 1: Mikä on Flex -anturi ja miten se toimii

Mikä on Flex -anturi ja miten se toimii
Mikä on Flex -anturi ja miten se toimii
Mikä on Flex -anturi ja miten se toimii
Mikä on Flex -anturi ja miten se toimii

Flex -anturit näyttävät monimutkaisilta, mutta se on itse asiassa vain johtava kumimainen nauha kahden metallipinnoitetun välissä. Joo, siinäpä se!

Se toimii siten, että kun anturi ei ole taipunut (neutraali), kuminauha on kiinteä ja paksu, joten se johtaa hyvin vähän virtaa kahden levyn välillä, kuten luonnoksessa on esitetty, mutta kun taivutat sitä, nauha leviää ja sallii lisää virtaa, ja tämä virta havaitaan ja näin ollen joustavuuden määrä syötetään takaisin järjestelmään.

Yksinkertaista, vai mitä? Yhdistetään se.

Vaihe 2: Yhdistäminen Arduinoon

Yhdistetään Arduinoon
Yhdistetään Arduinoon
Yhdistetään Arduinoon
Yhdistetään Arduinoon
Yhdistetään Arduinoon
Yhdistetään Arduinoon

Joustotunnistimessa on 2 nastaa, joista toinen on kytketty 3,3 V: n tai 5 V: n jännitteeseen arduinossa, ja toinen on kytketty maahan. Mutta siellä on muutakin - maadoitusyhteys on jaettu ja yksi johto menee arduino -tulonappiisi, minun Arduino uno: ssa täällä, se on A1. Tärkeä osa on, että A1 -nastan ja maan välissä on vastus. Vastusarvo määrittää, kuinka herkkä flex -anturi on. 1K -vastus on hyvä lähtökohta, mutta voit pelata arvoilla saavuttaaksesi tarvitsemasi herkkyyden.

Tehty. Katsotaan luonnos ja testataan joustavuuttamme Ironman Repulsorissa.

Vaihe 3: Koodi

Koodi
Koodi

Seuraava koodi on Sparkfunista, mutta sitä voidaan muokata:

/************************************************* ***************************** /10264) Jim Lindblom @ SparkFun Electronics 28. huhtikuuta 2016

Luo jännitteenjakajapiiri yhdistämällä flex -anturi 47 k: n vastukseen. - Vastuksen tulee muodostaa yhteys A1: stä GND: hen. - Joustotunnistimen on liitettävä A1: stä 3.3 V: iin Kun flex -anturin vastus kasvaa (eli se on taipunut), jännitteen A1 pitäisi laskea.

Kehitysympäristön erityispiirteet: Arduino 1.6.7 ***************************************** ************************************

/ const int FLEX_PIN = A1;

// Nasta kytketty jännitteenjakajaan

// Mittaa jännite 5V ja todellinen vastus

// 47k vastus ja kirjoita ne alle: const float VCC = 4.98;

// Ardunio 5V -johdon vakiokellukkeen mitattu jännite R_DIV = 47500,0;

// 3.3 k: n vastuksen mitattu vastus

// Lataa koodi ja yritä sitten säätää näitä arvoja useampiin

// laske tarkasti taivutusaste. const float STRAIGHT_RESISTANCE = 37300.0;

// vastus, kun suora const float BEND_RESISTANCE = 90000,0;

// vastus 90 astetta

mitätön asennus ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

tyhjä silmukka ()

{// Lue ADC ja laske siitä jännite ja vastus

int flexADC = analoginen lukema (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Resistance:" + String (flexR) + "ohms");

// Arvioi anturin vastus lasketun vastuksen avulla

// taivutuskulma:

kellukulma = kartta (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (kulma) + "astetta");

Sarja.println ();

viive (500); }

Vaihe 4: Testaa

Testata
Testata

Testattaessa flex -anturi tuotti upeita tuloksia. Voit nähdä sen täältä

Toivottavasti pidit tästä opetusohjelmasta. Suuntaa Fungineersiin. Siellä on paljon Arduinoa ja muita projekteja, joista pidät:)

Suositeltava: