İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Hayat sana muz verdiğinde!!!!! Sadece onları ye.
İhtiyaç, icatların anasıdır ve bu gerçeği inkar etmeyeceğim. Açıkçası, bu yeni eve taşındığımızdan beri garaj duvarımıza 2. kez çarptım. İşte bu, üçüncü kez olmayacaktı.
Bu videoda, arabanın garaj duvarına olan mesafesini hesaplamak için ultrasonik bir sensör kullanacağım ve yeşil, mavi, sarı ve kırmızı LED'ler kullanarak göstereceğim. LED'lerin rengi, hareket etmeye devam edip etmeyeceğini, yavaşlayacağını, duracağını veya geri döneceğini gösterir.
Projenin toplam maliyeti 20 - 25 $ civarındadır.
Adım 1: Şematik
Bu proje için ihtiyacımız var:
- 8 x Çok Renkli LED'ler
- 8 x 220ohm Dirençler
- 1 x Arduino NANO
- 1 x HC-SR04 Ultrasonik Sensör
- 1 x Hoparlör ve
- 1 x 100ohm Direnç
Arduino'nun D5 ila D12 numaralı pinlerine LED'leri her pinin arasına 200ohm'luk bir dirençle bağlayarak başlayalım. Ardından, hoparlörü Arduino'nun A0 pinine bağlayalım. Ultrasonik Sensörün TRIG pini D2'ye, ECHO pini Arduino'nun D3 pinlerine bağlanır. Son olarak Ultrasonik Sensörün VCC pinini Arduino'nun 5V çıkışına bağlayın ve devreyi bitirmek için tüm -ve pinlerini Arduino'nun GND pinine bağlayın.
Adım 2: Bileşenlerin Montajı
LED'leri panoya lehimleyerek başlayacağım. Üstte kırmızı, ardından sarı, ardından altta mavi ve yeşil.
İstediğiniz rengi kullanabilirsiniz, tamamen nasıl sunmak istediğinize bağlı. Bu renkleri seçmemin nedeni, araba duvara yaklaştıkça ciddiyet seviyesini göstermekti. Tüm kurulum için tek bir renk bile kullanabilirdim. LED'leri lehimledikten sonra 8 x 220ohm akım sınırlama dirençlerini kartın arkasına lehimliyorum. Daha sonra, zili ve 100ohm rezistörü karta lehimliyorum. Bundan sonra Arduino'yu tutmak için 2 sıra Dişi Pin Başlık Şeritlerini lehimliyorum. Ardından, ultrasonik sensörü kartın alt kısmına lehimleme zamanım geldi. Son olarak alt ucu sökmeden önce kabloları panoya lehimliyorum. Tamam, işte böyle görünüyor. Şimdi bir sonraki bölümdeki koda bakalım.
Aşama 3:
Gerber Dosyası:
Şematik: https://hacksterio.s3.amazonaws.com/uploads/attachments/1031756/1_fFRSIQgYXr-p.webp
Adım 4: Kod
"NewTone.h" kitaplığını dahil ederek ve kod boyunca kullanılacak sabitleri ve global değişkenleri tanımlayarak kodu başlatın.
Ardından kurulum bölümünde pin modlarını tanımlayın. Şimdi döngü bölümünde Ultrasonik Sensörden alınan değeri okuyarak "Mesafeyi" inç cinsinden hesaplayın. Ardından "Mesafe" değerini kontrol ederek, nesnenin ne kadar uzakta olduğuna bağlı olarak LED'leri açıp kapatacağız. Mesafe 200'den fazlaysa, nesne menzil dışında olduğundan tüm LED'leri ve sesli uyarıyı kapatın.
Kodun sonraki biti, nesnenin o anda durağan olup olmadığını kontrol eder. Mevcut mesafenin değerini önceki mesafeyle karşılaştırır ve değerler aynıysa (nesne hareket etmemişse) bir sayaç artırır. Bu işlem sırasında nesne herhangi bir zamanda hareket ederse, sayaç 0'a sıfırlanır.
Sayaç 20'ye ulaştığında tüm LED'ler söner. Ve son olarak tüm LED'leri ve sesli uyarıyı kapatan işlevi oluşturun.
Kod:
NewTone Kitaplığı: https://hacksterio.s3.amazonaws.com/uploads/attac…Gerber Dosyası:
Adım 5: Demo
Land Rover R1V2'mi kullanarak size projeyi göstereceğim. Gördüğünüz gibi, gezici ultrasonik sensöre yaklaştıkça LED göstergeleri yeşilden kırmızıya dönüyor. Evet!! görev tamamlandı.
6. Adım:
Gönderimi kontrol ettiğiniz için tekrar teşekkürler. Umarım sana yardımcı olur.
Bana destek olmak isterseniz YouTube Kanalıma abone olun (https://www.youtube.com/user/tarantula3).
Teşekkürler, bir sonraki eğitimimde tekrar ca.
- JLCPCB - PCB Prototipi için 2$:
- V1:
- Teaser:
- Video: