הלוגו של ARDUINO

ARDUINO 334265-633524 חיישן Flex ארוך

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

מָבוֹא

אנחנו מבלים כל כך הרבה זמן בדיבור על חישת דברים פחות מכניים, שקל לשכוח שמד התאוצה הוא לא החלק היחיד בעיר. חיישן הגמיש הוא אחד מאותם חלקים שלעתים קרובות מתעלמים מהמשתמש המתקדם. אבל מה אם אתה צריך לבדוק אם משהו התכופף? כמו אצבע, או זרוע בובה. (נראה שלהרבה אבות טיפוס צעצועים יש את הצורך הזה). בכל פעם שאתה צריך לזהות גמישות, או כיפוף, חיישן גמיש הוא כנראה החלק בשבילך. הם מגיעים בכמה גדלים שונים. חיישן הגמיש הוא נגד משתנה המגיב לכיפופים. לא כפוף הוא מודד בערך 22KΩ, עד 40KΩ כאשר הוא מכופף ב-180º. שימו לב שהעיקול מזוהה רק בכיוון אחד והקריאה עשויה להיות מעט מטלטלת, כך שתקבלו את התוצאות הטובות ביותר בזיהוי שינויים של לפחות 10º. כמו כן, ודא שאינך מכופף את החיישן בבסיס, מכיוון שהוא לא יירשם כשינוי, ועלול לשבור את הלידים. אני תמיד מדביק איזה לוח עבה לבסיס שלו כדי שהוא לא יתכופף שם.

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

מחברים את זה, ולמה

חיישן הגמיש משנה את ההתנגדות שלו כשהוא מכופף כך שנוכל למדוד את השינוי באמצעות אחד מהפינים האנלוגיים של הארדואינו. אבל לשם כך אנו זקוקים לנגד קבוע (לא משתנה) שנוכל להשתמש בו לצורך ההשוואה הזו (אנו משתמשים בנגד 22K). זה נקרא כרךtagמחלק e ומחלק את ה-5v בין חיישן ה-flex לבין הנגד. הקריאה האנלוגית ב-Arduino שלך היא כרךtagמטר e. ב-5V (המקסימום שלו) הוא יקרא 1023, וב-0v הוא יקרא 0. אז נוכל למדוד כמה ווליוםtage נמצא על חיישן הגמישות באמצעות ה-analogRead ויש לנו את הקריאה שלנו.

הכמות של אותו 5V שכל חלק מקבל פרופורציונלית להתנגדות שלו. אז אם לחיישן הגמיש ולנגד יש את אותה התנגדות, ה-5V מפוצל באופן שווה (2.5V) לכל חלק. (קריאה אנלוגית של 512) פשוט תעמיד פנים שהחיישן קורא רק 1.1K של התנגדות, הנגד של 22K הולך לספוג פי 20 מה-5V הזה. אז חיישן הגמיש יקבל רק .23V. (קריאה אנלוגית של 46) \ואם נגלגל את חיישן הגמישות סביב צינור, חיישן הגמיש עשוי להיות 40K או התנגדות, כך שהחיישן הגמיש יספוג פי 1.8 מאותו 5V מאשר הנגד של 22K. אז חיישן הגמיש יקבל 3V. (קריאה אנלוגית של 614)

קוד

קוד Arduino עבור זה פשוט לא יכול להיות קל יותר. אנחנו מוסיפים לו כמה הדפסים סדרתיים ועיכובים רק כדי שתוכל לראות בקלות את הקריאות, אבל הם לא צריכים להיות שם אם אתה לא צריך אותם. בבדיקות שלי, קיבלתי קריאה על Arduino בין 512 ל-614. אז הטווח הוא לא הכי טוב. אבל באמצעות הפונקציה map() אתה יכול להמיר את זה לטווח גדול יותר. int flexSensorPin = A0; //פין אנלוגי 0

Example Code
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //בבדיקות שלי קיבלתי קריאה על ה-arduino בין 512 ל-614. //באמצעות map(), אתה יכול להמיר את זה לטווח גדול יותר כמו 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); delay(250); //רק כאן כדי להאט את הפלט לקריאה קלה יותר

מסמכים / משאבים

ARDUINO 334265-633524 חיישן Flex ארוך [pdfמדריך למשתמש
334265-633524, 334265-633524 חיישן Flex ארוך, חיישן Flex ארוך, Flex ארוך, ארוך

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *