ARDUINO-logotip

ARDUINO 334265-633524 Senzor Flex Long

ARDUINO-334265-633524-Sensor-Flex-Long-product

Uvod

Toliko časa porabimo za pogovore o manj mehanskem zaznavanju stvari, da zlahka pozabimo, da merilnik pospeška ni edini del v mestu. Senzor flex je eden tistih delov, ki jih napredni uporabnik pogosto spregleda. Kaj pa, če morate preveriti, ali se je kaj upognilo? Kot prst ali roka lutke. (Zdi se, da veliko prototipov igrač to potrebuje). Kadarkoli morate zaznati upogib ali upogib, je senzor upogiba verjetno del za vas. Na voljo so v nekaj različnih velikostih. Senzor upogibanja je spremenljivi upor, ki se odziva na upogibe. Neupognjen meri približno 22KΩ, do 40KΩ, ko je upognjen za 180º. Upoštevajte, da je upogib zaznan samo v eni smeri in je odčitek lahko nekoliko tresoč, tako da boste imeli najboljše rezultate pri zaznavanju sprememb za vsaj 10º. Prepričajte se tudi, da senzorja na dnu ne upognete, saj se ne bo zaznal kot sprememba in bi lahko zlomil kable. Na dno vedno prilepim kakšno debelo desko, da se tam ne upogne.

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

Priklop in zakaj

Upogibni senzor spremeni svoj upor, ko je upognjen, tako da lahko to spremembo izmerimo z enim od analognih zatičev Arduino. Toda za to potrebujemo stalni upor (ki se ne spreminja), ki ga lahko uporabimo za to primerjavo (uporabljamo upor 22K). To se imenuje voltage delilnik in deli 5 V med senzorjem flex in uporom. Analogno branje na vašem Arduinu je voltage meter. Pri 5 V (njegova največja) bi kazalo 1023, pri 0 V pa 0. Tako lahko izmerimo, koliko voltage je na senzorju flex z uporabo analognega branja in imamo svoj odčitek.

Količina teh 5 V, ki jih dobi vsak del, je sorazmerna z njegovim uporom. Torej, če imata senzor flex in upor enak upor, se 5 V enakomerno porazdeli (2.5 V) na vsak del. (analogni odčitek 512) Pretvarjajte se, da je senzor odčitaval samo 1.1 K upora, upor 22 K bo absorbiral 20-krat toliko od teh 5 V. Torej bi senzor upogljivosti dobil samo 23 V. (Analogni odčitek 46) \In če upogibno tipalo zavrtimo okoli cevi, ima lahko upogibno tipalo 40K ali upor, tako da bo upogibno tipalo absorbiralo 1.8-krat več teh 5V kot upor 22K. Torej bi senzor flex dobil 3V. (Analogni odčitek 614)

Koda

Koda Arduino za to preprosto ne bi mogla biti lažja. Dodali smo mu nekaj serijskih izpisov in zakasnitev, da boste zlahka videli odčitke, vendar ni treba, da so tam, če jih ne potrebujete. Pri svojih testih sem na Arduinu dobival odčitke med 512 in 614. Razpon torej ni najboljši. Toda s funkcijo map() lahko to pretvorite v večji obseg. int flexSensorPin = A0; //analogni pin 0

Example koda
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //V svojih testih sem na arduinu dobival odčitek med 512 in 614. //Z uporabo map() lahko to pretvorite v večji obseg, kot je 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); zamuda (250); //samo tukaj, da upočasnimo izpis za lažje branje

Dokumenti / Viri

ARDUINO 334265-633524 Senzor Flex Long [pdfUporabniški priročnik
334265-633524, 334265-633524 Senzor Flex Long, Sensor Flex Long, Flex Long, Long

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *