İçindekiler:

Kolay Eğitim: Arduino ile Esnek Sensörler: 4 Adım
Kolay Eğitim: Arduino ile Esnek Sensörler: 4 Adım

Video: Kolay Eğitim: Arduino ile Esnek Sensörler: 4 Adım

Video: Kolay Eğitim: Arduino ile Esnek Sensörler: 4 Adım
Video: ARDUİNO EĞİTİM DERS | 1 (Sıfırdan, Led Ampul Yakmak) 2024, Kasım
Anonim
Image
Image

Esnek sensörler harika!

Bunları Robotik projelerimde her zaman kullanırım ve sizleri bu esnek küçük şeritlere alıştırmak için basit küçük öğreticiler yapmayı düşündüm. Esnek sensörün ne olduğundan ve nasıl çalıştığından, Arduino'ya nasıl bağlanılacağından, bunun için nasıl kod yazılacağından ve son olarak projenizde nasıl test edilip başarılı bir şekilde uygulanacağından bahsedelim. Şimdi, bazılarınızın hevesli okuyucular olmadığını biliyorum ve bazılarınız bunu çalışırken görmek istiyor, bu durumda, yaptığım Ironman Repulsor'un içindeki esnek sensör için tam eğitim videosunu izleyin.

Adım 1: Esnek Sensör Nedir ve Nasıl Çalışır?

Flex Sensör Nedir ve Nasıl Çalışır?
Flex Sensör Nedir ve Nasıl Çalışır?
Flex Sensör Nedir ve Nasıl Çalışır?
Flex Sensör Nedir ve Nasıl Çalışır?

Esnek sensörler karmaşık görünüyor, ancak aslında 2 metal kaplama arasında iletken bir lastik şerit. Evet, bu kadar!

Çalışma şekli, sensör bükülmediğinde (nötr), lastik şerit sağlam ve kalındır, bu nedenle çizimde gösterildiği gibi iki plaka arasında çok az akım iletkendir, ancak büktüğünüzde şerit, yayılır ve daha fazla akım geçmesine izin verir ve bu akım algılanır ve dolayısıyla esnek miktarı sisteme geri beslenir.

Basit, ha? Bağlayalım.

Adım 2: Arduino'ya Bağlanma

Arduino'ya bağlanma
Arduino'ya bağlanma
Arduino'ya bağlanma
Arduino'ya bağlanma
Arduino'ya bağlanma
Arduino'ya bağlanma

Flex sensör üzerinde 2 adet pin bulunmaktadır, bunlardan biri güç için arduino üzerinde 3.3V veya 5V'a bağlanır, diğeri ise toprağa bağlanır. Ama dahası var - toprak bağlantısı bölünmüş ve bir kablo arduino giriş pininize gidiyor, burada Arduino uno'mda A1. Önemli olan, A1 pini ile toprak arasında bir direnç olmasıdır. Direnç değeri, esnek sensörünüzün ne kadar hassas olduğunu belirleyecektir. 1K direnç iyi bir başlangıç noktasıdır, ancak ihtiyacınız olan hassasiyeti elde etmek için değerlerle oynayabilirsiniz.

Tamamlandı. Eskizi görelim ve Ironman Repulsor'da esnekliğimizi test edelim.

Adım 3: Kod

kod
kod

Aşağıdaki kod Sparkfun'dandır, ancak değiştirilebilir:

/******************************************************** *****************************Flex_Sensor_Example.ino SparkFun'un esnek sensörleri için örnek çizim (https://www.sparkfun.com/products) /10264) Jim Lindblom @ SparkFun Electronics 28 Nisan 2016

Bir esnek sensörü 47k dirençle birleştiren bir voltaj bölücü devresi oluşturun. - Direnç A1'den GND'ye bağlanmalıdır. - Esnek sensör A1'den 3,3V'a bağlanmalıdır Esnek sensörün direnci arttıkça (büküldüğü anlamına gelir), A1'deki voltaj düşmelidir.

Geliştirme ortamı özellikleri: Arduino 1.6.7 ********************************************* *****************************************

/ const int FLEX_PIN = A1;

// Voltaj bölücü çıkışına bağlı pin

// Voltajı 5V'ta ve gerçek direncinizi ölçün.

// 47k direnç ve bunları aşağıya girin: const float VCC = 4.98;

// Ardunio 5V hattının ölçülen voltajı sabit şamandıra R_DIV = 47500.0;

// 3.3k direncin ölçülen direnci

// Kodu yükleyin, ardından bu değerleri daha fazla ayarlamaya çalışın

// bükülme derecesini doğru bir şekilde hesapla. const float STRAIGHT_RESISTANCE = 37300.0;

// düz sabit kayan nokta olduğunda direnç BEND_RESISTANCE = 90000.0;

// 90 derecede direnç

geçersiz kurulum()

{ Serial.başlangıç(9600);

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

boşluk döngüsü()

{ // ADC'yi okuyun ve ondan voltaj ve direnci hesaplayın

int flexADC = analogRead(FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

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

Serial.println("Direnç: " + String(flexR) + "ohm");

// Sensörün değerini tahmin etmek için hesaplanan direnci kullanın

// bükme açısı:

kayan açı = harita(flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println("Büküm: " + Dize(açı) + "derece");

Seri.println();

gecikme(500); }

4. Adım: Test edin

Ölçek
Ölçek

Test edildikten sonra, esnek sensör harika sonuçlar verdi. burada görebilirsin

Umarım bu eğitimden keyif almışsınızdır. Funineers'a gidin. Keyif alacağınız bir sürü Arduino ve başka proje var:)

Önerilen: