İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Amaç:
Bu programlanmış sistemin amacı, küçük ölçekli bir Arduino'ya bakmak ve Amtrak Demiryolu sistemlerinin belirli güvenlik özelliklerini potansiyel olarak geliştirmek için kodlamayı daha büyük bir ölçekte uygulamaktır. Bunu yapabilmek için toprak nem sensörü, sıcaklık sensörü, optik dedektör/foto direnç ve bir LED ışığı ekledik. Toprak nem sensörü ve sıcaklık sensörü, sert hava koşullarında hızın kontrolüne izin verecekleri için faydalıdır. Optik dedektör, trenin hızını tespit etmek için kullanılacak ve LED ışık, yakınlarda bir tren varsa görünen mevcut yanıp sönen ışığa benzemek için kullanılacak.
Gerekli Bileşenler:
· DS18B20 Dijital Sıcaklık Sensörü
· Optik Dedektör/ Foto-transistör
· Toprak Nemi Sensörü
· 4.7 KOhm Direnç
· 330 Ohm Direnç x2
· 10 KOhm Direnç
· Kablolar/Atlayıcılar x17
· USB Bağlantı Kablosu
Her bir donanım için doğru kablolamayı ve kodlamayı görüntülemek için dört ayrı prosedür izlenecektir, böylece kendinizinkini oluştururken istediğiniz kadar ekleme yapabilirsiniz.
Adım 1: Bilgisayarınızı Başlatın ve Kodlamaya Hazırlanmak için MATLAB'ı Açın
Adım 2: Toprak Nemi Sensörünün Eklenmesi
VCC pinini 5V kaynağına bağlayarak başlayın. Ardından topraklama pimini toprağa bağlayın. Bundan sonra AO pinini Arduino'daki analog 1 pinine bağlayacaksınız. Arduino'yu MATLAB'a bağladıktan sonra, analog 1 pin için bir analog okuma başlatın ve ardından programı çalıştırın. Sorun yaşıyorsanız, aşağıdaki kodu kopyalamanız yeterlidir.
Adım 3: Sıcaklık Sensörünü Ekleme
Gri ve kırmızı kabloyu ortak toprağa bağlayın. Ardından sarı kabloyu 10 numaralı PWM pinine ve 4.7 Kohm direncine bağlayacaksınız. Bu daha sonra 5V kaynağınıza bağlanacaktır. Bu işlevi kodlamak için matlab>add-ons>donanım destek paketlerini alın. Destek paketlerine girdikten sonra Dallas 1-wire protokolünü arayın ve bunu indirin. Kodunuzu ayarlamak için bu makaleye başvurun.
Adım 4: Optik Dedektörü Ekleme
Her iki anodu da paylaşılan toprağa bağlayın. Ardından sensörün ön konumundaki katodu Arduino'daki analog pin 0'a ve ardından 5V kaynağına bağlanan 330 ohm'luk bir rezistöre bağlayın. Ardından arka katodu 10 Kohm rezistöre ve ardından 5V beslemeye bağlayın. Bunu kodlamak için pin 0 için başka bir analog okuma başlatın ve programı çalıştırın. Tam kod bu dosyada verilmiştir.
Adım 5: Bir LED Işık Ekleme
LED'in anodunu 330 ohm'luk bir dirence bağlayın. Daha sonra bunu toprağa bağlayacaksınız. Ardından LED'in katotunu Arduino'daki PWM pin 13'e bağlayın.
6. Adım: NİHAİ Ürün
Bu, Arduino'nuzun ve kodunuzun, dahil edilen tüm geliştirmelerle nasıl görünmesi gerektiğine dair genel görünümdür!
Projenize ek olarak, gerçek bir yanıp sönen ışığın yaklaşmakta olan trafiği nasıl durdurduğunu göstermek için bir ineği 3D yazdırabilirsiniz, böylece tren geçebilir ve ardından tren gittikten sonra inek belirlenen rotasına devam edebilir. İşte bu özel ineği 3D yazdırmak için bağlantı.
3D_printed_cow.stl