Turinys:

Lengva pamoka: „Flex“jutikliai su „Arduino“: 4 žingsniai
Lengva pamoka: „Flex“jutikliai su „Arduino“: 4 žingsniai

Video: Lengva pamoka: „Flex“jutikliai su „Arduino“: 4 žingsniai

Video: Lengva pamoka: „Flex“jutikliai su „Arduino“: 4 žingsniai
Video: Lengva pamoka kaip susikurti savo paraša (užrašą)(logotipa) 2024, Lapkritis
Anonim
Image
Image

Flex jutikliai yra šaunūs!

Aš juos visą laiką naudoju savo „Robotics“projektuose ir sugalvojau sudaryti paprastus vadovėlius, kad supažindinčiau jus su šiomis lanksčiomis mažomis juostelėmis. Pakalbėkime apie tai, kas yra lankstumo jutiklis ir kaip jis veikia, kaip jį prijungti prie „Arduino“, kaip jam parašyti kodą ir galiausiai, kaip jį išbandyti ir sėkmingai įgyvendinti savo projekte. Dabar aš žinau, kad kai kurie iš jūsų nėra aistringi skaitytojai, o kai kurie norėtų tai pamatyti veikiančius, tokiu atveju žiūrėkite mano sukurtą vaizdo įrašą apie visą „Flexman“jutiklio veikimą „Ironman Repulsor“viduje.

1 žingsnis: kas yra „Flex“jutiklis ir kaip jis veikia

Kas yra „Flex“jutiklis ir kaip jis veikia
Kas yra „Flex“jutiklis ir kaip jis veikia
Kas yra „Flex“jutiklis ir kaip jis veikia
Kas yra „Flex“jutiklis ir kaip jis veikia

Lankstumo jutikliai atrodo sudėtingi, tačiau iš tikrųjų tai yra tik laidi guminė juostelė tarp dviejų metalų. Taip, tai viskas!

Tai veikia taip: kai jutiklis nėra sulenktas (neutralus), guminė juostelė yra tvirta ir stora, todėl, kaip parodyta eskize, tarp dviejų plokščių ji yra labai laidi, tačiau kai ją sulenkiate, juostelė pasiskirsto ir praleidžia daugiau srovės, o ši srovė aptinkama, todėl lankstumo kiekis grįžta į sistemą.

Paprasta, ane? Prijunkime.

2 žingsnis: Prisijunkite prie „Arduino“

Prisijungimas prie „Arduino“
Prisijungimas prie „Arduino“
Prisijungimas prie „Arduino“
Prisijungimas prie „Arduino“
Prisijungimas prie „Arduino“
Prisijungimas prie „Arduino“

Lankstumo jutiklyje yra 2 kaiščiai, vienas iš jų yra prijungtas prie 3,3 V arba 5 V arduino, maitinimo šaltinis, o kitas yra prijungtas prie žemės. Bet yra ir daugiau - įžeminimo jungtis yra padalinta ir vienas laidas eina į jūsų arduino įvesties kaištį, mano „Arduino uno“čia yra A1. Svarbiausia yra tai, kad tarp A1 kaiščio ir žemės yra rezistorius. Rezistoriaus vertė nustatys, koks jautrus yra jūsų lankstumo jutiklis. 1K rezistorius yra geras atspirties taškas, tačiau galite žaisti su vertėmis, kad pasiektumėte reikiamą jautrumą.

Padaryta. Pažiūrėkime eskizą ir išbandykime savo lankstumą „Ironman Repulsor“.

3 žingsnis: Kodas

Kodas
Kodas

Šis kodas yra iš „Sparkfun“, tačiau gali būti pakeistas:

/************************************************ ***************************** Jim Lindblom @ SparkFun Electronics, 2016 m. Balandžio 28 d

Sukurkite įtampos daliklio grandinę, sujungdami lankstų jutiklį su 47 k rezistoriumi. - Rezistorius turi jungtis nuo A1 iki GND. - Lankstumo jutiklis turi būti prijungtas nuo A1 iki 3,3 V.

Plėtros aplinkos specifika: Arduino 1.6.7 ***************************************** ************************************

/ const int FLEX_PIN = A1;

// Kaištis prijungtas prie įtampos skirstytuvo išvesties

// Išmatuokite 5 V įtampą ir tikrąją savo varžą

// 47k rezistorius, ir įveskite juos žemiau: const float VCC = 4.98;

// Išmatuota Ardunio 5V linijos konstanto plūdės įtampa R_DIV = 47500.0;

// Išmatuotas 3.3k rezistoriaus atsparumas

// Įkelkite kodą, tada pabandykite koreguoti šias reikšmes

// tiksliai apskaičiuoti lenkimo laipsnį. const plūdė STRAIGHT_RESISTANCE = 37300.0;

// pasipriešinimas, kai tiesiosios plūdės plūdė BEND_RESISTANCE = 90000.0;

// atsparumas 90 laipsnių

negaliojanti sąranka ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

tuštumos kilpa ()

{// Perskaitykite ADC ir apskaičiuokite įtampą bei varžą

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Atsparumas:" + Styga (flexR) + "omai");

// Naudokite apskaičiuotą varžą, kad įvertintumėte jutiklio

// lenkimo kampas:

plūdės kampas = žemėlapis (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Lenkimas:" + eilutė (kampas) + "laipsniai");

Serial.println ();

vėlavimas (500); }

4 žingsnis: išbandykite

Bandymas
Bandymas

Bandymų metu lankstumo jutiklis davė nuostabių rezultatų. Tai galite pamatyti čia

Tikimės, kad jums patiko ši pamoka. Eikite į „Fungineers“. Yra daug „Arduino“ir kitų projektų, kurie jums patiks:)

Rekomenduojamas: