
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13

Bir evin içinde kendi kendine hareket etmek istediğim bir robotu eğlence için yapıyorum.
Uzun bir iş ve adım adım yapıyorum.
Bu talimat, Arduino Mega ile engellerin tespitine odaklanır
Ultrasonik sensörler HC-SR04 ve HY-SRF05, ucuz ve kullanımı kolaydır ancak karmaşık bir robotta mikrodenetleyici döngüsüne entegre edilmesi zor olabilir. Engel algılamayı eşzamansız bir şekilde çalıştırmak istedim.
_
Bu robotun özellikleri hakkında zaten 3 talimat yayınladım:
- Tekerlek kodlayıcınızı yapın
- WIFI Ağ Geçidinizi yapın
- Atalet Modülü Birimi Kullan
Ve robotu lokalize etmek için yapay zeka ve ultrasonları birleştirme hakkında bir belge.
Adım 1: Ultrasonik Sensörler ve Mikrodenetleyicilerle İlgili Sorun Tam Olarak Nedir?


Senkron bekleme ve Arduino sınırlamaları
Mikrodenetleyici kodu bir döngü içinde çalışır ve çoklu iş parçacığını desteklemez. Ultrasonik sensörler, sinyal süresine dayalıdır. Bu süre, mikrodenetleyicilerin birden fazla motor ve sensörle (örneğin, tekerlek kodlayıcılı servo ve DC motorlar) ilgilenmesi gerektiğinde döngü içinde beklemek için çok uzun olan 30 m s'ye kadar sürer.
Bu yüzden asenkron çalışan bir nesne geliştirmek istedim.
Adım 2: Nasıl Çalışır?

Engel tespiti için Atmega için tasarlanmıştır. 4 adede kadar ultrasonik sensörü destekler.
Periyodik zaman kesintisi sayesinde sistem 4 adede kadar ultrasonik sensörü izleyebilir. Ana kod, yalnızca koşul ve eşik ile hangi sensörün etkinleştirileceğini tanımlamalıdır. Ana yalnızca (koşul, eşik) göründüğünde kesintiye uğrayacaktır.
Ana işlevler şunlardır:
- Uyarı, temel engel algılamadır ve 4 sensörden en az 1'i eşiğin altında bir mesafe algılarsa kesinti sağlar
- Monitör, 4 sensöre kadar mesafe koşulu kombinasyonunda kesinti sağlayan genişletilmiş bir işlevdir. Olası koşullar, eşiklerin üzerinde, altında, eşit veya eşit değildir.
3. Adım: Teknik Ayrıntılar
Zamanlayıcı4'ü kullanın, böylece pim 6 7 8, PWM olarak kullanılamaz.
Her sensör için nesnenin bir tetikleme PIN'ine ve bir kesme PIN'ine ihtiyacı vardır.
Sensörlerin kesme PIN'lerine ek olarak, nesnenin yazılım kullanımı için başka bir kesme PIN'ine ihtiyacı vardır.
Adım 4: Nasıl Uygulanır?

Sensörleri yukarıdaki gibi bağlayın
Bu GitHub deposundan indirin
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- ExampleEchoObstacleDetection.ino
IDE kitaplığınızda EchoObstacleDetection dizini oluşturun ve.cpp ve.h'yi taşıyın
Dene
ExampleEchoObstacleDetection.ino'yu açın.
Bu, 2 ultrasonik sensörle çalışan basit bir engel algılama örneğidir.
Çıkış, seri monitöre yönlendirilir. İlk önce 2 sensör tarafından algılanan mesafeleri yazdıracak ve ardından eşiklerin altındaki mesafelere bağlı olarak uyarıları yazdıracaktır.
Önerilen:
ISP Olarak Arduino -- AVR'de Hex Dosyası Yaz -- AVR'de Sigorta -- Programcı Olarak Arduino: 10 Adım

ISP Olarak Arduino || AVR'de Hex Dosyası Yaz || AVR'de Sigorta || Arduino As Programmer:……………………………Daha fazla video için lütfen YouTube kanalıma ABONE OLUN……..Bu makale isp olarak arduino ile ilgili. Hex dosyası yüklemek istiyorsanız veya sigortanızı AVR'ye ayarlamak istiyorsanız, bir programlayıcı satın almanıza gerek yok, yapabilirsiniz
Google Haritalar'ı Google E-Tablolarınıza Otomatik Olarak ve Ücretsiz Olarak Kolayca Ekleyin: 6 Adım

Google Haritalar'ı Google E-Tablolarınıza Otomatik ve Ücretsiz Olarak Kolayca Ekleyin: Pek çok Maker gibi ben de birkaç GPS takip projesi oluşturdum. Bugün, herhangi bir harici web sitesi veya API kullanmadan GPS noktalarını doğrudan Google E-Tablolar'da hızlı bir şekilde görselleştirebileceğiz. En iyisi de bedava olması
Evde Ultrasonik Tespit ve Mesafe Tespit Cihazı Yapın: 7 Adım (Resimlerle)

Evde Ultrasonik Tespit ve Mesafe Ölçüm Cihazı Yapın: Merhaba! Ben Sourabh Kumar, Alarm verici bir radar yapmaya hevesliydim ama başarısız oldu, tekrar deneyeceğim ama bugün size Evde Ultrasonik Sensör (Alıcı) kullanarak Ultrasonik Algılama ve mesafe cihazı yapma konusunda rehberlik edeceğim. profesyonel
Engelleri Algılama ve Uyarı - Arduino UNO ve Ultrasonik: 4 Adım (Resimlerle)

Engelleri Algılama ve Uyarı - Arduino UNO ve Ultrasonik: Bu, ultrasonik ve sesli uyarıyı anlamanıza ve Arduino'yu öğrenme konusunda daha derine inmenize, bu adımları izlemenize ve bana geri bildirimde bulunmanıza yardımcı olacak öğreticidir
IOT BIT (Resmi Olarak PiAnywhere V1.31 Olarak Bilinir) Raspberry Pi için 4G ve LTE Şapkası: 10 Adım (Resimlerle)

IOT BIT (Resmi Olarak PiAnywhere V1.31 Olarak Bilinir) Raspberry Pi için 4G ve LTE Şapkası: IOT BIT 4G & Raspberry Pi4G için LTE Hat (100 mbps aşağı/ 50 mbps yukarı) - Ahududu pi'niz için ultra hızlı internet bağlantısı, büyük indirmeler ve video akışı için mükemmeldir.TheIOT BIT 4G & Raspberry Pi Beta provi için LTE Hat