Flex sensörler, temel elektronik prensiplerle bükülme ve insan hareketini tespit etmek için basit ve sezgisel bir yol sunar. Bu makale, esnek sensörlerin nasıl çalıştığını, Arduino'ya nasıl bağlanacağını ve etraflarında güvenilir devrelerin nasıl tasarlanacağını açıklar. İnşaat detaylarından kalibrasyona ve gerçek projelere kadar, herkes için pratik bir temel de sağlar.

Flex sensörü nedir?
Esneklik sensörü, bükülme veya esnemeyi ölçen ucuz bir dirençli algılama cihazıdır. Sensör düz olduğunda elektrik direnci en düşüktür ve büküldükçe kademeli olarak artar; en yüksek direnç genellikle sensörün tasarımına ve uzunluğuna bağlı olarak 90° eğimli bir yerde gerçekleşir.
Flex Sensörün Pin Çıkışı

Standart bir esnek sensör, genellikle P1 ve P2 olarak etiketlenen iki terminale sahiptir. Elektriksel olarak, sensör temel bir direnç gibi davranır ve polaritesi yoktur, yani iki pin birbirinin yerine geçebilir.
Her iki terminal de 5V veya GND'ye bağlanabilir, yeter ki voltaj bölücü doğru şekilde bağlanmışsa. Bu polarize olmayan tasarım, esnek sensörleri özellikle erişilebilir ve mikrodenetleyici devrelerine entegre etmeyi kolaylaştırıyor.
Esnek Sensör Çalışma İlkesi
Esneklik sensörü, direnç bükülmeye tepki olarak değişen değişken bir direnç olarak elektriksel olarak çalışır. Sensör düz olduğunda, elektrik akımı iletken katmandan minimum dirençle geçer. Sensör büküldükçe, etkili direnç tahmin edilebilir ama doğrusal olmayan bir şekilde artar.
Tipik esnek sensörler, üreticiye göre değişen direnç değerleri olan 2.2" ve 4.5" gibi uzunluklarda mevcuttur. Yaygın bir davranış modeli şudur:
• Düz pozisyon: düşük direnç (genellikle yaklaşık 10 kΩ)
• Eğik pozisyon: daha yüksek direnç (genellikle bükülme açısına bağlı olarak 20 kΩ veya daha fazla)
Arduino gibi mikrodenetleyiciler direnci doğrudan ölçemez. Bunun yerine, esneklik sensörü, değişen direnci karşılık gelen voltaj değişimi yarattığı bir voltaj bölücü devresinin parçası olarak kullanılır. Bu voltaj, Arduino'nun analog-dijital dönüştürücüsü (ADC) tarafından okunur ve analog sinyali dijital bir değere dönüştürür (5 V'da 10 bitlik bir ADC için 0–1023). Bu gerilim değişimini izleyerek, mikrodenetleyici bükülme yoğunluğunu tespit edebilir ve bunu kontrol mantığı, görselleştirme veya etkileşim için kullanılabilir veriye dönüştürebilir.
Esnek Sensör Yapısı

Flex sensörler, algılama elemanını oluşturan özel formüle edilmiş iletken mürekkeple kaplanmış ince ve esnek bir alt tabaka kullanılarak üretilir. Bu iletken katman, bükülme altında güvenli şekilde deformasyon yapacak şekilde tasarlanmıştır ve elektriksel sürekliliği korur. Sensörü nem, aşınma ve tekrarlanan mekanik stresten korumak için dayanıklılığı artırmak ve koruyucu bir dış katman eklenmiştir.
Sensör büküldüğünde, iletken mürekkep tabakası mekanik gerilme yaşar. Bu gerilme, iletken yollarda mikroskobik değişikliklere yol açar ve bükülme daha da sıkılaştıkça direnci artırır. Genel olarak:
• Daha büyük eğilme yarıçapı (hafif eğri): daha küçük direnç değişimi
• Daha küçük eğilme yarıçapı (daha dar eğri): daha büyük direnç değişimi
Algılama mekanizması fiziksel deformasyona bağlı olduğundan, esneklik sensörleri nasıl ve nerede büküldüklerine duyarlıdır. Sensör uzunluğu boyunca eşit eğim, keskin kıvrımlar veya lokal gerilme noktalarından daha tutarlı sonuçlar verir; bu noktalar iletken tabakaya kalıcı zarar verebilir ve sensör davranışını değiştirebilir.
Arduino Flex Sensör Devresi

Arduino ile esnek sensörü okumak için sensör genellikle bir voltaj bölücü devresine yerleştirilir. Arduino direnci doğrudan ölçemediği için, bu devre direnç değişikliklerini analog giriş pini tarafından okunabilen orantılı bir voltaja dönüştürür.
Bu konfigürasyonda:
• Esneklik sensörü değişken bir direnç olarak görev yapar
• Sabit bir direnç (genellikle 10 kΩ veya 15 kΩ) ölçüm aralığını belirler
• Sensör büküldükçe bölücünün orta noktasındaki voltaj değişir
Esneklik sensörünün direnci büküldükçe arttıkça, bölücü çıkış voltajı da öngörülebilir şekilde değişir. Arduino'nun analog-dijital dönüştürücüsü (ADC) bu voltajı örnekler ve 0 ile 1023 arasında dijital bir değere dönüştürür (5 V referanslı 10 bitlik bir ADC için).
Bu devre, tüm Arduino tabanlı esnek sensör uygulamaları için elektriksel temel oluşturur ve Bölüm 7'de tanımlanan uygulamalı uygulamada referans gösterilmektedir.
Flex Sensörü ile Inşa Edebileceğiniz Projeler
Bükülme güvenilir şekilde ölçülebilecek bir zamanda, esnek sensörler çok çeşitli yaratıcı ve pratik projelerin kapısını açar. Basit analog çıkışları, hem yeni başlayan hem de ileri düzey tasarımlara entegre edilmesini kolaylaştırıyor.

• Oyun girişleri: Flex sensörleri analog tetikleyici, kaydırıcı veya jest tabanlı kontroller olarak işlev görerek özel oyun kumandalarına doğal ve baskısız etkileşim katabilir.

• Müzik kontrolcüleri: Dijital müzik sistemlerinde, esnek sensörler perde, filtre, ses seviyesi veya efektleri modüle ederek ifade edici, performans odaklı kontrolcüler oluşturabilir.

• Veri eldivenleri: Parmakların yanına sensörler yerleştirerek, sanal gerçeklik, animasyon kontrolü veya işaret dili deneyleri için parmak bükme ve temel el hareketlerini takip edebilirsiniz.

• Servo kontrolü: Flex sensörleri genellikle servoları sorunsuz şekilde çalıştırmak için kullanılır; bu da robotik kolların, tutucuların veya animatroniklerin insan eli hareketlerini gerçek zamanlı olarak taklit etmesini sağlar.

• Raspberry Pi sistemleri: Raspberry Pi'de doğal analog girişler olmasa da, esnek sensörler hareket tabanlı kontrol ve izleme projeleri için harici ADC'lerle kullanılabilmektedir.
Flex Sensörü Arduino ile Arayüz Birleştirme

