ARDUINO 334265-633524 Sensör Flex Uzun

giriiş
Nesneleri daha az mekanik olarak algılamak hakkında konuşmak için o kadar çok zaman harcıyoruz ki, ivme ölçerin şehirdeki tek parça olmadığını unutmak çok kolay. Esnek sensör, ileri düzey kullanıcıların sıklıkla gözden kaçırdığı parçalardan biridir. Peki ya bir şeyin bükülüp bükülmediğini kontrol etmeniz gerekirse? Bir parmak ya da oyuncak bebek kolu gibi. (Birçok oyuncak prototipinin bu ihtiyacı var gibi görünüyor). Bir esnemeyi veya bükülmeyi tespit etmeye ihtiyaç duyduğunuzda, bir esneme sensörü muhtemelen sizin için uygun bir parçadır. Birkaç farklı boyutta mevcutturlar Esnek sensör, bükülmelere tepki veren değişken bir dirençtir. Bükülmemiş haldeyken 22°'de büküldüğünde yaklaşık 40KΩ'dan 180KΩ'a kadar ölçüm yapar. Bükülmenin yalnızca bir yönde algılandığını ve okumanın biraz titrek olabileceğini, dolayısıyla en az 10°'lik değişiklikleri tespit ederek en iyi sonuçları alacağınızı unutmayın. Ayrıca, bir değişiklik olarak kaydedilmeyeceği ve kabloların kırılabileceği için sensörü tabanda bükmediğinizden emin olun. Orada bükülmemesi için tabanına her zaman kalın bir tahta bantlarım.

Bağlamak ve neden
Esnek sensör, esnediğinde direncini değiştirir, böylece bu değişikliği Arduino'nun analog pinlerinden birini kullanarak ölçebiliriz. Ancak bunu yapmak için, bu karşılaştırma için kullanabileceğimiz sabit bir dirence (değişmeyen) ihtiyacımız var (22K direnç kullanıyoruz). Buna vol denirtagBölücüdür ve 5v'yi esnek sensör ile direnç arasında böler. Arduino'nuzdaki analog okuma bir cilttirtage metre. 5V'de (maksimum) 1023, 0v'de ise 0 okur. Böylece hacmin ne kadar olduğunu ölçebiliriz.tagAnalogRead'i kullanarak esnek sensördeyiz ve okumamızı yaptık.
Her parçanın aldığı 5V miktarı direnciyle orantılıdır. Yani esnek sensör ve direnç aynı dirence sahipse, 5V her parçaya eşit olarak (2.5V) bölünür. (512'nin analog okuması) Sensörün yalnızca 1.1K direnç okuduğunu varsayalım, 22K direnç bu 20V'nin 5 katını emecektir. Yani esnek sensör yalnızca 23V alacaktır. (Analog okuma 46) \Ve eğer esnek sensörü bir tüpün etrafında döndürürsek, esnek sensör 40K veya direnç olabilir, dolayısıyla esnek sensör 1.8K dirençten 5 kat daha fazla 22V emecektir. Böylece esnek sensör 3V alacaktır. (614'ün analog okuması)
Kod
Bunun için Arduino kodu daha kolay olamazdı. Okumaları kolayca görebilmeniz için bazı seri çıktılar ve gecikmeler ekliyoruz, ancak ihtiyacınız yoksa bunların orada olması gerekmez. Testlerimde Arduino'da 512 ile 614 arasında bir okuma alıyordum. Yani aralık en iyisi değil. Ancak map() işlevini kullanarak bunu daha geniş bir aralığa dönüştürebilirsiniz. int flexSensorPin = A0; //analog pin 0
Exampkod
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Testlerimde arduino'da 512 ile 614 arasında bir okuma elde ediyordum. //map() kullanarak bunu 0-100 gibi daha geniş bir aralığa dönüştürebilirsiniz. int flex0to100 = harita(flexSensorReading, 512, 614, 0, 100); Seri.println(flex0to100); gecikme(250); //daha kolay okumak için çıktıyı yavaşlatmak için buradayım
Belgeler / Kaynaklar
![]() |
ARDUINO 334265-633524 Sensör Flex Uzun [pdf] Kullanıcı Kılavuzu 334265-633524, 334265-633524 Sensör Flex Uzun, Sensör Flex Uzun, Flex Uzun, Uzun |

