Sisukord:

Lihtne õpetus: painduvad andurid Arduino abil: 4 sammu
Lihtne õpetus: painduvad andurid Arduino abil: 4 sammu

Video: Lihtne õpetus: painduvad andurid Arduino abil: 4 sammu

Video: Lihtne õpetus: painduvad andurid Arduino abil: 4 sammu
Video: Контроллер температуры мобильного телефона с модулем WIFI DT 06 | Программирование LDmicro-Roboremo 2024, November
Anonim
Image
Image

Flex -andurid on lahedad!

Ma kasutan neid kogu aeg oma robootikaprojektides ja mõtlesin teha lihtsaid õpetusi, et tutvustada teile neid painduvaid väikeseid ribasid. Räägime sellest, mis on paindeandur ja kuidas see töötab, kuidas seda Arduinoga ühendada, kuidas sellele koodi kirjutada ja lõpuks, kuidas seda oma projektis testida ja edukalt rakendada. Nüüd ma tean, et mõned teist ei ole innukad lugejad ja mõned tahaksid seda näha. Sel juhul vaadake minu tehtud Ironman Repulsori sees toimiva paindeanduri täieliku õpetuse videot.

Samm: mis on painduv andur ja kuidas see töötab

Mis on paindeandur ja kuidas see töötab
Mis on paindeandur ja kuidas see töötab
Mis on paindeandur ja kuidas see töötab
Mis on paindeandur ja kuidas see töötab

Painduvad andurid tunduvad keerulised, kuid tegelikult on see lihtsalt juhtiv kummist riba kahe metallkatte vahel. Jah, see on kõik!

See töötab nii, et kui andur ei ole painutatud (neutraalne), on kummist riba kindel ja paks, nii et see juhib kahe plaadi vahel väga vähe voolu, nagu on näidatud visandil, kuid selle painutamisel levib laiali ja laseb läbi rohkem voolu ning see vool tuvastatakse ja seega suunatakse painduvus süsteemile tagasi.

Lihtne, eks? Ühendame selle.

Samm: ühendage Arduinoga

Ühendamine Arduinoga
Ühendamine Arduinoga
Ühendamine Arduinoga
Ühendamine Arduinoga
Ühendamine Arduinoga
Ühendamine Arduinoga

Paindeanduril on 2 tihvti, üks neist ühendab toiteallikaks 3,3 V või 5 V arduino, teine aga maandusega. Kuid seal on veel midagi - maandusühendus on jagatud ja üks juhe läheb teie arduino sisendpinnile, minu Arduino uno siin on see A1. Oluline osa on see, et A1 tihvti ja maapinna vahel on takisti. Takisti väärtus määrab, kui tundlik on teie paindeandur. 1K takisti on hea lähtepunkt, kuid saate väärtustega mängida, et saavutada vajalik tundlikkus.

Valmis. Vaatame visandit ja proovime oma paindlikkust Ironman Repulsoris.

3. samm: kood

Kood
Kood

Järgmine kood pärineb Sparkfunist, kuid seda saab muuta:

/************************************************ ***************************** Flex_Sensor_Example.ino SparkFuni paindeandurite visandinäide (https://www.sparkfun.com/products) /10264) Jim Lindblom @ SparkFun Electronics 28. aprill 2016

Looge pingejaotusahel, ühendades paindeanduri 47 k takistiga. - Takisti peaks ühenduma A1 -st GND -ni. - Paindeandur peaks ühenduma vahemikus A1 kuni 3,3 V. Kui paindeanduri takistus suureneb (see tähendab, et see on painutatud), peaks A1 pinge vähenema.

Arenduskeskkonna eripära: Arduino 1.6.7 ***************************************** ************************************

/ const int FLEX_PIN = A1;

// Pin on ühendatud pingejaguri väljundiga

// Mõõda pinge 5 V juures ja oma tegelik takistus

// 47k takisti ja sisestage need allpool: const float VCC = 4.98;

// Ardunio 5V liini konstantse ujuki mõõdetud pinge R_DIV = 47500,0;

// 3.3k takisti mõõdetud takistus

// Laadige kood üles ja proovige need väärtused rohkemateks kohandada

// painutusastme täpne arvutamine. const float STRAIGHT_RESISTANCE = 37300,0;

// vastupanu sirge konst ujukil BEND_RESISTANCE = 90000,0;

// vastupanu 90 kraadi juures

tühine seadistus ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

tühine tsükkel ()

{// Lugege ADC -d ja arvutage sellest pinge ja takistus

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

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

// Anduri väärtuse hindamiseks kasutage arvutatud takistust

// painutusnurk:

ujuknurk = kaart (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90,0); Serial.println ("Bend:" + String (nurk) + "kraadi");

Serial.println ();

viivitus (500); }

4. samm: testige

Test
Test

Testimisel andis paindeandur suurepäraseid tulemusi. Seda näete siit

Loodan, et teile meeldis see õpetus. Mine Fungineersi juurde. Seal on palju Arduino ja muid projekte, mis teile meeldivad:)

Soovitan: