Мазмұны:

Оңай оқулық: Arduino көмегімен икемді сенсорлар: 4 қадам
Оңай оқулық: Arduino көмегімен икемді сенсорлар: 4 қадам

Бейне: Оңай оқулық: Arduino көмегімен икемді сенсорлар: 4 қадам

Бейне: Оңай оқулық: Arduino көмегімен икемді сенсорлар: 4 қадам
Бейне: Winson WCS1800 WCS2750 WCS1500 Hall Effect Current Sensor with dispaly with over current protection 2024, Қараша
Anonim
Image
Image

Иілгіш сенсорлар керемет!

Мен оларды робототехника жобаларында үнемі қолданамын, және мен сіздерге осы кішкентай жолақтармен таныстыру үшін қарапайым нұсқаулықтар жасауды ойладым. Иілгіш сенсор дегеніміз не және ол қалай жұмыс істейді, оны Arduino -ға қалай қосуға болады, оған кодты қалай жазуға болады, және ақырында оны жобаңызда қалай сынап көруге және сәтті енгізуге болатыны туралы сөйлесейік. Енді мен білемін, сіздердің кейбіреулеріңіз оқырмандар емес, ал кейбіреулері оны іс жүзінде көргісі келеді, бұл жағдайда мен жасаған Ironman Repulsor ішіндегі икемді сенсорға арналған толық оқулықтың бейнесін қараңыз.

1 -қадам: Flex сенсоры дегеніміз не және ол қалай жұмыс істейді

Flex сенсоры дегеніміз не және ол қалай жұмыс істейді
Flex сенсоры дегеніміз не және ол қалай жұмыс істейді
Flex сенсоры дегеніміз не және ол қалай жұмыс істейді
Flex сенсоры дегеніміз не және ол қалай жұмыс істейді

Иілгіш датчиктер күрделі көрінеді, бірақ бұл тек 2 металл жалатылған арасындағы өткізгіш резеңке жолақ. Иә, болды!

Жұмыс әдісі: сенсор бүгілмегенде (бейтарап), резеңке жолақ қатты және қалың, сондықтан ол эскизде көрсетілгендей екі пластинаның арасында өте аз ток өткізеді, бірақ сіз оны бүгген кезде жолақ таралады және көбірек ток өткізуге мүмкіндік береді, және бұл ток анықталады, демек иілу шамасы жүйеге қайтарылады.

Қарапайым, иә? Оны қосайық.

2 -қадам: Arduino -ға қосылу

Arduino -ға қосылу
Arduino -ға қосылу
Arduino -ға қосылу
Arduino -ға қосылу
Arduino -ға қосылу
Arduino -ға қосылу

Иілгіш сенсорда 2 түйреуіш бар, олардың біреуі arduino -да 3.3В немесе 5В -ке қосылады, екіншісі жерге қосылады. Бірақ одан да көп нәрсе бар - жердегі байланыс ажыратылған және бір сым сіздің arduino кіріс түйреуішіне түседі, менің Arduino uno -да бұл A1. Маңызды бөлігі - A1 түйреуіші мен жердің арасында резистор бар. Резистордың мәні иілгіш сенсордың қаншалықты сезімтал екенін анықтайды. 1K резисторы - жақсы бастапқы нүкте, бірақ қажетті сезімталдыққа жету үшін мәндермен ойнауға болады.

Орындалды. Эскизді көрейік және Ironman Repulsor -да икемділікті тексерейік.

3 -қадам: Кодекс

Кодекс
Кодекс

Келесі код Sparkfun -дан алынған, бірақ оны өзгертуге болады:

/************************************************* ***************************** Flex_Sensor_Example.ino SparkFun иілгіш сенсорларына арналған эскиз үлгісі (https://www.sparkfun.com/products) /10264) Джим Линдблом @ SparkFun Electronics 28 сәуір, 2016 ж

Иілгіш сенсорды 47к резистормен біріктіретін кернеу бөлгіш тізбегін жасаңыз. - Резистор A1 -ден GND -ге қосылуы керек. - Иілгіш сенсор A1 -ден 3,3 В -қа дейін қосылуы керек, иілгіш сенсордың кедергісі жоғарылаған сайын (ол бүгілгенін білдіреді), A1 кернеуі төмендеуі керек.

Даму ортасының ерекшеліктері: Arduino 1.6.7 **************************************** ************************************

/ const int FLEX_PIN = A1;

// Кернеу бөлгіш шығысына қосылған түйреуіш

// 5В кернеуді және кернеудің нақты қарсылығын өлшеңіз

// 47k резистор және оларды төменге енгізіңіз: const float VCC = 4.98;

// Ardunio 5V желілік const float өлшенген кернеуі R_DIV = 47500.0;

// 3.3к резистордың өлшенген кедергісі

// Кодты жүктеңіз, содан кейін бұл мәндерді көбірек етіп реттеуге тырысыңыз

// иілу дәрежесін дәл есептеңіз. const float STRAIGHT_RESISTANCE = 37300.0;

// тікелей const қалқып тұрған кездегі қарсылық BEND_RESISTANCE = 90000.0;

// қарсылық 90 градус

жарамсыз орнату ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

бос цикл ()

{// ADC оқыңыз, одан кернеу мен қарсылықты есептеңіз

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

float flexR = R_DIV * (VCC / flexV - 1.0);

Serial.println («Қарсылық:» + String (flexR) + «ohms»);

// Датчикті бағалау үшін есептелген қарсылықты қолданыңыз

// иілу бұрышы:

өзгермелі бұрыш = карта (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println («Иілу:» + Жол (бұрыш) + «градус»);

Serial.println ();

кешіктіру (500); }

4 -қадам: Тест

Сынақ
Сынақ

Тексеру кезінде иілгіш сенсор керемет нәтиже берді. Сіз оны мына жерден көре аласыз

Бұл оқу құралы сізге ұнады деп үміттенемін. Фунгинерлерге барыңыз. Сізге көптеген Arduino және басқа да жобалар ұнайды:)

Ұсынылған: