ARDUINO logotips

ARDUINO 334265-633524 Sensors Flex Long

ARDUINO-334265-633524-Sensors-Flex-Long-produkts

Ievads

Mēs pavadām tik daudz laika, runājot par mazāk mehānisku lietu uztveršanu, ka ir viegli aizmirst, ka akselerometrs nav vienīgā daļa pilsētā. Elastīgais sensors ir viena no tām daļām, ko pieredzējuši lietotāji bieži neievēro. Bet ko darīt, ja jums ir jāpārbauda, ​​vai kaut kas nav saliecies? Kā pirksts vai lelles roka. (Šķiet, ka šī vajadzība ir daudziem rotaļlietu prototipiem). Ikreiz, kad jums ir nepieciešams noteikt izliekumu vai līkumu, iespējams, ka jums ir nepieciešams lieces sensors. Tiem ir daži dažādi izmēri. Elastības sensors ir mainīgs rezistors, kas reaģē uz līkumiem. Atbrīvots, tas mēra aptuveni 22KΩ, līdz 40KΩ, kad tas ir saliekts 180º. Ņemiet vērā, ka līkums tiek noteikts tikai vienā virzienā un rādījums var būt nedaudz nestabils, tāpēc vislabākie rezultāti būs, nosakot vismaz 10º izmaiņas. Tāpat pārliecinieties, ka nesaliekat sensoru pie pamatnes, jo tas nereģistrēsies kā izmaiņas un var pārraut vadus. Es vienmēr pielīmēju pie tā pamatnes kādu biezu dēli, lai tas tur nelocītu.

ARDUINO-334265-633524-Sensors-Flex-Long-Fig-1

Savienošana un kāpēc

Elastības sensors maina savu pretestību, kad tas ir saliekts, lai mēs varētu izmērīt šīs izmaiņas, izmantojot vienu no Arduino analogajām tapām. Bet, lai to izdarītu, mums ir nepieciešams fiksēts rezistors (nemainīgs), ko mēs varam izmantot šim salīdzinājumam (mēs izmantojam 22K rezistoru). To sauc par voltage dalītājs un sadala 5v starp flex sensoru un rezistoru. Jūsu Arduino nolasāmais analogais ir sējumstage metrs. Pie 5 V (tā maksimums) tas nolasītu 1023, bet pie 0 V - 0. Tātad mēs varam izmērīt, cik tilpumatage ir uz flex sensora, izmantojot analogRead, un mums ir mūsu nolasījums.

Šo 5 V daudzums, ko iegūst katra daļa, ir proporcionāls tās pretestībai. Tātad, ja elastīgajam sensoram un rezistoram ir vienāda pretestība, 5V tiek sadalīts vienmērīgi (2.5V) katrai daļai. (512 analogais rādījums) Vienkārši izliecieties, ka sensors nolasa tikai 1.1 K pretestību, 22 K rezistors uzņems 20 reizes vairāk no šiem 5 V. Tātad flex sensors iegūtu tikai 23 V. (Analogais rādījums — 46) \Un, ja mēs apvelkam elastīgo sensoru ap cauruli, elastīgais sensors var būt 40 K vai pretestība, tāpēc elastīgais sensors uzņems 1.8 reizes vairāk no šiem 5 V nekā 22 K rezistors. Tātad elastīgais sensors iegūtu 3 V. (614 analogais rādījums)

Kods

Arduino kods šim vienkārši nevarētu būt vienkāršāks. Mēs tai pievienojam dažas sērijas izdrukas un aizkaves, lai jūs varētu viegli redzēt rādījumus, taču tiem nav jābūt tur, ja jums tie nav vajadzīgi. Savos testos es saņēmu Arduino rādījumus no 512 līdz 614. Tātad diapazons nav labākais. Bet, izmantojot funkciju map(), varat to pārvērst lielākā diapazonā. int flexSensorPin = A0; //analogā tapa 0

Example Kods
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Pārbaudēs es ieguvu arduino rādījumus no 512 līdz 614. //Izmantojot map(), varat to pārvērst lielākā diapazonā, piemēram, no 0 līdz 100. int flex0to100 = karte(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); kavēšanās(250); //tikai šeit, lai palēninātu izvadi vieglākai lasīšanai

Dokumenti / Resursi

ARDUINO 334265-633524 Sensors Flex Long [pdfLietotāja rokasgrāmata
334265-633524, 334265-633524 Sensors Flex Long, Sensors Flex Long, Flex Long, Long

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *