Mündəricat:
- Addım 1: Flex Sensor nədir və necə işləyir
- Addım 2: Arduinoya qoşulun
- Addım 3: Kod
- Addım 4: Test edin
Video: Asan Təlimat: Arduino ilə Flex Sensorlar: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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 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
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
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
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ə:
TinkerCad Codeblock -da Kosmik Stansiya yaradın -- Asan Təlimat: 7 Addım (Şəkillərlə)
TinkerCad Codeblock -da bir Kosmik Stansiya yaradın || Asan Təlimat: Kosmosda yaşamaq düşüncəsi elmi fantastika kimi görünsə də, bunu oxuduğunuz zaman Beynəlxalq Kosmik Stansiya Yer kürəsini saniyədə 5 mil sürətlə fırlayır və yerin ətrafında bir dəfə fırlanır. hər 90 dəqiqədən bir. Bu layihədə öyrənəcəksiniz
Arduino LCD 16x2 Təlimat - Arduino Uno ilə əlaqəli 1602 LCD Ekran: 5 addım
Arduino LCD 16x2 Təlimat | Arduino Uno ilə 1602 LCD Ekran: Salam Uşaqlar, çünki bir çox layihə, hər hansı bir diy metr və ya YouTube abunə sayımı ekranı və ya bir kalkulyator və ya ekranlı bir klaviatura kilidi olub olmadığını və bütün bu cür layihələr ilə birlikdə məlumatların göstərilməsi üçün bir ekrana ehtiyac duyur. arduino müəyyən edəcəklər
DIY MusiLED, Bir klik Windows və Linux Tətbiqi (32 bit və 64 bit) ilə Sinxronizasiya edilmiş LEDlər. Yenidən Yaratmaq, İstifadəsi Asan, Porta Asan .: 3 Addım
DIY MusiLED, Bir klik Windows və Linux Tətbiqi (32 bit və 64 bit) ilə Sinxronizasiya edilmiş LEDlər. Yenidən Yaratmaq, İstifadəsi Kolay, Portu Asan.: Bu layihə Arduino Kartına 18 LED (6 Qırmızı + 6 Mavi + 6 Sarı) bağlamağa və kompüterinizin Səs Kartının real vaxt siqnallarını təhlil etməyə və onları Diod effektlərinə görə onları işıqlandırmaq üçün LEDlər (Tələ, Yüksək Şapka, Kick)
MakeyMakey - Asan Təlimat və Necə Çalışır! Piano hazırlamaq: 6 addım
MakeyMakey - Asan Təlimat və Necə Çalışır! Bir Piano Hazırlamaq! . Piano hazırlamaq
7805 Regulator (5V) Modulu: Asan Təlimat: 5 Addım (Şəkillərlə birlikdə)
7805 Regülatör (5V) Modulu: Asan Təlimat: Hamıya salam, 7805 gərginlik tənzimləyicisinin əsaslarını sizinlə bölüşəcəyim ən sadə təlimatdır. Çörək taxtası layihələri, Arduino layihələri və PCB əsaslı elektronika layihələri də daxil olmaqla demək olar ki, bütün layihələrimdə müxtəlif enerji təchizatı