ARDUINO 334265-633524 Sensor Flex Long
Introduction
Биз механикалык жактан азыраак нерселерди сезүү жөнүндө сүйлөшүүгө көп убакыт короттук, ошондуктан акселерометр шаардагы жалгыз бөлүк эмес экенин унутуу оңой. Ийилүүчү сенсор - бул өнүккөн колдонуучу көз жаздымда калган бөлүктөрдүн бири. Бирок бир нерсе ийилген болсо, текшерүү керекпи? Манжа же куурчак колу сыяктуу. (Көптөгөн оюнчуктардын прототиптеринде бул муктаждык бар окшойт). Качан болбосун, сиз ийилүүнү же ийилгенди аныктооңуз керек болсо, ийкемдүү сенсор сиз үчүн бир бөлүгү болушу мүмкүн. Алар бир нече түрдүү өлчөмдө болот. Unbent ал болжол менен 22KΩ өлчөйт, 40º ийилгенде 180KΩ чейин. Көңүл буруңуз, ийилген бир багытта гана аныкталат жана окуу бир аз солкулдашы мүмкүн, андыктан сиз кеминде 10º өзгөрүүлөрдү аныктоодо эң жакшы натыйжаларга ээ болосуз. Ошондой эле, сенсорду базадагы ийилбегениңизди текшериңиз, анткени ал өзгөрүү катары катталбайт жана жетелейт. Мен ар дайым калың тактайдын түбүнө ийилип калбашы үчүн чаптап коём.
Аны бириктирүү жана эмне үчүн
Ийилүүчү сенсор ийилгенде анын каршылыгын өзгөртөт, андыктан биз Arduino аналогдук төөнөгүчтөрүнүн бири менен бул өзгөрүүнү өлчөй алабыз. Бирок бул үчүн бизге туруктуу резистор керек (өзгөрбөстөн) аны салыштыруу үчүн колдоно алабыз (Биз 22K резисторду колдонуп жатабыз). Бул том деп аталатtage бөлүүчү жана ийкемдүү сенсор менен резистордун ортосунда 5v бөлөт. Arduino'ңуздагы аналогдук окуу томtagэ метр. 5Вда (анын максимум) ал 1023, ал эми 0вда 0 окуйт. Ошентип, биз канча көлөмдү өлчөй алабызtage analogRead аркылуу ийкемдүү сенсордо жана бизде окуу бар.
Ар бир бөлүктүн алган 5V көлөмү анын каршылыгына пропорционалдуу. Ошентип, ийкемдүү сенсор менен резистор бирдей каршылыкка ээ болсо, 5V ар бир бөлүккө бирдей (2.5V) бөлүнөт. (512нин аналогдук окуусу) Жөн эле сенсор 1.1К каршылыкты окуп жаткандай түр көрсөтүңүз, 22К резистор ошол 20Вдан 5 эсе көп сиңет. Ошентип, ийкемдүү сенсор .23V гана алат. (Аналогдук окуу 46) \Эгер биз ийкемдүү сенсорду түтүктүн тегерегине айланта турган болсок, ийкемдүү сенсор 40К же каршылык болушу мүмкүн, андыктан ийкемдүү сенсор 1.8К резисторго караганда ошол 5Вдан 22 эсе көп сиңет. Ошентип, ийкемдүү сенсор 3V алат. (614 аналогдук окуу)
Code
Бул үчүн Arduino коду оңой болушу мүмкүн эмес. Окууларды оңой көрүү үчүн биз ага бир нече сериялык басып чыгарууларды жана кечиктирүүлөрдү кошуп жатабыз, бирок сизге кереги жок болсо, алардын ал жерде болушунун кереги жок. Тесттеримде мен Arduino боюнча 512 жана 614 ортосунда окууну алдым. Демек диапазон эң жакшы эмес. Бирок map() функциясын колдонуп, аны чоңураак диапазонго которсоңуз болот. int flexSensorPin = A0; //аналогдук пин 0
Exampкод
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); delay(250); // окууну жеңилдетүү үчүн чыгарууну жайлатыш үчүн бул жерде
Документтер / Ресурстар
![]() |
ARDUINO 334265-633524 Sensor Flex Long [pdf] Колдонуучунун колдонмосу 334265-633524, 334265-633524 Sensor Flex Long, Sensor Flex Long, Flex Long, Long |