İçindekiler:

Hareket Algılama Arduino Lazer: 5 Adım
Hareket Algılama Arduino Lazer: 5 Adım

Video: Hareket Algılama Arduino Lazer: 5 Adım

Video: Hareket Algılama Arduino Lazer: 5 Adım
Video: Arduino Hareket Sensörü Kullanımı (PIR Sensörü) 2024, Temmuz
Anonim
Hareket Algılama Arduino Lazer
Hareket Algılama Arduino Lazer
Hareket Algılama Arduino Lazer
Hareket Algılama Arduino Lazer

NOT: Bu proje, gelecekteki projelerde tüm parçaları yeniden kullanılabilecek şekilde tasarlanmıştır. Sonuç olarak, nihai ürün, tutkal, lehimleme vb. gibi daha kalıcı malzemeler kullanmanız durumunda olacağından daha az kararlıdır…

Uyarı: Retina hasarına neden olabileceğinden lazeri göz hizasına yerleştirmeyin

Malzemeler

  • Arduino (Mega 2560)
  • ekmek tahtası
  • Hareket Sensörü (HC-SR501)
  • Lazer Modülü (ST1172)
  • Servo Motor (SG90)
  • Erkek dişi teller
  • Erkekten erkeğe teller
  • Kağıt havlu rulosu
  • Koli Bandı
  • Zip bağları
  • Temel
  • Makas

Adım 1: Öğeleri Üsse Sabitleyin

Öğeleri Tabana Sabitleyin
Öğeleri Tabana Sabitleyin
Öğeleri Tabana Sabitleyin
Öğeleri Tabana Sabitleyin

Arduino kartının altına ve gerekirse ekmek tahtasına haddelenmiş bir bant parçası yapıştırın.

Servo motorun üç tarafına telsiz bant yapıştırın.

Arduino kartı, ekmek tahtası ve servo motoru tabana takın.

Ek stabilite için Servo Motor kablolarını bantlayabilirsiniz.

Adım 2: Kablo Bileşenleri

Tel Bileşenleri
Tel Bileşenleri
Tel Bileşenleri
Tel Bileşenleri
Tel Bileşenleri
Tel Bileşenleri

Şemalar ve görseller için yukarıdaki resimlere bakınız. Giriş ve çıkış kabloları için tam olarak kullandığınız pin önemli değildir; Ancak kodumuzu herhangi bir değişiklik yapmadan kullanmak isterseniz belirttiğimiz pinleri kullanmanız gerekmektedir. Topraklama (negatif) ve pozitif için, Arduino topraklama ve gücünün bağlı olduğu sütunlarda oldukları sürece, ekmek tahtasındaki herhangi bir pim. Aşağıda belirtilen renkler, görsellerimizde kullandığımız tellerin rengiyle uyumludur.

  1. Breadboard'u arduinoya bağlayın

    • Turuncu - Arduino'da 5v, breadboard'da pozitif
    • Siyah - Arduino'da GND (toprak), breadboard'da negatif
  2. Hareket sensörü

    • Kahverengi - Ekmek tahtasında öğütülmüş(negatif)
    • Turuncu - Ekmek tahtasında pozitif
    • Kırmızı - Arduino'da Giriş/Çıkış 14
  3. Servo Motor

    • Kırmızı - Ekmek tahtasında pozitif
    • Kahverengi - Ekmek tahtasında öğütülmüş (negatif)
    • Turuncu - Arduino'da Giriş/Çıkış 4
  4. Lazer

    • Mavi - Ekmek tahtasında zemin (negatif)
    • Sarı - Arduino'da Giriş/Çıkış 10
    • Yeşil - Ekmek tahtasında pozitif

Not: Hareket sensörünü ve lazeri kablolarken daha uzun kablolar kullandığınızdan emin olun, aksi takdirde taret bir yandan diğer yana dönerken teller yerinden çıkabilir.

Adım 3: Topu Motora Takın

Topu Motora Takın
Topu Motora Takın
Topu Motora Takın
Topu Motora Takın
Topu Motora Takın
Topu Motora Takın
Topu Motora Takın
Topu Motora Takın

Bir ucunda kağıt havlu rolüne iki takım paralel delik açın.

İki fermuarlı bağı deliklerden geçirin, bir fermuarlı bağı her bir delik setinden geçirin.

Kağıt havlu rulosunu servo motorun üstüne takın ve motordaki çapraz çubuğun etrafındaki fermuarları sıkın.

Eşit olmayan ağırlık nedeniyle kağıt havlu rulosu öne eğilebilir ve aşağı bakabilir. Bunu düzeltmek için, ek stabilite için motor ve kağıt havlu rulosu arasına ek fermuarlar koyduk.

Adım 4: Hareket Sensörünü ve Lazer Modülünü Taret'e Takın

Hareket Sensörünü ve Lazer Modülünü Taret'e Takın
Hareket Sensörünü ve Lazer Modülünü Taret'e Takın
Hareket Sensörünü ve Lazer Modülünü Taret'e Takın
Hareket Sensörünü ve Lazer Modülünü Taret'e Takın
Hareket Sensörünü ve Lazer Modülünü Taret'e Takın
Hareket Sensörünü ve Lazer Modülünü Taret'e Takın

Yukarıdaki resimlerde gösterildiği gibi hareket sensörünü kağıt havlu rulosunun ucuna takın. Taret dönerken hareket etmeyecek şekilde sıkıca sabitleyin.

Lazeri yukarıdaki resimde gösterildiği gibi kağıt havlu rulosunun üstüne sabitleyin.

Adım 5: Arduino Kodu

Arduino Kodu
Arduino Kodu

Aşağıda, bu proje için arduino kodunu içeren bir github deposuna bir bağlantı bulunmaktadır. Herhangi bir farklı giriş/çıkış pini kullanılıyorsa, kodun bunu yansıtacak şekilde değiştirilmesi gerekecektir. Ek olarak, kodda atıfta bulunulan tüm ilgili kitaplıkları indirmeniz gerekecektir.

github.com/ArduinoToys/ArduinoMotionSensin…

Not: Arduino'nuzu kurmak için yardıma ihtiyacınız varsa https://www.arduino.cc/ adresine gidin.

Önerilen: