Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
[Tartibga solish]; 6 -qadamda 2 -versiyaga qarang, balandlikni qo'lda kiritish.
Bu Arduino Nano va Bosch BMP180 atmosfera bosimi sensori asosida qurilgan Altimetr (Balandlik o'lchagichi) binosining tavsifi.
Dizayn oddiy, ammo o'lchovlar barqaror va aniq (1 m aniqlik).
Har o'n soniyada bosim namunalari olinadi va ularning o'ntasi o'rtacha hisoblanadi. Bu bosim asosiy bosim bilan solishtiriladi va balandlikni qayta ishlash uchun ishlatiladi. Altimetr yoqilganda, asosiy bosim o'lchanadi, shuning uchun bu nol metr balandligini bildiradi. Agar kerak bo'lsa, tugmachani bosib asosiy bosimni tiklash mumkin.
[Tartibga solish]: 2 -versiyada balandlik qo'lda kiritiladi. 6 -qadamdagi tavsifga qarang
Boshlang'ichni o'rnatish paytida (yoqish yoki tugmachani bosish) hozirgi atmosfera bosimi bir soniya davomida ko'rsatiladi. Shundan so'ng balandlik 4 xonali displeyda bo'ladi va u har soniyada yangilanadi.
Qizil chiroq negativ balandliklar uchun asosiy chiziqni o'rnatgandan so'ng, tepalikka tushganda ishlatiladi.
[Tartibga solish]: 2 -versiyada bu dengiz sathidan past bo'lgan salbiy balandliklarni ifodalaydi.
Altimetr USB kabeli orqali quvvatlanadi, shuning uchun uni mashinada, mototsiklda yoki USB yoki quvvat banki bo'lgan boshqa joylarda ishlatish mumkin.
Ikkita maxsus kutubxona ishlatiladi. BMP180 uchun bu erda topishingiz mumkin. Va bu erda topishingiz mumkin bo'lgan TM1637 4 xonali displey uchun.
BMP180 - bu eng yangi versiya emas. Bu BMP280 bilan almashtirilganga o'xshaydi. Ushbu dizayndagi BMP180 ni BMP280 bilan almashtirish oddiy bo'lishi kerak.
Eskizning qismlari BMP180 kutubxonasi bilan ta'minlangan "BMP180_altitude_example.ino" ga asoslangan.
1 -qadam: Dizaynni sinab ko'rish uchun elektron jadval
Men dizaynni sinab ko'rish uchun Arduino Uno -dan boshladim. Oxirgi versiyada men nanodan foydalandim, chunki u kichikroq.
2 -qadam: Kengash yaratish va uy -joy
Bitta bitta taxta ishlatiladi. Korpus qopqog'ida tugma, svetodiod va 4 xonali displey mavjud.
3 -qadam: Arduino pinli ulanishlar
BMP180 uchun ulanishlar: GND - GNDVCC - 3.3V (!!) SDA - A4SCL - A5
4 xonali TM1637 displeyi uchun ulanishlar: GND - GNDVCC - 5VCLK - D6DIO - D8
Salbiy salbiy qiymatlar - tepalik: D2
Boshlang'ich bosimni tiklash tugmasi: D4
4 -qadam: Arduino eskizi
5 -qadam: Yakuniy
Bu natija…
6 -qadam: 2 -versiya qo'lda asosiy balandlik kiritish usuli bilan
Ushbu versiyada bitta qo'shimcha tugma mavjud. 1 -tugma (qora) - balandlikni qo'lda kiritishni boshlash. 2 -tugma (oq) - har bir raqam uchun qiymatni oshirish.
Balandlik kiritish paytida ketma -ketlik:
1 -tugma bosildi - Led 1 marta yonadi - 2 -tugma yordamida x raqamini 000x ga oshirish mumkin
1 -tugma yana bosildi - Led 2 marta yonadi - 2 -tugma yordamida x raqamini 00x0 ga oshirish mumkin.
1 -tugma yana bosildi - LED 3 marta yonadi - 2 -tugma yordamida x raqamini 0x00 ga oshirish mumkin.
1 tugmachasi yana bosildi - Led 4 marta yonadi - 2 tugmachasidan foydalanib x raqamini x000 ga oshirish mumkin
1 -tugma yana bosildi - Led 5 marta yonadi - 2 -tugmani belgini o'zgartirish uchun ishlatish mumkin: led_on = salbiy (dengiz sathidan past), led_off = musbat (dengiz sathidan)
1 -tugma yana bosildi - Led 1 marta uzoq vaqt yonib -o'chadi - boshlang'ich balandlik ma'lumoti tayyor
7 -qadam:
2 -versiyaning eskizi.