İçindekiler:

Arduino Kullanan Uzak Nesne Sensörü: 7 Adım
Arduino Kullanan Uzak Nesne Sensörü: 7 Adım

Video: Arduino Kullanan Uzak Nesne Sensörü: 7 Adım

Video: Arduino Kullanan Uzak Nesne Sensörü: 7 Adım
Video: Arduino Olmadan Projelerde Kullanılan Bazı Sensörler 2024, Temmuz
Anonim
Arduino Kullanan Uzak Nesne Sensörü
Arduino Kullanan Uzak Nesne Sensörü
Arduino Kullanan Uzak Nesne Sensörü
Arduino Kullanan Uzak Nesne Sensörü

Günümüzde Makers, Developers, projelerin prototiplerinin hızlı bir şekilde geliştirilmesi için Arduino'yu tercih ediyor. Arduino, kullanımı kolay donanım ve yazılıma dayalı açık kaynaklı bir elektronik platformdur. Arduino'nun çok iyi bir kullanıcı topluluğu var. Bu projede cismin sıcaklığını ve mesafesini nasıl algılayacağımızı göreceğiz. Nesne, sıcak bir kavanoz veya dışarıdaki gerçek soğuk buz küpü duvarı gibi herhangi bir tipte olabilir. Yani bu sistemle kendimizi kurtarabiliriz. Ve daha da önemlisi, bu engelliler (körler) için faydalı olabilir.

Adım 1: Bileşenler

Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler

Bu proje için aşağıdaki bileşenlere ihtiyacımız olacak,

1. Arduino Nano

2. MLX90614 (IR Sıcaklık sensörü)

3. HCSR04 (Ultrasonik sensör)

4.16x2 LCD

5. Breadboard

6. Birkaç Tel

Pin eşleştirmeyi göz önünde bulundurarak Arduino nano yerine herhangi bir Arduino kartı kullanabiliriz.

2. Adım: MLX90614 Hakkında Daha Fazla Bilgi:

MLX90614 Hakkında Daha Fazla Bilgi
MLX90614 Hakkında Daha Fazla Bilgi
MLX90614 Hakkında Daha Fazla Bilgi
MLX90614 Hakkında Daha Fazla Bilgi

MLX90614, i2c tabanlı IR sıcaklık sensörüdür, termal radyasyon algılaması üzerinde çalışır.

Dahili olarak, MLX90614, iki cihazın eşleştirilmesidir: bir kızılötesi termopil dedektörü ve bir sinyal koşullandırma uygulama işlemcisi. Stefan-Boltzman yasasına göre, mutlak sıfırın (0°K) altında olmayan herhangi bir nesne, sıcaklığıyla doğru orantılı olan kızılötesi spektrumda (insan gözüyle görülemeyen) ışık yayar. MLX90614'ün içindeki özel kızılötesi termopil, görüş alanındaki malzemelerin ne kadar kızılötesi enerji yaydığını algılar ve bununla orantılı bir elektrik sinyali üretir. Termopil tarafından üretilen bu voltaj, uygulama işlemcisinin 17-bit ADC'si tarafından alınır, ardından bir mikro denetleyiciye aktarılmadan önce koşullandırılır.

Adım 3: HCSR04 Modülü Hakkında Daha Fazla Bilgi:

HCSR04 Modülü Hakkında Daha Fazla Bilgi
HCSR04 Modülü Hakkında Daha Fazla Bilgi
HCSR04 Modülü Hakkında Daha Fazla Bilgi
HCSR04 Modülü Hakkında Daha Fazla Bilgi

Ultrasonik modül HCSR04'te, 40 kHz frekansta ultrason üretecek şekilde tetik pimine tetik darbesi vermeliyiz. Ultrason, yani 40 kHz'lik 8 darbe ürettikten sonra, yankı pinini yüksek yapar. Yankı pimi, yankı sesini geri almayana kadar yüksek kalır.

Yani yankı piminin genişliği, sesin nesneye gitme ve geri dönme zamanı olacaktır. Zamanı bulduğumuzda, sesin hızını bildiğimiz için mesafeyi hesaplayabiliriz. HC-SR04, 2 cm - 400 cm aralığında ölçüm yapabilir. Ultrasonik Modül, insan tarafından algılanabilen frekans aralığının üzerinde, genellikle 20.000 Hz'nin üzerinde olan ultrasonik dalgaları üretecektir. Bizim durumumuzda 40Khz frekansını ileteceğiz.

Adım 4: 16x2 LCD Hakkında Daha Fazla Bilgi:

16x2 LCD Hakkında Daha Fazla Bilgi
16x2 LCD Hakkında Daha Fazla Bilgi

16x2 LCD, 16 pin bağlantılı 16 karakter ve 2 sıra lcd'dir. Bu LCD'nin görüntülenmesi için ASCII formatında veri veya metin gerekir. İlk satır 0x80 ile başlar ve 2. satır 0xC0 adresi ile başlar. LCD, 4 bit veya 8 bit modunda çalışabilir. 4 bit modunda, Veri/Komut Nibble Formatında Gönderilir Önce Daha yüksek kemirme ve sonra daha düşük Nibble.

Örneğin 0x45 göndermek için İlk 4 gönderilecek Sonra 5 gönderilecek.

RS, RW, E olmak üzere 3 adet kontrol pini bulunmaktadır.

RS Nasıl Kullanılır:

Komut gönderildiğinde, RS = 0

Veri gönderildiğinde, RS = 1

RW nasıl kullanılır:

RW pini Oku/Yazdır.

burada, RW=0 LCD'ye Veri Yaz anlamına gelir

RW=1 LCD'den Veri Okuma anlamına gelir

LCD komutuna/Data'ya yazarken pini LOW olarak ayarlıyoruz.

LCD'den okurken pini HIGH olarak ayarlıyoruz.

Bizim durumumuzda, onu DÜŞÜK seviyeye bağladık, çünkü her zaman LCD'ye yazacağız.

E (Etkinleştir) nasıl kullanılır:

LCD'ye veri gönderirken E pin yardımı ile lcd'ye darbe veriyoruz.

Bu, LCD'ye KOMUT/VERİ gönderirken izlememiz gereken yüksek seviyeli bir akıştır.

Takip edilecek Sıra aşağıdadır.

daha yüksek kemirme

Darbeyi Etkinleştir, KOMUT/VERİ'ye dayalı olarak uygun RS değeri

Alt Kemirme

Darbeyi Etkinleştir, KOMUT/VERİ'ye dayalı olarak uygun RS değeri

Adım 5: Daha Fazla Resim

Daha fazla resim
Daha fazla resim
Daha fazla resim
Daha fazla resim
Daha fazla resim
Daha fazla resim

6. Adım: Kod

Lütfen github'da kodu bulun:

github.com/stechiez/Arduino.git

Önerilen: