Բովանդակություն:

Հեշտ ձեռնարկ. Flex սենսորներ Arduino- ով. 4 քայլ
Հեշտ ձեռնարկ. Flex սենսորներ Arduino- ով. 4 քայլ

Video: Հեշտ ձեռնարկ. Flex սենսորներ Arduino- ով. 4 քայլ

Video: Հեշտ ձեռնարկ. Flex սենսորներ Arduino- ով. 4 քայլ
Video: Marlin Firmware 2.0.x Explained 2024, Դեկտեմբեր
Anonim
Image
Image

Flex սենսորները հիանալի են:

Ես դրանք անընդհատ օգտագործում եմ իմ Robotics նախագծերում, և ես մտածեցի մի փոքրիկ փոքրիկ ձեռնարկներ պատրաստել, որպեսզի դուք ծանոթանաք այս ծռվող փոքրիկ շերտերին: Եկեք խոսենք այն մասին, թե ինչ է ճկուն սենսորը և ինչպես է այն աշխատում, ինչպես այն միացնել Arduino- ին, ինչպես գրել դրա համար ծածկագիր և, վերջապես, ինչպես այն փորձարկել և հաջողությամբ իրականացնել ձեր նախագծում: Այժմ, ես գիտեմ, որ ձեզանից ոմանք եռանդուն ընթերցողներ չեն, և ոմանք կցանկանային դա տեսնել գործողության մեջ, այդ դեպքում դիտեք իմ պատրաստած Ironman Repulsor- ի ներսում գործող ճկվող սենսորի ամբողջական ձեռնարկի տեսանյութը:

Քայլ 1. Ինչ է ճկուն սենսորը և ինչպես է այն աշխատում

Ինչ է ճկուն սենսորը և ինչպես է այն աշխատում
Ինչ է ճկուն սենսորը և ինչպես է այն աշխատում
Ինչ է ճկուն սենսորը և ինչպես է այն աշխատում
Ինչ է ճկուն սենսորը և ինչպես է այն աշխատում

Lexկվող սենսորները բարդ տեսք ունեն, բայց դա իրականում պարզապես հաղորդիչ ռետինե ժապավեն է 2 մետաղական պատվածքով: Այո, դա վերջ!

Գործողության եղանակն այն է, որ երբ սենսորը թեքված չէ (չեզոք), ռետինե ժապավենը պինդ և հաստ է, ուստի այն երկու թիթեղների միջև շատ փոքր հաղորդիչ է, ինչպես ցույց է տրված ուրվագծում, բայց երբ այն թեքում եք, ժապավենը տարածվում է և թույլ է տալիս ավելի շատ հոսանք, և այս հոսանքը հայտնաբերվում է, և, հետևաբար, ճկման գումարը հետ է վերադարձվում համակարգին:

Պարզ, հա՞: Եկեք միացնենք այն:

Քայլ 2: Միացում Arduino- ին

Միացում Arduino- ին
Միացում Arduino- ին
Միացում Arduino- ին
Միացում Arduino- ին
Միացում Arduino- ին
Միացում Arduino- ին

Theկվող սենսորի վրա կա 2 կապ, որոնցից մեկն արդուինոյում միանում է 3.3 Վ -ին կամ 5 Վ -ին ՝ հոսանքի համար, իսկ մյուսը միացված է գետնին: Բայց կա նաև ավելին. Հողային կապը պառակտված է, և մեկ մետաղալար անցնում է ձեր arduino մուտքի քորոցին, այստեղ իմ Arduino uno- ում դա A1 է: Կարևոր մասն այն է, որ A1 կապի և գետնի միջև կա դիմադրություն: Ռեզիստորի արժեքը կորոշի, թե որքան զգայուն է ձեր ճկուն սենսորը: 1K ռեզիստորը լավ ելակետ է, բայց դուք կարող եք խաղալ արժեքների հետ `անհրաժեշտ զգայունությանը հասնելու համար:

Կատարած. Եկեք տեսնենք ուրվագիծը և փորձարկենք մեր ճկույթը Ironman Repulsor- ում:

Քայլ 3: Կոդ

Օրենսգիրքը
Օրենսգիրքը

Հետևյալ ծածկագիրը Sparkfun- ից է, բայց կարող է փոփոխվել.

/********************************************** **************************** Flex_Sensor_Example.ino SparkFun- ի ճկուն սենսորների օրինակ էսքիզ (https://www.sparkfun.com/products /10264) Lindիմ Լինդբլոմ @ SparkFun Electronics, 28 ապրիլի, 2016 թ

Ստեղծեք լարման բաժանարար միացում, որը համատեղում է ճկուն սենսորը 47k դիմադրիչի հետ: - Դիմադրիչը պետք է միանա A1- ից GND- ին: - flexկվող սենսորը պետք է միանա A1- ից մինչև 3.3V, քանի որ ճկվող տվիչի դիմադրությունը մեծանում է (այսինքն ՝ այն թեքվում է), A1- ում լարումը պետք է նվազի:

Environmentարգացման միջավայրի առանձնահատկությունները. Arduino 1.6.7 ************************************** **********************************

/ const int FLEX_PIN = A1;

// Լարման բաժանարար ելքին միացված քորոց

// Չափեք լարումը 5 Վ -ում և ձեր իսկական դիմադրությունը

// 47k դիմադրություն և մուտքագրեք դրանք ստորև. Const float VCC = 4.98;

// Արդունիո 5V գծի բոց լողացող չափված լարումը R_DIV = 47500.0;

// 3.3k ռեզիստորի չափված դիմադրություն

// Վերբեռնեք կոդը, ապա փորձեք հարմարեցնել այս արժեքները ավելիին

// ճշգրիտ հաշվարկել թեքության աստիճանը: const float STRAIGHT_RESISTANCE = 37300.0;

// դիմադրություն, երբ ուղիղ կոնստրուկտորը լողում է BEND_RESISTANCE = 90000.0;

// դիմադրություն 90 աստիճան

դատարկ կարգավորում ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

դատարկ շրջան ()

{// Կարդացեք ADC- ն և հաշվարկեք դրանից լարումը և դիմադրությունը

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Դիմադրություն." + Լարային (flexR) + "ohms");

// Օգտագործեք հաշվարկված դիմադրությունը `սենսորների գնահատման համար

// թեքության անկյուն.

լողացող անկյուն = քարտեզ (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Թեքում." + Լար (անկյուն) + "աստիճան");

Serial.println ();

ուշացում (500); }

Քայլ 4: Փորձարկում

Փորձարկում
Փորձարկում

Փորձարկումներից հետո ճկվող սենսորը հիանալի արդյունքներ տվեց: Դուք կարող եք տեսնել այստեղ

Հուսով եմ, որ ձեզ դուր եկավ այս ձեռնարկը: Գնացեք դեպի Fungineers: Կան շատ Arduino և այլ նախագծեր, որոնք ձեզ դուր կգան:)

Խորհուրդ ենք տալիս: