ARDUINO-logotip

ARDUINO 334265-633524 Senzor Flex Dug

ARDUINO-334265-633524-Senzor-Flex-Dugi proizvod

Uvod

Provodimo toliko vremena pričajući o manje mehaničkim osjetilima da je lako zaboraviti da akcelerometar nije jedini dio u gradu. Senzor savitljivosti jedan je od onih dijelova koje napredni korisnici često zanemaruju. Ali što ako trebate provjeriti je li se nešto savilo? Kao prst, ili ruka lutke. (Čini se da mnogi prototipovi igračaka imaju tu potrebu). Kad god trebate otkriti savijanje ili savijanje, senzor savijanja vjerojatno je dio za vas. Dolaze u nekoliko različitih veličina. Senzor savitljivosti je promjenjivi otpornik koji reagira na savijanja. Nesavijen mjeri oko 22KΩ, do 40KΩ kada je savijen za 180º. Imajte na umu da se savijanje otkriva samo u jednom smjeru i očitanje može biti malo klimavo, tako da ćete najbolje rezultate imati otkrivajući promjene od najmanje 10º. Također, pazite da ne savijete senzor na bazi jer se neće registrirati kao promjena i može slomiti vodove. Uvijek zalijepim neku deblju dasku na podnožje da se ne savija.

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

Spajanje i zašto

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

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

Kodirati

Arduino kod za ovo jednostavno ne može biti lakši. Dodajemo neke serijske ispise i odgode samo kako biste mogli lako vidjeti očitanja, ali oni ne moraju biti tamo ako ih ne trebate. U svojim testovima dobivao sam očitanja na Arduinu između 512 i 614. Dakle, raspon nije najbolji. No pomoću funkcije map() to možete pretvoriti u veći raspon. int flexSensorPin = A0; //analogni pin 0

Example Kod
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //U mojim testovima dobivao sam očitanja na arduinu između 512 i 614. //Upotrebom map(), možete to pretvoriti u veći raspon poput 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 Senzor Flex Dug [pdf] Korisnički priručnik
334265-633524, 334265-633524 Dugi senzor Flex, Dugi senzor Flex, Dugi Flex, Dugi

Reference

Ostavite komentar

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