Orodha ya maudhui:

Mafunzo Rahisi: Sensorer za Flex Na Arduino: Hatua 4
Mafunzo Rahisi: Sensorer za Flex Na Arduino: Hatua 4

Video: Mafunzo Rahisi: Sensorer za Flex Na Arduino: Hatua 4

Video: Mafunzo Rahisi: Sensorer za Flex Na Arduino: Hatua 4
Video: Объяснение прошивки Marlin 2.0.x 2024, Julai
Anonim
Image
Image

Sensorer za Flex ni baridi!

Mimi huyatumia kila wakati katika miradi yangu ya Roboti, na nilifikiria kutengeneza mafunzo rahisi kidogo kukufanya ujue mazoea na vipande hivi vidogo. Wacha tuzungumze juu ya nini sensor ya kubadilika ni na jinsi inavyofanya kazi, jinsi ya kuunganisha moja kwa Arduino, jinsi ya kuandika nambari yake, na mwishowe, jinsi ya kuijaribu na kuitekeleza kwa mafanikio katika mradi wako. Sasa, najua baadhi yenu sio wasomaji wenye bidii, na wengine wangependa kuiona ikifanya kazi, katika hali hiyo, tazama video ya mafunzo kamili ya sensa ya kubadilika inayofanya kazi ndani ya Ironman Repulsor niliyotengeneza.

Hatua ya 1: Ni nini Sura ya Flex na inafanyaje kazi

Nini sensa ya Flex na inafanyaje kazi
Nini sensa ya Flex na inafanyaje kazi
Nini sensa ya Flex na inafanyaje kazi
Nini sensa ya Flex na inafanyaje kazi

Sensorer za Flex zinaonekana ngumu, lakini ni mkanda wa mpira tu kati ya 2 zilizofunikwa kwa chuma. Eeh, ndio hivyo!

Njia inavyofanya kazi ni, wakati sensorer haijainama (upande wowote), kamba ya mpira ni ngumu na nene, kwa hivyo ni ya chini sana kati ya sahani mbili, kama inavyoonyeshwa kwenye mchoro, lakini unapoiinama, mkanda huenea na inaruhusu zaidi ya sasa kupita, na hii ya sasa hugunduliwa na kwa hivyo kiwango cha kubadilishwa hurudishwa kwenye mfumo.

Rahisi, eh? Wacha tuiunganishe.

Hatua ya 2: Kuunganisha kwa Arduino

Kuunganisha na Arduino
Kuunganisha na Arduino
Kuunganisha na Arduino
Kuunganisha na Arduino
Kuunganisha na Arduino
Kuunganisha na Arduino

Kuna pini 2 kwenye sensor ya flex, moja yao inaunganisha kwa 3.3V au 5V kwenye arduino, kwa nguvu, na nyingine imeunganishwa ardhini. Lakini kuna zaidi - unganisho la ardhi limegawanyika na waya moja huenda kwenye pini yako ya kuingiza arduino, katika hii Arduino uno hapa, ni A1. Sehemu muhimu ni kwamba, kuna kipinga katikati ya pini ya A1 na ardhi. Thamani ya kupinga itaamua jinsi nyeti ya sensorer yako ni nyeti. Kinzani ya 1K ni hatua nzuri ya kuanza, lakini unaweza kucheza na maadili ili kufikia unyeti unahitaji.

Imefanywa. Wacha tuone mchoro, na ujaribu kubadilika kwetu katika Ironman Repulsor.

Hatua ya 3: Kanuni

Kanuni
Kanuni

Nambari ifuatayo inatoka kwa Sparkfun, lakini inaweza kubadilishwa:

/ ***************************************************** ***************************** Flex_Sensor_Example.ino Mfano wa mchoro wa sensorer za SparkFun's flex (https://www.sparkfun.com/products / 10264) Jim Lindblom @ SparkFun Electronics Aprili 28, 2016

Unda mzunguko wa mgawanyiko wa voltage unachanganya sensor ya kubadilika na kontena la 47k. - Kontena inapaswa kuunganishwa kutoka A1 hadi GND. - Sensor ya kubadilika inapaswa kuunganishwa kutoka A1 hadi 3.3V Wakati upinzani wa sensor ya flex inavyoongezeka (inamaanisha kuwa imeinama), voltage katika A1 inapaswa kupungua.

Maalum ya mazingira ya maendeleo: Arduino 1.6.7 ********************************************* ************************************

/ const int FLEX_PIN = A1;

// Pini iliyounganishwa na pato la mgawanyiko wa voltage

// Pima voltage katika 5V na upinzani halisi wa yako

// kontena la 47k, na uingize chini: const float VCC = 4.98;

// Upimaji wa voltage ya Ardunio 5V line const kuelea R_DIV = 47500.0;

// Upinzani uliopimwa wa kipinga 3.3k

// Pakia nambari, kisha jaribu kurekebisha maadili haya kuwa zaidi

// kwa usahihi hesabu ya bend. kuelea const STRAIGHT_RESISTANCE = 37300.0;

// upinzani wakati kuelea kwa moja kwa moja BEND_RESISTANCE = 90000.0;

// upinzani kwa 90 digrii

kuanzisha batili ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

kitanzi batili ()

{// Soma ADC, na uhesabu voltage na upinzani kutoka kwake

int flexADC = AnalogSoma (FLEX_PIN);

kuelea flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Upinzani:" + Kamba (flexR) + "ohms");

// Tumia upinzani uliohesabiwa kukadiria sensa

// pembe ya bend:

pembe ya kuelea = ramani (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + String (angle) + "digrii");

Serial.println ();

kuchelewesha (500); }

Hatua ya 4: Jaribu

Jaribu
Jaribu

Baada ya kujaribu, sensa ya laini ilitoa matokeo mazuri. Unaweza kuiona hapa

Tunatumahi kuwa mmefurahiya mafunzo haya. Kichwa juu ya Kuvu. Kuna mengi ya Arduino na miradi mingine utafurahiya:)

Ilipendekeza: