Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
[Sunting]; Lihat versi 2 di langkah 6 dengan masukan ketinggian garis dasar secara manual.
Ini adalah deskripsi bangunan Altimeter (Pengukur Ketinggian) berdasarkan Arduino Nano dan sensor tekanan atmosfer Bosch BMP180.
Desainnya sederhana tetapi pengukurannya stabil dan cukup akurat (presisi 1m).
Setiap sepuluh detik sampel tekanan dibuat dan rata-rata dari sepuluh ini dihitung. Tekanan ini dibandingkan dengan tekanan dasar dan digunakan untuk memproses ketinggian. Tekanan dasar diukur pada saat altimeter dihidupkan sehingga ini mewakili ketinggian nol meter. Jika perlu, tekanan dasar dapat diatur ulang dengan menekan tombol.
[Sunting]: Versi 2 memiliki input ketinggian garis dasar secara manual. Lihat deskripsi di Langkah 6
Selama pengaturan baseline (power on atau button push) tekanan atmosfer saat ini ditampilkan selama satu detik. Setelah ini, ketinggian berada pada tampilan 4 digit dan ini akan diperbarui setiap detik.
Led merah digunakan untuk ketinggian negatif saat menuruni bukit setelah menetapkan garis dasar.
[Sunting]: Dengan Versi 2 ini mewakili ketinggian negatif sehingga di bawah permukaan laut.
Altimeter ini didukung oleh kabel USB sehingga dapat digunakan di mobil, sepeda motor atau di setiap tempat dengan USB atau power bank.
Dua perpustakaan khusus digunakan. Satu untuk BMP180 yang dapat ditemukan di sini. Dan satu untuk tampilan 4-digit TM1637 yang dapat ditemukan di sini.
BMP180 bukan versi terbaru. Tampaknya digantikan oleh BMP280. Seharusnya mudah untuk mengganti BMP180 dengan BMP280 dalam desain ini.
Bagian dari sketsa didasarkan pada "BMP180_altitude_example.ino" yang dikirimkan dengan perpustakaan BMP180.
Langkah 1: Papan tempat memotong roti untuk Menguji Desain
Saya mulai dengan Arduino Uno untuk menguji desain. Di versi final saya menggunakan Nano karena lebih kecil.
Langkah 2: Pembuatan Papan dan Perumahan
Satu papan tunggal digunakan. Penutup casing menahan tombol, led, dan layar 4 digit.
Langkah 3: Koneksi Pin Arduino
Koneksi untuk BMP180:GND - GNDVCC - 3.3V (!!)SDA - A4SCL - A5
Koneksi untuk tampilan TM1637 4-digit:GND - GNDVCC - 5VCLK - D6DIO - D8
Nilai Led voor negatif - Menurun: D2
Tombol untuk mengatur ulang tekanan dasar: D4
Langkah 4: Sketsa Arduino
Langkah 5: Akhir
Inilah hasilnya…
Langkah 6: Versi 2 Dengan Input Ketinggian Garis Dasar Secara Manual
Dalam versi ini satu tombol tambahan diperkenalkan. Tombol 1 (hitam) adalah untuk memulai input ketinggian garis dasar secara manual. Tombol 2 (putih) adalah untuk menambah nilai per digit.
Urutan selama input ketinggian adalah:
Tombol 1 ditekan - Led berkedip 1 kali - tombol 2 dapat digunakan untuk menambah x digit dalam 000x
Tombol 1 ditekan lagi - Led berkedip 2 kali - tombol 2 dapat digunakan untuk menambah x digit dalam 00x0
Tombol 1 ditekan lagi - Led berkedip 3 kali - tombol 2 dapat digunakan untuk menambah x digit dalam 0x00
Tombol 1 ditekan lagi - Led berkedip 4 kali - tombol 2 dapat digunakan untuk menambah x digit di x000
Tombol 1 ditekan lagi - Led berkedip 5 kali - tombol 2 dapat digunakan untuk mengubah tanda: led_on=negatif (di bawah permukaan laut), led_off=positif (di atas permukaan laut)
Tombol 1 ditekan lagi - Led berkedip 1 kali lama - input ketinggian dasar siap
Langkah 7:
Sketsa versi 2.