Litar Meter Jarak Ultrasonik Menggunakan LCD 16 × 2

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam artikel ini kita akan membina litar meter jarak ultrasonik menggunakan Arduino dan 16x2 LCD. Kami juga akan melihat apa itu modul ultrasonik, bagaimana ia berfungsi dan bagaimana ia dapat digunakan untuk mengukur jarak.

Apa itu ultrasonik?

Manusia yang sihat rata-rata dapat mendengar frekuensi antara 20 Hz hingga 20,000 Hz. Telinga manusia melebihi 20,000Hz atau 20 KHz tidak dapat mengesan frekuensi ini. Sebarang gema akustik melebihi 20 KHz disebut sebagai ultrasonik dan sebarang akustik bergema kurang dari 20 Hz disebut infrasonik.



Sebilangan besar haiwan peliharaan seperti kucing atau anjing, dapat mendengar frekuensi akustik yang jauh lebih besar daripada manusia. Sebahagian daripada kami alat elektronik boleh mengganggu mereka sebab itulah bunyi ultrasonik digunakan dalam elektronik penghalau nyamuk dan juga di penghalau anjing.

Tetapi banyak haiwan liar seperti kelawar memanfaatkan ultrasonik, yang membantu mereka menentukan jarak antara pemangsa dan mangsa. Ia mempunyai sensor biologi yang menghitung jarak dengan memancarkan dan menerima gelombang ultrasonik.



Prinsip ini digunakan dalam banyak moden peralatan pengukur elektronik kita akan belajar bagaimana prinsip yang sama dapat diterapkan untuk projek ini juga.

Sensor ultrasonik:

Kami akan menggunakan modul transceiver ultrasonik peranti elektronik khas HC-SR04 yang sangat popular dan biasanya terdapat di laman web e-dagang dan kedai runcit elektronik.

Ia terdiri daripada 4 pin Vcc, ground, trigger dan echo. Pin ini dihubungkan dengan mikrokontroler arduino.

Ia mempunyai modul pemancar dan penerima yang kelihatan sama dan dilindungi oleh silinder aluminium dan mesh pada pembukaan pemancar dan penerima. Modul ini juga terdiri daripada mikrokontroler yang menyahkod isyarat gema.

Untuk mengukur jarak, kita perlu menghantar siri ledakan ultrasonik dan mendengar gema. Untuk melakukan ini, kita perlu memastikan pin pemicu tetap tinggi selama 10 mikrodetik, pemancar menghantar 8 denyut pecah ultrasonik.

Modul penerima mendengar letupan itu setelah mengalami halangan. Pin gema memberikan isyarat yang tinggi berbanding jarak. Arduino menafsirkan masa isyarat yang dihantar dan diterima untuk menentukan jarak sebenar.

Oleh kerana suara bergerak pada kecepatan 340 m / s di udara dan waktu dapat ditentukan dengan membandingkan isyarat yang dihantar dan diterima, kita dapat menentukan jarak dengan menggunakan formula jarak laju:

Jarak = kelajuan x masa

Nilai-nilai ini akan dikira oleh Arduino dan mencetak nilai yang sesuai pada paparan LCD. Litar meter jarak ultrasonik yang dicadangkan dapat menunjukkan jarak dalam sentimeter dan juga meter.

Prototaip pengarang:

Model kerja Litar Meter Jarak Ultrasonik yang diuji dengan menggunakan LCD 16x2

Gambarajah litar:

Litar Meter Jarak Ultrasonik Menggunakan LCD 16x2

Sambungan litar meter jarak ultrasonik dilakukan melalui antara muka arduino-LCD standard, yang juga kami dapati pada banyak projek berasaskan arduino-LCD lain yang serupa. Potensiometer digunakan untuk menyesuaikan kontras paparan LCD.

The sensor ultrasonik dapat disisipkan secara langsung pada pin analog seperti yang ditunjukkan dalam prototaip pengarang dari A0 hingga A3, sensor menghadap ke luar ini dapat mengurangkan kesesakan wayar sambil menggandakan litar di atas.

Kod Program:

#include LiquidCrystal lcd(12,11,5,4,3,2) const int trigger = A1 const int echo = A2 int vcc = A0 int gnd = A3 long Time float distanceCM float distanceM float resultCM float resultM void setup() { lcd.begin(16,2) pinMode(trigger,OUTPUT) pinMode(echo,INPUT) pinMode(vcc,OUTPUT) pinMode(gnd,OUTPUT) } void loop() { digitalWrite(vcc,HIGH) digitalWrite(gnd,LOW) digitalWrite(trigger,LOW) delay(1) digitalWrite(trigger,HIGH) delayMicroseconds(10) digitalWrite(trigger,LOW) Time=pulseIn(echo,HIGH) distanceCM=Time*0.034 resultCM=distanceCM/2 resultM=resultCM/100 lcd.setCursor(0,0) lcd.print('Distance:') lcd.print(resultM) lcd.print('M') lcd.setCursor(0,1) lcd.print('Distance:') lcd.print(resultCM) lcd.print('cm') delay(1000) }


Sebelumnya: Litar Pelindung Matahari Bermotor Seterusnya: Litar Penguat Audio 6 watt Menggunakan TDA1011