ARDUINO-လိုဂို

ARDUINO 334265-633524 အာရုံခံကိရိယာ Flex Long

ARDUINO-334265-633524-Sensor-Flex-Long-ထုတ်ကုန်

နိဒါန်း

အရှိန်ထိန်းမီတာသည် မြို့တွင်းတစ်ခုတည်းသော အစိတ်အပိုင်းမဟုတ်ကြောင်း မေ့ပစ်ရန် လွယ်ကူသောကြောင့် စက်နည်းသော အရာများကို အာရုံခံခြင်းအကြောင်း အာရုံခံခြင်းအကြောင်း ပြောရန် အချိန်များစွာ ဖြုန်းနေပါသည်။ flex အာရုံခံကိရိယာသည် အဆင့်မြင့်အသုံးပြုသူမှ မကြာခဏ သတိမမူမိသည့် အစိတ်အပိုင်းများထဲမှ တစ်ခုဖြစ်သည်။ ဒါပေမယ့် တစ်ခုခု ကွေးနေသလား စစ်ဆေးဖို့ လိုအပ်ရင် ဘယ်လိုလုပ်မလဲ။ လက်ချောင်း သို့မဟုတ် အရုပ်လက်မောင်းကဲ့သို့။ (အရုပ်ရှေ့ပြေးပုံစံတော်တော်များများမှာ ဒီလိုလိုအပ်ပုံပေါ်ပါတယ်)။ Flex (သို့) ကွေးခြင်းကို ထောက်လှမ်းရန် လိုအပ်ချိန်တိုင်း၊ Flex Sensor သည် သင့်အတွက် ဖြစ်ကောင်းဖြစ်နိုင်သည်။ ၎င်းတို့သည် မတူညီသော အရွယ်အစား အနည်းငယ်ဖြင့် ရောက်ရှိလာသည် flex အာရုံခံကိရိယာသည် ကွေးညွှတ်မှုကို တုံ့ပြန်သည့် ပြောင်းလဲနိုင်သော ခုခံမှုတစ်ခုဖြစ်သည်။ Unbent သည် 22º တွင် ကွေးသောအခါ 40KΩ မှ 180KΩ ခန့်ရှိသည်။ ကွေးခြင်းကို ဦးတည်ချက်တစ်ခုတည်းတွင်သာ တွေ့ရှိပြီး စာဖတ်ခြင်းသည် အနည်းငယ်တုန်ယင်နေနိုင်သည်ကို သတိပြုပါ၊ ထို့ကြောင့် အနည်းဆုံး 10° အပြောင်းအလဲများကို သိရှိနိုင်သော အကောင်းဆုံးရလဒ်များ ရရှိမည်ဖြစ်သည်။ ထို့အပြင်၊ ၎င်းသည် ပြောင်းလဲမှုအဖြစ် စာရင်းသွင်းခြင်းမဟုတ်သောကြောင့် အာရုံခံကိရိယာကို အောက်ခြေတွင် မကွေးစေဘဲ လမ်းကြောင်းများကို ချိုးဖျက်နိုင်ကြောင်း သေချာစေပါ။ အဲဒီ့မှာ ကွေးညွှတ်မနေစေဖို့ ထူထဲတဲ့ ဘုတ်ပြားကို အောက်ခြေမှာ အမြဲတိပ်ကပ်ထားတယ်။

ARDUINO-334265-633524-အာရုံခံ-Flex-Long-fig-1

ချိတ်ထားတယ်၊ ဘာကြောင့်လဲ။

Flex Sensor သည် ကွေးလိုက်သောအခါ ၎င်း၏ခံနိုင်ရည်ကို ပြောင်းလဲပေးသောကြောင့် Arduino ၏ analog pins များကို အသုံးပြု၍ ထိုပြောင်းလဲမှုကို တိုင်းတာနိုင်ပါသည်။ သို့သော်ထိုနှိုင်းယှဉ်မှုအတွက်ကျွန်ုပ်တို့အသုံးပြုနိုင်သော fixed resistor (မပြောင်းလဲ) လိုအပ်သည် (ကျွန်ုပ်တို့သည် 22K resistor ကိုအသုံးပြုနေသည်)။ ဒါကို vol လို့ခေါ်တယ်။tage ပိုင်းခြားပြီး flex sensor နှင့် resistor အကြား 5v ကို ပိုင်းခြားသည်။ သင်၏ Arduino တွင်ဖတ်သော analog သည် vol တစ်ခုဖြစ်သည်။tage မီတာ။ 5V (သူ့ရဲ့ အမြင့်ဆုံး) မှာ 1023 ကိုဖတ်ပြီး 0v မှာ 0 ကိုဖတ်ပါတယ်။ ဒီတော့ vol ဘယ်လောက်ပမာဏကို တိုင်းတာနိုင်ပါတယ်။tage သည် analogRead ကိုအသုံးပြု၍ flex အာရုံခံကိရိယာပေါ်တွင်ရှိပြီးကျွန်ုပ်တို့၏စာဖတ်ခြင်းရှိသည်။

