İçindekiler:

Arduino Nano ve Seri Plotter Kullanan Ultrasonik Radar: 10 Adım
Arduino Nano ve Seri Plotter Kullanan Ultrasonik Radar: 10 Adım

Video: Arduino Nano ve Seri Plotter Kullanan Ultrasonik Radar: 10 Adım

Video: Arduino Nano ve Seri Plotter Kullanan Ultrasonik Radar: 10 Adım
Video: Arduino Leanardo Project || USB Keyboard || HID Device || #Shorts || #ShortVideo | #TrendingVideo 2024, Temmuz
Anonim
Arduino Nano ve Seri Plotter Kullanan Ultrasonik Radar
Arduino Nano ve Seri Plotter Kullanan Ultrasonik Radar

Bu Eğitilebilir Kitapta, bir servo kitaplığının temellerini ve ayrıca ultrasonik sensörü kurmayı ve onu bir radar olarak kullanmayı öğreneceğiz. bu projenin çıktısı seri çizici monitöründe görülecektir.

Gereçler

-Arduino Nano.

-Breadboard.

-Tutkal tabancası.

-Jumper kabloları.

-PC'den Arduino USB'ye.

Adım 1: Arduino'yu Sensöre ve Servoya Bağlayın

Arduino'yu Sensöre ve Servoya Bağlayın
Arduino'yu Sensöre ve Servoya Bağlayın
Arduino'yu Sensöre ve Servoya Bağlayın
Arduino'yu Sensöre ve Servoya Bağlayın
Arduino'yu Sensöre ve Servoya Bağlayın
Arduino'yu Sensöre ve Servoya Bağlayın
Arduino'yu Sensöre ve Servoya Bağlayın
Arduino'yu Sensöre ve Servoya Bağlayın

açıklandığı gibi bağlantı şemasını izleyin.

ultrasonik sensör

- Arduino'nun pin2'sini tetikleyin

- arduino'nun pin3'üne yankı

- Vcc ve Gnd, sırasıyla 5v ve Gnd'ye

servo:

- toprağa kahverengi tel

- vcc'ye kırmızı kablo

- pin 9'a sarı/turuncu kablo (devre şemasında gösterilen bağlantılar, en iyi sonucu elde etmek için açıklamayı takip edenlerle aynı değildir)

Adım 2: Sensörü Ayarlama

Sensörü Ayarlama
Sensörü Ayarlama

servoyu bir karton parçasına sıcak tutkalla yapıştırın.

servo, şafta bir dizi ataşman ile birlikte gelir.

düz ve büyük olanı motor miline takın ve tamamen bir tarafa çevirin.

servonun her iki yönde de yalnızca 180 derecelik bir sınıra kadar dönebildiğini görebilirsiniz.

şimdi ataşmanı 180 derecelik açıya tam olarak oturacak şekilde ayarlayın.

ardından sensörü şekilde gösterildiği gibi ataşmana sıcak yapıştırın.

servo şimdi sensörü 0'dan 180 dereceye döndürebilmelidir.

Adım 3: Arduino'yu Ayarlama

Arduino'yu Kurmak
Arduino'yu Kurmak
Arduino'yu Kurmak
Arduino'yu Kurmak

Tüm kurulum resimdeki gibi göründüğünde, Arduino'yu bilgisayara bağlayın ve Arduino IDE'yi başlatın. aşağıdaki adımlarda her bir kod bloğunun adım adım açıklaması bulunmaktadır.

Adım 4: Değişkenleri Bildirmek

Değişkenleri Bildirmek
Değişkenleri Bildirmek

#include bir pwm sinyali gerektiren servo motoru etkin bir şekilde çalıştırmak için gerekli olan kütüphanedir.

tetik, yankı, süre, mesafe, tümü tam sayılardır. tetik ve yankı pinleri buna göre tanımlanır.

Arduino'ya bağladığımız motoru adreslemek için değişken bir "servo" oluşturulur, onlara güç sağlayabildiği ve bu kontrol pinlerinden yeterli olduğu sürece birden fazla servoyu destekleyebilir.

Adım 5: Kurulum ve Döngü

Kurulum ve Döngü
Kurulum ve Döngü

void setup fonksiyonunda pin modlarını şekildeki gibi tanımlayın.

boş döngü işlevinde sol ve sağ gibi diğer iki işlevi çağırırken bu işlevler daha sonra motor şaftını döndürmek için oluşturulacaktır.

Ayrıca uygulamamızı desteklemek için yeterli olan 9600 baud hızı ile Arduino ile pc arasındaki seri iletişimi başlatın.

Adım 6: Sol ve Sağ

Sol ve sağ
Sol ve sağ

mikro servo 0 ila 180 derecelik bir açı arasında dönebilir.

bu hareketi elde etmek için bir süpürme hareketi işlevi oluşturmalıyız.

tek bir işlev kullanılarak yapılabilse de, bunu yapmanın başka bir yolu budur.

kod bloğunun her birinde "mesafe" tamsayısının echoloop() işlevinin dönüş değerinin verildiğini buluyoruz.

bu fonksiyon, nesnenin sensöre olan mesafesini hesaplar.

fonksiyonlar serial.print() ve serial.println() terimlerini içerir.

seri çizicinin değişkenleri çizmesini sağlamak için onları bu biçimde yazdırmamız gerekir.

Serial.print(değişken1);

Seri.print(" ");

Serial.println(değişken2);

bizim durumumuzda değişken1 açıdır ve değişken2 mesafedir.

Adım 7: Mesafeyi Hesaplama

Mesafeyi Hesaplamak
Mesafeyi Hesaplamak

sensör, daha sonra nesneyi yansıtması gereken ve alıcı tarafından alınacak olan ultrasonik ses sinyalini göndermek için 10 mikro saniyelik bir darbe gerektirir. omage'de gösterildiği gibi, kod tam olarak buna göre tasarlanmıştır.

yansıma süresi bilindiğinde, nesnenin mesafesi kolayca hesaplanabilir.

ultrason da havada 343m/s ses hızında hareket eder.

hesaplanan mesafe şimdi fonksiyonun çağrıldığı yere döndürülür.

8. Adım: Kodu Yükleyin ve Başlatın

Kodu Yükleyin ve Başlatın
Kodu Yükleyin ve Başlatın
Kodu Yükleyin ve Başlatın
Kodu Yükleyin ve Başlatın
Kodu Yükleyin ve Başlatın
Kodu Yükleyin ve Başlatın

kod doğrulandıktan ve yüklendikten sonra sensörün önüne bazı nesneler koyun ve çalıştırın.

yerleştirdiğim nesneleri hatırla

- sensörün solunda bir multimetre

- sensörün yakınında ve önünde bir kara kutu

- biraz uzakta sağda mavi bir kutu

Adım 9: Seri Çiziciyi Yorumlama

Seri Plotter'ı Yorumlama
Seri Plotter'ı Yorumlama

araçlara giderek seri çiziciyi açın.

En son Arduino IDE, seri çiziciye sahiptir, bu nedenle IDE'yi güncelleyin.

çizimde servo açısının grafiği olan mavi bir üçgen dalga buluyoruz.

kırmızı çizim, sensör tarafından hesaplanan mesafedir.

nesne ne kadar yakınsa, kırmızı nokta o kadar düşük olur.

nesne ne kadar uzaksa, kırmızı arsa o kadar yüksek ve biraz düzensiz olur.

arsadaki üç büyük depresyonu fark edebilirsiniz

- mavi arsadaki sıfır dereceye yakın - multimetre.

- yukarı eğimin yanı sıra aşağı eğimin ortasında - kara kutu

- mavi grafiğin zirvesinde - nesne daha uzakta olduğu için daha az bir çöküntü - mavi kutu çok sağ tarafa yerleştirilmiş.

0 ila 180 derece arasında değişen açının referansı olarak mavi grafiği kullanın

ölçülen nesnelerin mesafesi, nesnenin hassasiyetine bağlı olarak 2 ila 200 cm arasında değişir.

Adım 10: Önlemler

kumaştan yapılmış nesneler koymayın. kumaş ultrasonları dağıtır ve projenin 2000cm aralığındaki değerlerin kusmasına neden olur.

katı nesneler için iyidir.

nesnenin yüksekliğinin ultrason darbesini kesmeye yetecek kadar olduğundan emin olun.

sensörün daha hızlı dönmesini sağlamak için sağ (), sol () işlevindeki gecikmeyi ayarlayın.

Önerilen: