İçindekiler:
- Adım 1: Gerekli Malzemeler
- 2. Adım: Montaj
- Adım 3: IR Alıcı Bağlantıları
- 4. Adım: IR Kitaplığını Kaydetme
- Adım 5: Uzak Anahtarların Onaltılık Değerlerini Bulma
- Adım 6: L293D Bağlantıları
- Adım 7: Motorları L293D ile Arayüz Oluşturma
- 8. Adım: Her Şeyi Entegre Etme
- Adım 9: Güç Kaynağı
- Adım 10: Nihai Program
- Adım 11: Bot Nasıl Çalışır?
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu uzaktan kumandalı araba, TV, AC vb. gibi neredeyse her türlü uzaktan kumanda kullanılarak hareket ettirilebilir.
Uzaktan kumandanın IR (kızılötesi) yaydığı gerçeğini kullanır.
Bu özellik, çok ucuz bir sensör olan bir IR alıcı kullanılarak yapılır.
Bu talimatta, nasıl yapılacağını öğreneceksiniz.
- IR alıcısını Arduino'ya arayüzleyin.
- 2 motoru Arduino'ya arayüzleyin.
- Yukarıdaki 2 kurulumu birleştirin.
Not: Bu uzaktan kumandalı arabanın güneş ışığında dışarıda çalışmaması gibi bir dezavantajı vardır.
Tüm kodlar, şemalar ve diğer resimler tek bir yerde burada.
Adım 1: Gerekli Malzemeler
- Arduino Uno ve USB kablosu
- Arduino yazılımı
- ekmek tahtası
- 100rpm dc motorlar
- IR alıcısı (SM0038 veya TSOP1738)
- L293D motor sürücüsü IC
- Atlama telleri
- Şasi ve tekerlekler
- 9V piller (2 adet)
- Pil klipsleri
Toplam malzeme maliyeti: Rs 600 = 9 $ (Arduino maliyeti hariç)
2. Adım: Montaj
Tekerlekleri şasiye sabitleyin.
2 motoru arka tekerleklere takın ve ön için mankenler kullanın.
Şasi üzerinde delikler açın ve Arduino'yu vidaları kullanarak sabitleyin.
Üzerinde verilen çift taraflı bandı kullanarak breadboard'u sabitleyin.
L293D'yi, çentik öne bakacak şekilde devre tahtasına monte edin.
Adım 3: IR Alıcı Bağlantıları
Alıcının üzerindeki çentikten bakıldığında soldan sağa bağlantılar
- sol pin-zemin.
- orta pin-5V.
- Arduino'da sağ pin-dijital pin 6.
Daha fazla ayrıntı için şemaya bakın.
4. Adım: IR Kitaplığını Kaydetme
Aşağıdaki bağlantıya gidin-
drive.google.com/open?id=0B621iZr0p0N_WUVm…
Dosyaları IRremote adlı bir klasöre kaydedin ve klasörü Arduino IDE'nizin kitaplıklar dizinine yani arduino-1.0.6>libraries klasörüne IRremote olarak kaydedin.
Adım 5: Uzak Anahtarların Onaltılık Değerlerini Bulma
1. Remote.ino'daki kodu Arduino'ya yükleyin
2. Seri monitörü açın.
3. Farklı uzak tuşlara basın ve onaltılık değerlerini elde edin.(Onaltılıyı temsil eden 0x ile değerler elde edilmeyeceğini ve FFFFFFFF gibi bazı değerlerin ortada alındığını unutmayın, onları dikkate almayın).
Burada ön, arka, sol, sağ ve orta tuşların değerlerini elde ettim.
ön = 0x80BF53AC
geri=0x80BF4BB4
sol = 0x80BF9966
sağ=0x80BF837C
orta = 0x80BF738C
Bu butonların bu değerleri sırasıyla öne hareket, geri hareket, sola hareket, sağa hareket ve fren yapacak şekilde eşleştirilir.
Adım 6: L293D Bağlantıları
Arduino'dan 5V ve toprak alın ve bunları breadboard'un 2 alt rayına bağlayın, böylece 5V ve toprak hattı verin.
L293D'den 5V'ye 1, 9, 16 pinleri.
L293D'den toprağa 4, 5, 12, 13 pimleri.
Sol motor, L293D'deki 3, 6 pinlerine.
L293D'deki 11, 14 pinlerine doğru motor.
L293D'den Arduino'daki pinler 9, 8'e pin 2, 7 (sol motor için).
Arduino'da L293D'den 10, 11'e kadar pinler 10, 15 (sağ motor için).
Daha fazla ayrıntı için şemalara bakın.
Şematikte sarı kabloların sol motoru ve turuncu kabloların sağ motoru temsil ettiğini unutmayın.
Adım 7: Motorları L293D ile Arayüz Oluşturma
Bağlantıları yaptıktan sonra motor_test.ino içindeki kodu Arduino'ya yükleyin.
Sol motorun dönmesi için lm, lmr'nin zıt olması, yani YÜKSEK ve DÜŞÜK olması veya tam tersi olması gerektiğini unutmayın..
Benzer şekilde, sağ motorun dönmesi için rm, rmr zıt olmalıdır, yani YÜKSEK ve DÜŞÜK veya tam tersi.
Her iki çarkın da ileri gitmesi için lm, lmr, rm, rmr mantık seviyelerini deneme yanılma yoluyla belirleyin.
Benim için DÜŞÜK, YÜKSEK, YÜKSEK, DÜŞÜK oldu.
Böylece ileri gitmek için gereken girdiler DÜŞÜK, YÜKSEK, YÜKSEK, DÜŞÜK'tür.
Geri gitmek için gereken girdiler YÜKSEK, DÜŞÜK, DÜŞÜK, YÜKSEK'tir.
Sağa gitmek için gereken girişler DÜŞÜK, YÜKSEK, YÜKSEK, YÜKSEK'tir (yani sadece sol motor dönmelidir).
Sola gitmek için gereken girişler YÜKSEK, YÜKSEK, YÜKSEK, DÜŞÜK'tür (yani sadece sağ motor dönmelidir).
Elde edilen lm, lmr, rm, rmr değerlerinin yukarıdakinden farklı olabileceğini unutmayın.
8. Adım: Her Şeyi Entegre Etme
Şimdi her şeyi, yani hem alıcı kısmını hem de L293D kısmını entegre edin.
Yukarıda verilen şema, IR alıcı ve L293D'nin şematiklerinin bir kombinasyonudur.
Temel olarak önce IR bağlantılarını yapabilir, onaltılık değeri bulabilir ve IR bağlantılarını bozmadan L293D bağlantılarını yapabilir ve motorları Arduino ile arayüzleyebilirsiniz.
Adım 9: Güç Kaynağı
Arduino'nun vin pinine verilen pilin artısı ve Arduino'nun ikinci toprak pinine verilen eksi ile Arduino'ya güç veren 9V
Motorları sürmek için kullanılan l293d'nin Vss beslemesi (pin 8) için 9V (verilebilecek maksimum değer 36V'dir)
Adım 10: Nihai Program
rc_car.ino'da verilen kodu Arduino'ya yükleyin (hem IR hem de L293D bağlantıları yapılmışsa).
Kod tıpkı önceki şemada olduğu gibi sadece uzak ve motor test kodlarının bir entegrasyonudur yani Arduino şimdi basmış olduğunuz uzak anahtarı onaltılık değerini alarak kontrol eder, bu değere hangi fonksiyonun eşlendiğini kontrol eder ve gerekli fonksiyonu gerçekleştirir. L293D aracılığıyla
Botun gerektiği gibi hareket edip etmediğini kontrol edin.
Kodu ve şemaları indirmek için bu depoya gidin. "Klonla veya İndir" düğmesine tıklayın (sağ tarafta yeşil renkli) ve zip dosyasını indirmek için "ZIP İndir"i seçin. kod ve şemalar (şematikler klasöründe).
Adım 11: Bot Nasıl Çalışır?
İşte hareket halindeki botun bir videosu.