အစိတ်အပိုင်းတစ်ခုစီမှရရှိသော 5V ပမာဏသည် ၎င်း၏ခံနိုင်ရည်နှင့် အချိုးကျပါသည်။ ထို့ကြောင့် flex sensor နှင့် resistor သည် တူညီသော ခုခံမှု ရှိပါက 5V သည် အစိတ်အပိုင်းတစ်ခုစီသို့ အညီအမျှ (2.5V) ခွဲထားသည်။ (512 ၏ analog ဖတ်ရှုခြင်း) အာရုံခံကိရိယာသည် ခုခံမှု 1.1K သာဖတ်ရှုကြောင်းဟန်ဆောင်လိုက်ရုံဖြင့် 22K resistor သည် ထို 20V ထက် အဆ 5 စုပ်ယူသွားမည်ဖြစ်သည်။ ထို့ကြောင့် flex sensor သည် .23V သာရရှိမည်ဖြစ်သည်။ (Analog Reading of 46) \ထို့အပြင် flex sensor ကို ပြွန်တစ်ဝိုက်တွင် လှိမ့်လိုက်လျှင် flex sensor သည် 40K သို့မဟုတ် resistance ဖြစ်နိုင်သည်၊ ထို့ကြောင့် flex sensor သည် 1.8K resistor ထက် 5V ၏ 22 ဆ ပိုစိမ်လာမည်ဖြစ်သည်။ ဒီတော့ flex sensor က 3V ရလိမ့်မယ်။ (လက်တံဖတ် 614)

ကုတ်

ဤအတွက် Arduino ကုဒ်သည် လွယ်ကူမည်မဟုတ်ပါ။ ကျွန်ုပ်တို့သည် ၎င်းတွင် နံပါတ်စဉ်အချို့နှင့် နှောင့်နှေးမှုများကို ပေါင်းထည့်နေသောကြောင့် ဖတ်ရှုမှုများကို အလွယ်တကူမြင်နိုင်သော်လည်း ၎င်းတို့ကို မလိုအပ်ပါက ၎င်းတို့တွင် ရှိနေရန် မလိုအပ်ပါ။ ကျွန်ုပ်၏စမ်းသပ်မှုများတွင် 512 နှင့် 614 ကြား Arduino တွင် စာဖတ်ခြင်းကို ရရှိခဲ့ပါသည်။ ထို့ကြောင့် အကွာအဝေးသည် အကောင်းဆုံးမဟုတ်ပေ။ သို့သော် map() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ၎င်းကို ပိုကြီးသော အကွာအဝေးသို့ ပြောင်းလဲနိုင်သည်။ int flexSensorPin = A0; //analog pin 0

Example ကုဒ်
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //ကျွန်ုပ်၏စမ်းသပ်မှုများတွင် 512 နှင့် 614 အကြား arduino ပေါ်တွင် စာဖတ်ခြင်းကို ရရှိနေပါသည်။ // map() ကိုအသုံးပြုခြင်းဖြင့် ၎င်းကို 0-100 ကဲ့သို့သော ပိုကြီးသောအကွာအဝေးသို့ ပြောင်းနိုင်သည်။ int flex0to100 = မြေပုံ(flexSensorReading၊ 512၊ 614၊ 0၊ 100); Serial.println(flex0to100); နှောင့်နှေး(250); // ပိုမိုလွယ်ကူစွာဖတ်ရှုနိုင်စေရန် output ကိုနှေးကွေးစေရန်ဤနေရာတွင်သာ

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

ARDUINO 334265-633524 အာရုံခံကိရိယာ Flex Long [pdf] အသုံးပြုသူလက်စွဲ
334265-633524၊ 334265-633524 Sensor Flex Long၊ Sensor Flex Long၊ Flex Long၊ Long

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *