Arduino 37 parça sensör setinin parçalarından biri olan KY-036 kodlu Dokunma Sensörü modülü ile parmak teması ile çalışan projeler yapılabilir.
KY-036 dokunma sensörü modülü 4 bağlantı pinine sahiptir ve soldan sağa A0, G, + ve D0 olarak işaretlenmiştir. A0 sensörün analog, D0 ise dijital çıkış bağlantısıdır. + çıkışı Arduino üzerinde 5V ve G çıkışı ise GND pinlerine bağlanır.
Dijital çıkış Arduino’ya normal bir buton gibi dijital pin üzerinden bağlanır ve HIGH veya LOW değerleri okunur. Sensör dokunma algılarsa HIGH, algılamazsa LOW sinyali gönderir. Burada dokunma derken parmak temasından bahsediliyor. Sensör diğer cisimleri algılayamaz.
Modül üzerinde çok turlu potansiyometre adı verilen ve küçük bir tornavida ile döndürülebilen mavi renkte bir ayarlı direnç bulunur. Bu potansiyometre ile sensörün hassaslık seviyesini ayarlamak gerekir. Potansiyometre en baştan en sona kadar etkili olarak 25 tur döndürülebilir. İki tarafta da bir süre çevirdikten sonra çıkan çıt sesleri turun sonuna geldiğimizi gösterir.
UYARI: Bazı düşük kaliteli sensör modülleri kalitesiz veya hatalı parça kullandıkları için dokunmayı algılayamaz veya kısa bir süre için algılayabilir ve projenizin düzgün çalışmamasına neden olabilirler.
Aşağıdaki sketch, dokunma sensörünün dijital çıkışından aldığı veriye göre Arduino üzerindeki dahili LED’i yakar ve durumu analog sensörden alınan veri ile birlikte Seri Port Ekranı’nda görüntüler.
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
Sketch kodunu kopyalamak için pencerenin sağ üst köşesindeki butona tıklayabilir veya buraya tıklayarak ZIP dosyası olarak indirebilirsiniz. Setin diğer modülleri hakkındaki açıklamalar ve örnek sketch kodlarına ulaşmak için buraya tıklayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
/* Arduino KY-036 Dokunma Sensörü Modülü Arduino 37 parça sensör setinin bir parçası olan Dokunma Sensörü modülünün örnek sketch'idir. Bir dokunma algılandığında Arduino üzerindeki LED'i yakar ve ayrıca bu durumu ve analog ölçümü Seri Port Ekranı üzerinde görüntüler. Setin diğer parçalarının açıklama ve örnek kodlarına web sitemizden ulaşabilirsiniz. Oluşturma: 10 Ekim 2021 / Mete Hoca https://www.metehoca.com/ */ int led = 13; // Arduino'nun dahili LED'i int dijital = 2; // (D0) Dijital bağlantı int analog = A0; // (A0) Analog bağlantı // + ve G pinlerini Arduino üzerinde 5V(+) ve GND(G)'ye bağlamalıyız void setup() { pinMode(led, OUTPUT); // LED'i çıkış olarak ayarlıyoruz pinMode(dijital, INPUT); // Dijital bağlantıyı giriş olarak ayarlıyoruz pinMode(analog, INPUT); // Analog bağlantıyı giriş olarak ayarlıyoruz Serial.begin(9600); // Seri Port Ekranı'nı doğru ayarlamayı unutmayın } void loop() { Serial.print("Dokunma: "); if (digitalRead(dijital) == 1) { // Dokunma algılanırsa dijital bağlantı aktif olur Serial.print("VAR!"); // Dijital bağlantı temas algılandığını bildirdi digitalWrite(led, HIGH); // Biz de bu algılamayı LED'i yakarak görüntüleriz } else { Serial.print("yok."); // Temas algılanmadığını bildirelim digitalWrite(led, LOW); // Temas algılanmadığı zaman LED söndürülür } Serial.print(" | Analog değer: "); // Analog değer 0-1023 arasında okunur Serial.println(analogRead(analog)); // Okunan analog değer görüntülenir delay(100); // Sonraki algılama öncesinde biraz bekleyelim } |