İçindekiler:

Ultrasonik Sensörlü ve Temassız Sıcaklık Sensörlü Arduino Arabirimi: 8 Adım
Ultrasonik Sensörlü ve Temassız Sıcaklık Sensörlü Arduino Arabirimi: 8 Adım

Video: Ultrasonik Sensörlü ve Temassız Sıcaklık Sensörlü Arduino Arabirimi: 8 Adım

Video: Ultrasonik Sensörlü ve Temassız Sıcaklık Sensörlü Arduino Arabirimi: 8 Adım
Video: Arduino Dersleri #25 MZ80 Kızılötesi Sensör Uygulaması (Cisim Algılama) 2024, Kasım
Anonim
Ultrasonik Sensörlü ve Temassız Sıcaklık Sensörlü Arduino Arabirimi
Ultrasonik Sensörlü ve Temassız Sıcaklık Sensörlü Arduino Arabirimi

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 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şen

Bileşen
Bileşen
Bileşen
Bileşen
Bileşen
Bileşen

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

Hindistan'da Arduino Nano-

İngiltere'de Arduino Nano -

ABD'de Arduino Nano -

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

Hindistan'da MLX90614-

İngiltere'de MLX90614 -

ABD'de MLX90614 -

3. HCSR04 (Ultrasonik sensör)

Hindistan'da HC-SR04-

İngiltere'de HC-SR04 -

ABD'de HC-SR04 -

4.16x2 LCD

Hindistan'da 16X2 LCD-

İngiltere'de 16X2 LCD -

ABD'de 16X2 LCD -

5. Breadboard

Hindistan'da BreadBoard-

ABD'de BreadBoard-

İngiltere'de BreadBoard-

6. Birkaç Tel Arduino nano yerine herhangi bir Arduino kartını pin eşleştirmeyi göz önünde bulundurarak 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 akıştır. Daha Yüksek Nibble

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

6. Adım: Kod

Lütfen github'da kodu bulun:

github.com/stechiez/Arduino.git

Adım 7: Binadan Projede Derinlik

Önerilen: