ARDUINO 334265-633524 సెన్సార్ ఫ్లెక్స్ లాంగ్
పరిచయం
మేము తక్కువ యాంత్రిక విషయాలను గ్రహించడం గురించి మాట్లాడటానికి చాలా సమయం గడుపుతాము, పట్టణంలో యాక్సిలరోమీటర్ మాత్రమే భాగం కాదని మర్చిపోవడం సులభం. అధునాతన వినియోగదారు తరచుగా పట్టించుకోని భాగాలలో ఫ్లెక్స్ సెన్సార్ ఒకటి. కానీ ఏదైనా వంగినట్లు మీరు తనిఖీ చేయవలసి వస్తే? వేలు లేదా బొమ్మ చేయి లాగా. (చాలా బొమ్మల ప్రోటోటైప్లకు ఈ అవసరం ఉన్నట్లు అనిపిస్తుంది). మీరు ఎప్పుడైనా ఫ్లెక్స్ లేదా బెండ్ను గుర్తించాల్సిన అవసరం ఉంటే, ఫ్లెక్స్ సెన్సార్ మీ కోసం ఒక భాగం కావచ్చు. అవి కొన్ని విభిన్న పరిమాణాలలో వస్తాయి ఫ్లెక్స్ సెన్సార్ అనేది వంపులకు ప్రతిస్పందించే వేరియబుల్ రెసిస్టర్. వంగకుండా అది 22º వద్ద వంగినప్పుడు సుమారు 40KΩ నుండి 180KΩ వరకు కొలుస్తుంది. వంపు ఒక దిశలో మాత్రమే గుర్తించబడిందని మరియు పఠనం కొంచెం అస్థిరంగా ఉంటుందని గుర్తుంచుకోండి, కాబట్టి మీరు కనీసం 10º మార్పులను గుర్తించడం ద్వారా ఉత్తమ ఫలితాలను పొందుతారు. అలాగే, మీరు సెన్సార్ను బేస్ వద్ద వంచకుండా చూసుకోండి, ఎందుకంటే ఇది మార్పుగా నమోదు చేయబడదు మరియు లీడ్స్ను విచ్ఛిన్నం చేస్తుంది. నేను ఎల్లప్పుడూ కొన్ని మందపాటి బోర్డ్ను దాని పునాదికి టేప్ చేస్తాను, అది అక్కడ వంగదు.
హుక్ అప్, మరియు ఎందుకు
ఫ్లెక్స్ సెన్సార్ వంగినప్పుడు దాని నిరోధకతను మారుస్తుంది కాబట్టి మనం ఆర్డునో యొక్క అనలాగ్ పిన్లలో ఒకదానిని ఉపయోగించి ఆ మార్పును కొలవవచ్చు. కానీ అలా చేయడానికి మనకు ఫిక్స్డ్ రెసిస్టర్ అవసరం (మారడం లేదు) ఆ పోలిక కోసం మనం ఉపయోగించవచ్చు (మేము 22K రెసిస్టర్ని ఉపయోగిస్తున్నాము). దీనిని వాల్యూమ్ అంటారుtage డివైడర్ మరియు ఫ్లెక్స్ సెన్సార్ మరియు రెసిస్టర్ మధ్య 5vని విభజిస్తుంది. మీ ఆర్డునోలో చదివిన అనలాగ్ ఒక వాల్యూమ్tagఇ మీటర్. 5V (దాని గరిష్టం) వద్ద అది 1023ని మరియు 0v వద్ద 0ని చదువుతుంది. కాబట్టి మనం ఎంత వాల్యూమ్ని కొలవగలముtagఇ అనలాగ్రీడ్ని ఉపయోగించి ఫ్లెక్స్ సెన్సార్లో ఉంది మరియు మేము మా రీడింగ్ని కలిగి ఉన్నాము.
ప్రతి భాగం పొందే ఆ 5V మొత్తం దాని నిరోధకతకు అనులోమానుపాతంలో ఉంటుంది. కాబట్టి ఫ్లెక్స్ సెన్సార్ మరియు రెసిస్టర్ ఒకే విధమైన నిరోధకతను కలిగి ఉంటే, 5V ప్రతి భాగానికి సమానంగా (2.5V) విభజించబడింది. (512 యొక్క అనలాగ్ రీడింగ్) సెన్సార్ కేవలం 1.1K రెసిస్టెన్స్ను మాత్రమే రీడింగ్ చేస్తున్నట్లు నటిస్తే, 22K రెసిస్టర్ ఆ 20V కంటే 5 రెట్లు ఎక్కువగా నానబెట్టబోతోంది. కాబట్టి ఫ్లెక్స్ సెన్సార్ .23V మాత్రమే పొందుతుంది. (అనలాగ్ రీడింగ్ 46) \మరియు మనం ఫ్లెక్స్ సెన్సార్ను ఒక ట్యూబ్ చుట్టూ తిప్పితే, ఫ్లెక్స్ సెన్సార్ 40K లేదా రెసిస్టెన్స్ కావచ్చు, కాబట్టి ఫ్లెక్స్ సెన్సార్ 1.8K రెసిస్టర్ కంటే 5V కంటే 22 రెట్లు ఎక్కువగా ఉంటుంది. కాబట్టి ఫ్లెక్స్ సెన్సార్ 3V పొందుతుంది. (614 యొక్క అనలాగ్ రీడింగ్)
కోడ్
దీని కోసం Arduino కోడ్ సులభం కాదు. మీరు రీడింగ్లను సులభంగా చూడగలిగేలా మేము దానికి కొన్ని సీరియల్ ప్రింట్లు మరియు ఆలస్యాలను జోడిస్తున్నాము, కానీ మీకు అవి అవసరం లేకుంటే అక్కడ ఉండవలసిన అవసరం లేదు. నా పరీక్షలలో, నేను 512 మరియు 614 మధ్య Arduinoలో రీడింగ్ పొందుతున్నాను. కాబట్టి పరిధి ఉత్తమమైనది కాదు. కానీ మ్యాప్() ఫంక్షన్ని ఉపయోగించి, మీరు దానిని పెద్ద పరిధికి మార్చవచ్చు. int flexSensorPin = A0; //అనలాగ్ పిన్ 0
Exampలే కోడ్
శూన్యమైన సెటప్(){ Serial.begin(9600); }శూన్యం లూప్(){int flexSensorReading = అనలాగ్ రీడ్(ఫ్లెక్స్సెన్సార్పిన్); Serial.println(flexSensorReading) //నా పరీక్షలలో నేను 512 మరియు 614 మధ్య ఆర్డునోలో రీడింగ్ పొందుతున్నాను. //మ్యాప్()ని ఉపయోగించి, మీరు దానిని 0-100 వంటి పెద్ద పరిధికి మార్చవచ్చు. int flex0to100 = మ్యాప్ (flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); ఆలస్యం (250); //సులభంగా చదవడం కోసం అవుట్పుట్ని నెమ్మదించడానికి ఇక్కడే ఉన్నాను
పత్రాలు / వనరులు
![]() |
ARDUINO 334265-633524 సెన్సార్ ఫ్లెక్స్ లాంగ్ [pdf] యూజర్ మాన్యువల్ 334265-633524, 334265-633524 సెన్సార్ ఫ్లెక్స్ లాంగ్, సెన్సార్ ఫ్లెక్స్ లాంగ్, ఫ్లెక్స్ లాంగ్, లాంగ్ |