ARDUINO-logo

ARDUINO 334265-633524 Sensor Flex Long

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

Uvod

Toliko vremena provodimo pričajući o tome da se stvari manje mehaničke osjete, da je lako zaboraviti da akcelerometar nije jedini dio u gradu. Senzor fleksibilnosti je jedan od onih dijelova koji napredni korisnici često zanemaruju. Ali šta ako trebate provjeriti da li se nešto savijalo? Kao prst ili ruka lutke. (Čini se da mnogi prototipovi igračaka imaju tu potrebu). Svaki put kada trebate da otkrijete savijanje ili savijanje, senzor savijanja je vjerovatno dio za vas. Dolaze u nekoliko različitih veličina. Senzor savijanja je varijabilni otpornik koji reagira na savijanje. Nesavijen mjeri oko 22KΩ, do 40KΩ kada je savijen na 180º. Imajte na umu da se savijanje detektuje samo u jednom smjeru i očitavanje može biti malo klimavo, tako da ćete imati najbolje rezultate otkrivajući promjene od najmanje 10º. Također, pazite da ne savijate senzor na bazi jer se neće registrirati kao promjena i može slomiti vodove. Uvijek zalijepim neku debelu dasku za podnožje da se ne bi savijala.

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

Povezivanje, i zašto

Senzor savijanja mijenja svoj otpor kada se savija tako da možemo izmjeriti tu promjenu pomoću jednog od analognih pinova Arduino. Ali da bismo to učinili, potreban nam je fiksni otpornik (koji se ne mijenja) koji možemo koristiti za to poređenje (koristimo otpornik od 22K). Ovo se zove voltage razdjelnik i dijeli 5v između flex senzora i otpornika. Analogno očitavanje na vašem Arduinu je voltage meter. Na 5V (njegov maksimum) očitao bi 1023, a na 0v bi očitavao 0. Tako da možemo izmjeriti koliko voltage je na flex senzoru koji koristi analogRead i imamo naše očitanje.

Količina tih 5V koju svaki dio dobije proporcionalna je njegovom otporu. Dakle, ako flex senzor i otpornik imaju isti otpor, 5V se ravnomjerno dijeli (2.5V) na svaki dio. (analogno očitavanje 512) Samo se pretvarajte da senzor očitava samo 1.1K otpora, otpornik od 22K će upiti 20 puta više od tih 5V. Dakle, flex senzor bi dobio samo .23V. (Analogno očitavanje od 46) \A ako kotrljamo senzor savijanja oko cijevi, senzor savijanja može biti 40K ili otpor, tako da će senzor savijanja upiti 1.8 puta više od tih 5V nego otpornik od 22K. Dakle, flex senzor bi dobio 3V. (Analogno očitavanje 614)

Kod

Arduino kod za ovo jednostavno ne može biti lakši. Dodali smo neke serijske ispise i kašnjenja samo kako biste mogli lako vidjeti očitanja, ali ona ne moraju biti tamo ako vam nisu potrebna. U mojim testovima, na Arduinu sam očitavao između 512 i 614. Dakle, raspon nije najbolji. Ali pomoću funkcije map() možete to pretvoriti u veći raspon. int flexSensorPin = A0; //analogni pin 0

Exampkod
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //U mojim testovima dobijao sam očitavanje na arduinu između 512 i 614. //Koristeći map(), to možete pretvoriti u veći raspon kao što je 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); kašnjenje (250); //samo ovdje da usporim izlaz radi lakšeg čitanja

Dokumenti / Resursi

ARDUINO 334265-633524 Sensor Flex Long [pdf] Korisnički priručnik
334265-633524, 334265-633524 Senzor Flex Long, Sensor Flex Long, Flex Long, Long

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *