ARDUINO logotipi

ARDUINO 334265-633524 Sensor Flex Long

ARDUINO-334265-633524-Sensor-Flex-Long-mahsulot

Kirish

Biz narsalarni kamroq mexanik sezish haqida gapirishga shunchalik ko'p vaqt sarflaymiz, chunki akselerometr shahardagi yagona qism emasligini unutish oson. Moslashuvchan sensor ko'pincha ilg'or foydalanuvchi tomonidan e'tibordan chetda qoladigan qismlardan biridir. Ammo biror narsa egilib yoki yo'qligini tekshirish kerak bo'lsa-chi? Barmoq yoki qo'g'irchoq qo'li kabi. (Ko'pgina o'yinchoqlar prototiplarida bunday ehtiyoj borga o'xshaydi). Egiluvchanlikni yoki egilishni aniqlashingiz kerak bo'lganda, egiluvchan sensor, ehtimol siz uchun qismdir. Ular bir necha xil o'lchamlarda keladi Moslashuvchan sensori egilishlarga reaksiyaga kirishadigan o'zgaruvchan qarshilikdir. Unbent u taxminan 22KŌ ni o'lchaydi, 40º da egilganida 180KŌ gacha. E'tibor bering, egilish faqat bitta yo'nalishda aniqlanadi va o'qish biroz chayqalishi mumkin, shuning uchun siz kamida 10º o'zgarishlarni aniqlashda eng yaxshi natijalarga ega bo'lasiz. Bundan tashqari, datchikni tagida egmasligingizga ishonch hosil qiling, chunki u o'zgarish sifatida qayd etilmaydi va simlarni sindirishi mumkin. Men har doim qalin taxta egilib qolmasligi uchun uning tagiga yopishtiraman.

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

Uni ulash va nima uchun

Moslashuvchan sensori egiluvchan bo'lganda qarshiligini o'zgartiradi, shuning uchun biz Arduino analog pinlaridan biri yordamida bu o'zgarishlarni o'lchashimiz mumkin. Ammo buning uchun bizga solishtirish uchun foydalanishimiz mumkin bo'lgan qattiq qarshilik (o'zgarmas) kerak (biz 22K rezistordan foydalanamiz). Bu jild deb ataladitage bo'luvchi va moslashuvchan sensor va qarshilik o'rtasida 5v ni ajratadi. Arduino-da o'qiladigan analog jilddirtage metr. 5V da (uning maksimal) u 1023 ni o'qiydi va 0v da u 0 ni o'qiydi. Shunday qilib, biz qancha hajmni o'lchashimiz mumkin.tage analogRead yordamida moslashuvchan sensorda va bizda o'qishimiz bor.

Har bir qism oladigan 5V miqdori uning qarshiligiga proportsionaldir. Shunday qilib, agar moslashuvchan sensor va qarshilik bir xil qarshilikka ega bo'lsa, 5V har bir qismga teng ravishda (2.5V) bo'linadi. (512 ning analogli ko'rsatkichi) Datchik atigi 1.1K qarshilikni o'qiyotgandek ko'ring, 22K rezistor bu 20Vdan 5 baravar ko'p so'riladi. Shunday qilib, moslashuvchan sensor faqat .23V oladi. (Analog ko'rsatkich 46) \Agar biz moslashuvchan sensorni trubka atrofida aylantirsak, moslashuvchan sensor 40K yoki qarshilikka ega bo'lishi mumkin, shuning uchun moslashuvchan sensor 1.8K rezistorga qaraganda 5V dan 22 baravar ko'p so'riladi. Shunday qilib, moslashuvchan sensor 3V oladi. (614 ning analog o'qishi)

Kod

Buning uchun Arduino kodi osonroq bo'lishi mumkin emas. O'qishlarni osongina ko'rishingiz uchun biz unga ketma-ket nashrlar va kechikishlarni qo'shmoqdamiz, lekin agar kerak bo'lmasa, ular u erda bo'lishi shart emas. Sinovlarimda men Arduinoda 512 va 614 oralig'ida o'qishni boshladim. Shunday qilib, diapazon eng yaxshi emas. Lekin map() funksiyasidan foydalanib, uni kattaroq diapazonga aylantirishingiz mumkin. int flexSensorPin = A0; //analog pin 0

ExampKod
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Testlarimda men arduinoda 512 va 614 oralig'ida o'qishni oldim. // map() yordamida siz buni 0-100 kabi kattaroq diapazonga o'zgartirishingiz mumkin. int flex0to100 = xarita (flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); kechikish (250); // oson o'qish uchun chiqishni sekinlashtirish uchun shu yerda

Hujjatlar / manbalar

ARDUINO 334265-633524 Sensor Flex Long [pdf] Foydalanuvchi qo‘llanmasi
334265-633524, 334265-633524 Sensor Flex Long, Sensor Flex Long, Flex Long, Long

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *