Mündəricat:

Asan Təlimat: Arduino ilə Flex Sensorlar: 4 addım
Asan Təlimat: Arduino ilə Flex Sensorlar: 4 addım

Video: Asan Təlimat: Arduino ilə Flex Sensorlar: 4 addım

Video: Asan Təlimat: Arduino ilə Flex Sensorlar: 4 addım
Video: BTT GTR v1.0/M5 v1.0 - TMC5160 2024, Noyabr
Anonim
Image
Image

Flex sensorlar gözəldir!

Onları Robototexnika layihələrimdə hər zaman istifadə edirəm və sizi bu əyri kiçik zolaqlar ilə tanış etmək üçün sadə kiçik dərslər hazırlamağı düşündüm. Bir flex sensorun nə olduğunu və necə işlədiyini, birini Arduino -ya necə bağlayacağımızı, bunun üçün kodu necə yazacağımızı və nəhayət bunu layihənizdə necə sınayacağınızı və uğurla tətbiq edəcəyinizdən danışaq. İndi bilirəm ki, bəziləriniz həvəsli oxucular deyilsiniz və bəziləri bunu hərəkətdə görmək istərdi, bu halda hazırladığım Ironman Repulsor -un içərisində fəaliyyət göstərən flex sensorunun tam təlimatının videosuna baxın.

Addım 1: Flex Sensor nədir və necə işləyir

Flex Sensor nədir və necə işləyir
Flex Sensor nədir və necə işləyir
Flex Sensor nədir və necə işləyir
Flex Sensor nədir və necə işləyir

Flex sensorlar mürəkkəb görünür, amma əslində 2 metal örtük arasında keçirici rezin zolaqdır. Bəli, budur!

İşləmə üsulu: sensor əyilməyəndə (neytral), rezin zolaq möhkəm və qalındır, buna görə də eskizdə göstərildiyi kimi iki lövhə arasında çox az cərəyan keçirir, ancaq əyərkən zolaq yayılır və daha çox cərəyana imkan verir və bu cərəyan aşkarlanır və buna görə də əyilmə miqdarı sistemə geri verilir.

Sadə, hə? Gəlin onu bağlayaq.

Addım 2: Arduinoya qoşulun

Arduino ilə əlaqə
Arduino ilə əlaqə
Arduino ilə əlaqə
Arduino ilə əlaqə
Arduino ilə əlaqə
Arduino ilə əlaqə

Flex sensorda 2 pin var, onlardan biri güc üçün arduino -da 3.3V və ya 5V -ə qoşulur, digəri isə yerə bağlıdır. Ancaq daha çox şey var - torpaq bağlantısı bölünür və bir tel arduino giriş pininizə gedir, burada mənim Arduino uno -da A1 -dir. Əhəmiyyətli olan, A1 pimi ilə torpaq arasında bir rezistorun olmasıdır. Rezistor dəyəri, fleks sensorunuzun nə qədər həssas olduğunu təyin edəcək. 1K rezistor yaxşı bir başlanğıc nöqtəsidir, ancaq ehtiyac duyduğunuz həssaslığı əldə etmək üçün dəyərlərlə oynaya bilərsiniz.

Bitdi. Eskizi görək və Ironman Repulsor -da elastikliyimizi sınayaq.

Addım 3: Kod

Kod
Kod

Aşağıdakı kod Sparkfun -dan, ancaq dəyişdirilə bilər:

/*********************************************** ***************************** Flex_Sensor_Example.ino SparkFun -un fleks sensorlar üçün nümunə eskizi (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28 Aprel 2016

47k rezistorlu bir fleks sensoru birləşdirən bir gərginlik bölücü dövrə yaradın. - Rezistor A1 -dən GND -ə qoşulmalıdır. - Fleks sensoru A1 -dən 3.3V -ə qoşulmalıdır. Fleks sensorunun müqaviməti artdıqca (əyilmək deməkdir), A1 -dəki gərginlik azalmalıdır.

İnkişaf mühitinin xüsusiyyətləri: Arduino 1.6.7 **************************************** ************************************

/ const int FLEX_PIN = A1;

// Gərginlik bölücü çıxışına bağlı pin

// 5V -da gərginliyi və əsl müqavimətinizi ölçün

// 47k rezistor və bunları aşağıya daxil edin: const float VCC = 4.98;

// Ardunio 5V line const float ölçülmüş gərginliyi R_DIV = 47500.0;

// 3.3k rezistorun ölçülmüş müqaviməti

// Kodu yükləyin, sonra bu dəyərləri daha çoxuna uyğunlaşdırmağa çalışın

// əyilmə dərəcəsini dəqiq hesablayın. const float STRAIGHT_RESISTANCE = 37300.0;

// düz const üzən zaman müqavimət BEND_RESISTANCE = 90000.0;

// 90 dərəcə müqavimət

boş quraşdırma ()

{Serial.begin (9600);

pinMode (FLEX_PIN, GİRİŞ); }

boşluq döngəsi ()

{// ADC -ni oxuyun və ondan gərginliyi və müqaviməti hesablayın

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println ("Müqavimət:" + String (flexR) + "ohms");

// Sensorun qiymətləndirilməsi üçün hesablanmış müqavimətdən istifadə edin

// əyilmə bucağı:

üzmə açısı = xəritə (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Əyilmə:" + String (bucaq) + "dərəcə");

Serial.println ();

gecikmə (500); }

Addım 4: Test edin

Test
Test

Testdən sonra fleks sensoru möhtəşəm nəticələr verdi. Burada görə bilərsiniz

Ümid edirik bu dərsdən zövq aldınız. Mantarçılara baş çəkin. Arduino və zövq alacağınız bir çox layihə var:)

Tövsiyə: