Tentang proyek ini
Ketika saya memperhatikan bahwa anak-anak saya mengukur tinggi badan mereka setiap hari, saya mendapat ide untuk membuat alat semacam itu. Untuk mengetahui tinggi badan Anda, Anda hanya perlu berdiri di bawah perangkat dan mengaktifkan suara yang menandakan bahwa tinggi Anda telah diukur.
Sangat mudah untuk membangun dan hanya terdiri dari beberapa komponen:
-Arduino Nano
-Sensor ultrasonik HC SR04
-Layar LCD
-Buzzer
-Baterai
Sekarang mari kita jelaskan cara kerjanya:
Pertama kita perlu memasang perangkat dengan bantuan perekat dua sisi pada ketinggian tertentu, yang sebelumnya ditentukan dalam kode, dan ditandai dengan huruf H pada gambar
Ketika seseorang berdiri di bawah perangkat, sensor mengukur jarak D. Selanjutnya kode menghitung jarak H-D yang sebenarnya mewakili ketinggian orang di bawah perangkat H1 dan menampilkan nilai ini pada LCD. Pustaka "LcdBarGraph" membantu menggambar grafik batang horizontal, di mana panjang batang sebanding dengan nilai yang diberikan. Ketika tidak ada orang di bawah perangkat, nilai yang dihitung adalah nol karena dalam hal ini H =D dan H-D adalah nol. Perangkat dipasang dalam kotak yang sesuai dengan LCD di bagian depan dan sensor ultrasonik di bagian bawah.
Pustaka, kode, dan skema yang diperlukan diberikan di bawah ini
Kode
KODEArduino
// termasuk Perpustakaan LiquidCrystal#include // termasuk Perpustakaan LcdBarGraph#include // Jarak maksimum yang ingin kita ping (dalam sentimeter).#define max_distance 200// Membuat sebuah objek LCD. Parameter:(rs, aktifkan, d4, d5, d6, d7)LiquidCrystal lcd (12, 11, 5, 4, 3, 2); LcdBarGraph lbg(&lcd, 16, 0, 1); // Membuat objek Bargraph LCD.const int trigPin =9;const int echoPin =10;durasi panjang;int distance;int distance1;int speakerPin =8;void setup() { lcd.begin(16,2); // Menginisialisasi antarmuka ke pinMode layar LCD(trigPin, OUTPUT); pinMode(echoPin, INPUT);}void loop() { // Tulis pulsa ke Pin Pemicu HC-SR04 digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, TINGGI); delayMicroseconds(10); digitalWrite(trigPin, RENDAH); // Ukur respon dari durasi HC-SR04 Echo Pin =pulseIn(echoPin, HIGH); // Tentukan jarak dari durasi // Gunakan 343 meter per detik sebagai kecepatan suara jarak=durasi*0,034/2; jarak1=180 - jarak; // Mencetak "Jarak:" pada baris pertama LCD if (jarak1> 100) { nada (pin speaker, 1000); } else { noTone (pin speaker); } lcd.setCursor(0,0); lcd.print("TINGGI:"); lcd.print(jarak1); lcd.print("cm"); // Menggambar bargraph pada baris kedua LCD lcd.setCursor(0,1); lbg.drawValue(jarak1, jarak_maks); delay(500);}
PerpustakaanArduino
Tidak ada pratinjau (hanya unduhan).
Skema