Donanım Montajı
Adım 1: Bileşenleri topla
Bir Arduino Uno (veya uyumlu kart), bir esnek sensör, 10 kΩ veya 15 kΩ direnç, bir breadboard, jumper kabloları ve bir USB kablosu hazırlayın.
Adım 2: Sensörü monte edin
Kısa devreleri önlemek için esnek sensör terminallerini ayrı breadboard sıralarına yerleştirin. Test sırasında sensörü düz ve mekanik stresten uzak tutun.
Adım 3: Voltaj bölücüsünü inşa edin
Bölümde açıklanan devreyi kullanarak bileşenleri aşağıdaki şekilde kablolayın:
• Flex sensör terminali 1 → 5V
• Flex sensör terminali 2 → A0 ve sabit rezistörün bir ucu
• Direncin diğer ucu → GND
Bu düzenleme, direnç değişikliklerini A0'da ölçülebilir bir voltaja dönüştürür.
Adım 4: Bağlantıları doğrulayın
Tüm jumper tellerinin güvenli olduğundan emin olun. Gevşek kablolama, gürültülü veya dengesiz okumaların yaygın bir kaynağıdır.
Yazılım Kurulumu
Adım 5: Arduino IDE'sini Yapılandırın
Arduino'yu bağlayın, doğru kartı ve COM portunu seçin ve 9600 baud'da Seri Monitör'ü açın.
Adım 6: Ham ADC değerlerini okuyun
Sensörün bükülerken düzgün tepki verdiğini doğrulamak için analogRead(A0) kullanın. Değerler daha fazla işlemeden önce tutarlı olarak değişmelidir.
int sensorValue = analogRead(A0);
Serial.println (sensorValue);
Adım 7: Voltajı direnmeye dönüştürün
Daha iyi kalibrasyon ve tutarlılık için, voltaj bölücü denklemi kullanarak esneklik sensör direncini hesaplayın:
Rflex=Rdiv×(VCC/Vflex-1)
图片
Eğer yaklaşık bir eğilme açısı gerekirse, ölçülen direnç aralığını derecelere eşleyin:
float açısı = harita(rFlex, 25000, 125000, 0, 90);
Bu değerleri, doğruluk için kendi kalibre ettiğiniz minimum ve maksimum direnç ölçümlerinizle değiştirin.
Flex Sensörlerin Sınırlamaları
• Hassas açı sensörleri değil; Kesin açı ölçümü yerine göreceli bükülme tespiti için tasarlanmıştır
• Doğrusal olmayan direnç yanıtı, doğrudan açı hesaplamasını daha az doğru yapar
• Aynı modeldeki sensörler arasında bile birim birim varyasyonu
• Malzeme yorgunluğu ve tekrarlanan bükülme nedeniyle zamanla direnç kayması;
• Histerezis etkileri; direnç bükülme ve bükülme hareketleri arasında farklılık gösterir
• Sabit veya ağır mekanik gerilimle yapılan uygulamalarda sınırlı uzun vadeli stabilite.
• Sezgisel kontrol ve jest algılama için en uygun olan, yüksek hassasiyetli ölçüm görevleri için değil
• Hassas veya kararlı okuma gerektiren uygulamalar, kodlayıcılar veya IMU'lar gibi alternatif sensörlere ihtiyaç duyabilir
Flex Sensörü ve Alternatif Bükülme Algılama Yöntemleri
| Sensör Tipi | İlke | Doğruluk ve Kararlılık | Esneklik | Karmaşıklık | Tipik Kullanım Durumları |
|---|---|---|---|---|---|
| Flex Sensörü | Direnç bükülerek değişir | Düşük ila orta doğruluk; doğrusal olmayan ve zamanla kayabilir | Son derece esnek | Çok düşük; basit analog okuma | Giyilebilir cihazlar, veri eldivenleri, jest kontrolü, sezgisel insan arayüzleri |
| Potansiyometre | Dönme yoluyla değişken direnç | Yüksek hassasiyet ve iyi tekrarlanabilirlik | Esnek değil; mekanik bağlantı gerektirir | Düşük ve orta seviye | Döner eklemler, düğmeler, mekanik açı ölçümü |
| IMU (Hızölçer + Jiroskop) | Ivme ve açısal hızı ölçür | İşleme ile orta ve yüksek seviyeler; filtrelenmeden sürüklenebilir | Esnek olmayan modül | Yüksek derece; sensör füzyonu ve kalibrasyonu gerektirir | Hareket takibi, robotik, yön algılama |
| Optik Kodlayıcı | Işık tabanlı konum tespiti | Çok yüksek hassasiyet ve uzun vadeli stabilite | Esnek Olmayan | Tılımlı | Motor pozisyon geri beslemesi, endüstriyel otomasyon |
| Manyetik Kodlayıcı | Konum için manyetik alan algılama | Çok yüksek hassasiyet ve dayanıklı aşınma | Esnek Olmayan | Tılımlı | Motor kontrolü, hassas dönme ölçümü |
Sonuç
Flex sensörler, yüksek hassasiyetli ölçümlerden ziyade sezgisel ve insan kaynaklı girdiler için en uygundur. Yapılarını, elektriksel davranışlarını ve sınırlamalarını anlayarak bunları Arduino ve gömülü projelere etkili şekilde entegre edebilirsiniz. Doğru montaj, direnç seçimi ve kalibrasyonla, esnek sensörler minimum donanım karmaşıklığıyla tepki veren giyilebilir cihazlar, yaratıcı kontrolcüler ve etkileşimli sistemler sağlar.
Sıkça Sorulan Sorular [SSS]
Flex sensörleri tekrar tekrar büküldüğünde ne kadar dayanır?
Esnek sensör ömrü, bükülme yarıçapı, frekans ve montaj kalitesine bağlıdır. Önerilen sınırlar içinde bükülüp doğru şekilde monte edildiğinde, çoğu esnek sensör on binlerce döngüye dayanabilir. Keskin kırışıklıklar, aşırı bükülme veya zayıf gerilme gidermesi dayanıklılığı önemli ölçüde azaltır.
Flex sensörü, Arduino yerine 3.3V mikrodenetleyicilerle kullanılabilir mi?
Evet. Flex sensörler, ESP32, ESP8266 ve STM32 gibi 3.3V sistemlerle çalışır. Sabit direnç değerini ayarlamanız ve düşük referans voltajı ile ADC özelliklerini hesaba katacak şekilde okumaları yeniden kalibre etmeniz gerekebilir.
Esnek sensörlerin stabil okumalar için sinyal filtrelenmesine ihtiyacı var mı?
Çoğu durumda, evet. Hareketli ortalamalar veya düşük geçirimli filtreler gibi basit yazılım teknikleri, mekanik titreşim veya küçük el hareketlerinden kaynaklanan gürültüyü azaltmaya yardımcı olur. Filtreleme, özellikle giyilebilir veya jest tabanlı uygulamalarda stabiliteyi artırır.
Aynı anda birden fazla esnek sensör bir Arduino'da kullanılabilir mi?
Kesinlikle. Her esnek sensör kendi voltaj bölücüsü ve analog giriş pinine ihtiyaç duyar. Yeterli analog pin mevcut olduğu ve her sensör için doğru kalibrasyon yapıldığı sürece, birden fazla esnek sensör aynı anda sorunsuz okunabilir.
Esnek sensörler giyilebilir ve biyomedikal projeler için güvenli midir?
Flex sensörler genellikle prototip tiplemeleri ve invaziv olmayan giyilebilir projeler için güvenlidir. Ancak, bunlar tıbbi kalitede bileşenler değildir. Klinik veya güvenlik açısından kritik biyomedikal uygulamalar için, düzenlenen ortamlar için tasarlanmış sertifikalı sensörler kullanılmalıdır.