ARDUINO-logo

ARDUINO 334265-633524 Sensor Flex Long

ARDUINO-334265-633524-Sensor-Flex-Long-produkto

Enkonduko

Ni pasigas tiom da tempo parolante pri sentado de aferoj malpli mekanikaj, ke estas facile forgesi, ke la akcelometro ne estas la sola parto en la urbo. La fleksa sensilo estas unu el tiuj partoj ofte preteratentitaj de la progresinta uzanto. Sed kio se vi bezonas kontroli ĉu io fleksiĝis? Kiel fingro, aŭ brako de pupo. (Multaj ludilprototipoj ŝajnas havi ĉi tiun bezonon). Kiam ajn vi bezonas detekti flekson aŭ flekson, fleksa sensilo verŝajne estas la parto por vi. Ili venas en kelkaj malsamaj grandecoj La fleksa sensilo estas ŝanĝiĝema rezistilo, kiu reagas al kurboj. Nefleksita ĝi mezuras ĉirkaŭ 22KΩ, ĝis 40KΩ kiam fleksita je 180º. Notu, ke la kurbiĝo estas nur detektita en unu direkto kaj la legado povas esti iom malfirma, do vi havos la plej bonajn rezultojn detektante ŝanĝojn de almenaŭ 10º. Ankaŭ, certigu, ke vi ne fleksu la sensilon ĉe la bazo ĉar ĝi ne registriĝos kiel ŝanĝo kaj povus rompi la kondukojn. Mi ĉiam glubendas iun dikan tabulon al la bazo de ĝi por ke ĝi ne fleksu tie.

ARDUINO-334265-633524-Sensor-Flex-Long-fig-1

Konekti ĝin, kaj kial

La fleksa sensilo ŝanĝas sian reziston kiam fleksita tiel ni povas mezuri tiun ŝanĝon uzante unu el la analogaj pingloj de la Arduino. Sed por fari tion ni bezonas fiksan rezistilon (ne ŝanĝeblan), kiun ni povas uzi por tiu komparo (Ni uzas 22K-rezistilon). Tio estas nomita voltage disigilo kaj dividas la 5v inter la fleksa sensilo kaj la rezistilo. La analoga legita sur via Arduino estas voltage metro. Je 5V (ĝia maksimumo) ĝi legus 1023, kaj ĉe 0v ĝi legus 0. Do ni povas mezuri kiom vol.tage estas sur la fleksa sensilo uzante la analogRead kaj ni havas nian legadon.

La kvanto de tiu 5V kiun ĉiu parto ricevas estas proporcia al sia rezisto. Do se la fleksa sensilo kaj la rezistilo havas la saman reziston, la 5V estas dividita egale (2.5V) al ĉiu parto. (analoga legado de 512) Nur ŝajnigu, ke la sensilo legis nur 1.1K da rezisto, la 22K-rezistilo trempiĝos 20 fojojn pli ol tiu 5V. Do la fleksa sensilo nur ricevus .23V. (Analoga legado de 46) \Kaj se ni ruliĝas la fleksan sensilon ĉirkaŭ tubo, la fleksa sensilo povas esti 40K aŭ rezisto, do la fleksa sensilo trempas 1.8 fojojn pli multe de tiu 5V ol la 22K-rezistilo. Do la fleksa sensilo ricevus 3V. (Analoga legado de 614)

Kodo

La Arduino-kodo por ĉi tio simple ne povus esti pli facila. Ni aldonas kelkajn seriajn presaĵojn kaj prokrastojn al ĝi nur por ke vi povu facile vidi la legadojn, sed ili ne bezonas esti tie se vi ne bezonas ilin. En miaj provoj, mi ricevis legadon pri la Arduino inter 512 kaj 614. Do la gamo ne estas la plej bona. Sed uzante la map() funkcion, vi povas konverti tion al pli granda gamo. int flexSensorPin = A0; //analoga pinglo 0

Example Kodo
void agordo (){ Serial.begin (9600); }void loop(){int flexSensorReading = analogaLegado (flexSensorPin); Serial.println(flexSensorReading) //En miaj provoj mi ricevis legadon sur la arduino inter 512, kaj 614. //Uzante map(), vi povas konverti tion al pli granda gamo kiel 0-100. int fleks0to100 = mapo (flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); prokrasto (250); //nur ĉi tie por malrapidigi la eligon por pli facila legado

Dokumentoj/Rimedoj

ARDUINO 334265-633524 Sensor Flex Long [pdf] Uzanto-manlibro
334265-633524, 334265-633524 Sensilo Flex Long, Sensilo Flex Long, Flex Long, Long

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *