ARDUINO-loqosu

ARDUINO 334265-633524 Sensor Flex Long

ARDUINO-334265-633524-Sensor-Flex-Uzun-məhsul

Giriş

Biz şeyləri daha az mexaniki hiss etmək haqqında danışmağa o qədər çox vaxt sərf edirik ki, akselerometrin şəhərdəki yeganə hissə olmadığını unutmaq asandır. Çevik sensor, qabaqcıl istifadəçinin tez-tez gözdən qaçırdığı hissələrdən biridir. Bəs nəyinsə əyilib-bilmədiyini yoxlamaq lazımdırsa? Barmaq və ya kukla qolu kimi. (Bir çox oyuncaq prototiplərində bu ehtiyac var). İstənilən vaxt əyilmə və ya əyilmə aşkarlamağınız lazım olduqda, çevik sensor yəqin ki, sizin üçün bir hissədir. Onlar bir neçə fərqli ölçüdə olur Fleks sensoru əyilmələrə reaksiya verən dəyişən rezistordur. Unbent təxminən 22KΩ, 40º-də əyildikdə 180KΩ-a qədər ölçür. Diqqət yetirin ki, əyilmə yalnız bir istiqamətdə aşkar edilir və oxunuş bir qədər sarsıntılı ola bilər, beləliklə, ən azı 10º dəyişiklikləri aşkar etməklə ən yaxşı nəticələr əldə edəcəksiniz. Həmçinin, sensoru bazada əymədiyinizə əmin olun, çünki o, dəyişiklik kimi qeydə alınmayacaq və kabelləri qıra bilər. Mən həmişə qalın taxtanın altına yapışdırıram ki, əyilməsin.

ARDUINO-334265-633524-Sensor-Flex-Uzun-əncir-1

Onu bağlamaq və niyə

Çevik sensor əyildikdə müqavimətini dəyişir ki, biz Arduino-nun analoq sancaqlarından birini istifadə edərək həmin dəyişikliyi ölçə bilək. Ancaq bunu etmək üçün bu müqayisə üçün istifadə edə biləcəyimiz sabit bir rezistora (dəyişməyən) ehtiyacımız var (Biz 22K rezistordan istifadə edirik). Buna cild deyilirtage bölücüdür və 5v-ni çevik sensor və rezistor arasında bölür. Arduino-da oxunan analoq bir cilddirtage metr. 5V-də (maksimum) 1023-ü, 0v-da isə 0-ı oxuyacaq. Beləliklə, biz nə qədər həcm ölçə biləriktage analogRead istifadə edərək çevik sensordadır və biz oxuyuruq.

Hər bir hissənin aldığı 5V-in miqdarı onun müqavimətinə mütənasibdir. Beləliklə, elastik sensor və rezistor eyni müqavimətə malikdirsə, 5V hər hissəyə bərabər bölünür (2.5V). (512-nin analoq oxunması) Sadəcə elə edin ki, sensor cəmi 1.1K müqavimət oxuyur, 22K rezistor həmin 20V-dan 5 dəfə çox udacaq. Beləliklə, elastik sensor yalnız .23V alacaq. (Analoq oxunuşu 46) \Və biz əyilmə sensorunu boru ətrafında gəzdirsək, çevik sensor 40K və ya müqavimət göstərə bilər, beləliklə, çevik sensor 1.8K rezistor kimi 5V-dən 22 dəfə çox udar. Beləliklə, elastik sensor 3V alacaq. (614 analoq oxu)

Kod

Bunun üçün Arduino kodu daha asan ola bilməzdi. Biz ona bəzi seriya çapları və gecikmələr əlavə edirik ki, oxunuşları asanlıqla görə biləsiniz, lakin ehtiyacınız yoxdursa, onların orada olması lazım deyil. Testlərimdə Arduino-da 512 və 614 arasında bir oxu alırdım. Beləliklə, diapazon ən yaxşı deyil. Lakin map() funksiyasından istifadə edərək, onu daha geniş diapazona çevirə bilərsiniz. int flexSensorPin = A0; //analoq pin 0

ExampKod
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Testlərimdə mən arduinoda 512 və 614 arasında oxu alırdım. // map() istifadə edərək, siz bunu 0-100 kimi daha böyük diapazona çevirə bilərsiniz. int flex0to100 = xəritə (flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); gecikmə (250); // daha asan oxumaq üçün çıxışı yavaşlatmaq üçün burada

Sənədlər / Resurslar

ARDUINO 334265-633524 Sensor Flex Long [pdf] İstifadəçi Təlimatı
334265-633524, 334265-633524 Sensor Flex Long, Sensor Flex Long, Flex Long, Long

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *