Cov txheej txheem:

Tutorial Yooj Yim: Flex Sensors Nrog Arduino: 4 Cov Kauj Ruam
Tutorial Yooj Yim: Flex Sensors Nrog Arduino: 4 Cov Kauj Ruam

Video: Tutorial Yooj Yim: Flex Sensors Nrog Arduino: 4 Cov Kauj Ruam

Video: Tutorial Yooj Yim: Flex Sensors Nrog Arduino: 4 Cov Kauj Ruam
Video: Шокирующая правда о нечеловеческих НЛО: Джон Гриневальд раскрывает все 2024, Hlis ntuj nqeg
Anonim
Image
Image

Flex sensors tau txias!

Kuv siv lawv txhua lub sijhawm hauv kuv cov phiaj xwm Robotics, thiab kuv xav tias ua qhov kev qhia yooj yim me me kom tau koj cov neeg paub nrog cov kab no me ntsis nkhaus. Cia peb tham txog qhov hloov pauv lub ntsej muag yog dab tsi thiab nws ua haujlwm li cas, txuas ib qho rau Arduino, yuav sau tus lej li cas rau nws, thiab thaum kawg, yuav ntsuas thiab ua tiav nws li cas hauv koj txoj haujlwm. Tam sim no, Kuv paub qee tus ntawm koj tsis nyiam nyeem ntawv, thiab qee tus xav pom nws hauv kev nqis tes ua, hauv qhov xwm txheej ntawd, saib cov vis dis aus ntawm tag nrho kev qhia rau lub zog hloov pauv hauv kev ua haujlwm hauv Ironman Repulsor uas kuv tau ua.

Kauj Ruam 1: Dab tsi yog Flex Sensor thiab Nws Ua Haujlwm Li Cas

Dab tsi yog Flex Sensor thiab Nws Ua Haujlwm Li Cas
Dab tsi yog Flex Sensor thiab Nws Ua Haujlwm Li Cas
Dab tsi yog Flex Sensor thiab Nws Ua Haujlwm Li Cas
Dab tsi yog Flex Sensor thiab Nws Ua Haujlwm Li Cas

Flex sensors saib nyuab nyuab, tab sis nws yog qhov tseeb tsuas yog ua cov hlua roj hmab ntawm 2 hlau plated. Yog lawm, yog li ntawd!

Txoj hauv kev nws ua haujlwm yog, thaum lub ntsuas cua tsis khoov (nruab nrab), cov roj hmab pluaj tau khov thiab tuab, yog li nws yog cov khoom siv me me tam sim no ntawm ob daim hlau, raws li qhia hauv daim duab, tab sis thaum koj khoov nws, kab txaij kis tawm thiab tso cai rau ntau dua tam sim no los ntawm, thiab qhov tam sim no tau kuaj pom thiab yog li qhov nyiaj tau hloov pauv tau rov qab rau hauv qhov system.

Yooj yim, eh? Wb txuas nws.

Kauj ruam 2: Txuas mus rau Arduino

Txuas mus rau Arduino
Txuas mus rau Arduino
Txuas mus rau Arduino
Txuas mus rau Arduino
Txuas mus rau Arduino
Txuas mus rau Arduino

Muaj 2 tus pin ntawm lub ntsuas hluav taws xob, ib ntawm lawv txuas rau 3.3V lossis 5V ntawm arduino, rau lub zog, thiab lwm qhov txuas nrog hauv av. Tab sis muaj ntau ntxiv - kev sib txuas hauv av tau sib cais thiab ib txoj xov hlau mus rau koj tus lej pin arduino, hauv kuv Arduino uno ntawm no, nws yog A1. Qhov tseem ceeb yog, muaj tus tiv thaiv nyob nruab nrab ntawm A1 tus pin thiab hauv av. Tus nqi tiv thaiv yuav txiav txim siab qhov rhiab heev ntawm koj lub sensor hloov pauv li cas. 1K tus tiv thaiv yog qhov pib zoo, tab sis koj tuaj yeem ua si nrog qhov muaj txiaj ntsig kom ua tiav qhov kev xav tau uas koj xav tau.

Ua tiav Cia peb pom cov duab kos, thiab sim peb qhov kev hloov pauv hauv Ironman Repulsor.

Kauj Ruam 3: Txoj Cai

Txoj Cai
Txoj Cai

Cov cai hauv qab no yog los ntawm Sparkfun, tab sis tuaj yeem hloov kho:

/********************************************************** ***************************** Flex_Sensor_Example.ino Piv txwv kos duab rau SparkFun's flex sensors (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics Plaub Hlis 28, 2016

Tsim qhov hluav taws xob faib hluav taws xob sib txuas ua ke lub ntsuas hluav taws xob nrog 47k resistor. - Tus tiv thaiv yuav tsum txuas los ntawm A1 rau GND. - Lub ntsuas hluav taws xob hloov pauv yuav tsum txuas los ntawm A1 txog 3.3V Raws li qhov tsis kam ntawm lub ntsuas hluav taws xob nce ntxiv (lub ntsiab lus nws tau khoov), qhov hluav taws xob ntawm A1 yuav tsum txo qis.

Kev txhim kho ib puag ncig tshwj xeeb: Arduino 1.6.7 ********************************************** ********************************************

/ const int FLEX_PIN = A1;

// Tus pin txuas rau qhov faib hluav taws xob faib tawm

// Ntsuas qhov ntsuas hluav taws xob ntawm 5V thiab qhov ua haujlwm tiag tiag ntawm koj

// 47k resistor, thiab nkag mus rau lawv hauv qab no: const ntab VCC = 4.98;

// Ntsuas qhov hluav taws xob ntawm Ardunio 5V kab const ntab R_DIV = 47500.0;

// Ntsuas ntsuas ntawm 3.3k resistor

// Tshaj tawm cov cai, tom qab ntawd sim kho cov txiaj ntsig no ntau dua

// ntsuas qhov khoov kom raug. const ntab STRAIGHT_RESISTANCE = 37300.0;

// tsis kam thaum ncaj const float BEND_RESISTANCE = 90000.0;

// tiv taus ntawm 90 deg

void teeb tsa ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

void lub voj ()

{// Nyeem ADC, thiab suav qhov hluav taws xob thiab kev tiv thaiv los ntawm nws

int flexADC = analogRead (FLEX_PIN);

ntab flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Kuj:" + Txoj hlua (flexR) + "ohms");

// Siv qhov ntsuas tsis kam los kwv yees lub sensor

// khoov kaum:

ntab kaum = daim duab qhia chaw (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Khoov:" + Txoj hlua (lub kaum sab xis) + "degrees");

Serial.println ();

ncua (500); }

Kauj Ruam 4: Xeem

Kuaj
Kuaj

Thaum ntsuas, lub ntsuas hluav taws xob tau tsim cov txiaj ntsig txaus. Koj tuaj yeem pom nws ntawm no

Vam tias koj txaus siab rau qhov kev qhia no. Nkag mus rau Fungineers. Muaj ntau ntawm Arduino thiab lwm txoj haujlwm koj yuav txaus siab:)

Pom zoo: