Мазмуну:

Interfacing BMP180 (Barometric Pressure Sensor) Arduino менен: 9 кадам
Interfacing BMP180 (Barometric Pressure Sensor) Arduino менен: 9 кадам

Video: Interfacing BMP180 (Barometric Pressure Sensor) Arduino менен: 9 кадам

Video: Interfacing BMP180 (Barometric Pressure Sensor) Arduino менен: 9 кадам
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Июль
Anonim
Interfacing BMP180 (Barometric Pressure Sensor) Arduino менен
Interfacing BMP180 (Barometric Pressure Sensor) Arduino менен

BMP-180-i2c интерфейси бар санариптик барометрдик басым сенсору. Boschтун бул кичинекей сенсору кичине өлчөмү, аз энергия керектөөсү жана жогорку тактык үчүн абдан ыңгайлуу.

Сенсордун көрсөткүчтөрүн кантип чечмелегенибизге жараша, биз аба ырайынын өзгөрүшүн көзөмөлдөп, салыштырмалуу бийиктикти өлчөп, атүгүл нерсенин вертикалдуу ылдамдыгын (көтөрүлүү/түшүү) таба алмакпыз.

Ошентип, бул үйрөткүч үчүн мен сенсорду Arduino менен иштөөгө гана бурууга көңүл бурам.

1 -кадам: Барометрлерде бир аз тарых: басым бар

Барометрлерде бир аз тарых: басым бар!
Барометрлерде бир аз тарых: басым бар!

Барометрлер абанын абсолюттук басымын өлчөйт. Кысым аба ырайына жана бийиктикке жараша өзгөрөт. Барометрди шамалдарды болжолдоо үчүн колдонуу 17 -кылымдан бери уланып келе жатат. Ал кезде барометрлер суюк сымап менен толтурулган узун айнек таякчалар болчу. Ошентип, "сымап басымы" бирдиги келди.

Бир нече ондогон жылдар ичинде, аспап чыныгы колдо болгон буюм болуп калды. Ар кимде бар болчу, профессионал илимпоздордон жана деңиздин алыскы кишилеринен ышкыбоздорго чейин. Алар аба басымынын бир заматта өзгөрүшү "жаман аба ырайына" алып келерин байкашкан. Бул божомолдор так эмес болчу, 18 -кылымдын ортосуна чейин, бара -бара деталдуу прогноздук таблица иштелип чыккан. Эгер сиз барометрлердин тарыхы жана баалуулуктардан аба ырайын кантип жасоо жөнүндө кызыкдар болсоңуз, бул шилтемени карап көрүңүз.

Метеорологиялык байкоолордон башка, барометрдик басым сенсорунун дагы бир жаңы колдонулушу - бул жердин салыштырмалуу бийиктигин эсептөө. Эми бул жерде нерселер кызыктуу болот. Физика сабагынан (P = h * rho * g) формуласын эстейсизби? Биз BMP-180дин жардамы менен бир жердин салыштырмалуу бийиктигин эсептей алабыз. Тыкан, ээ?

2 -кадам: Жабдууларды чогулткула

Жабдууларды чогулткула!
Жабдууларды чогулткула!
Жабдууларды чогулткула!
Жабдууларды чогулткула!
Жабдууларды чогулткула!
Жабдууларды чогулткула!

21 -кылымга кайтуу убактысы. Эми бизде барометрлер боюнча "абдан маанилүү" тарых сабагы болгон соң, келгиле, бул түшүнүксүз нерселердин тизмесине кайтып келели.

1. Нан тактасы жана секирүүчүлөр

2. BMP-180

3. Ар кандай Arduino тактасы. (Мен Arduino Pro Micro колдонуп жатам, бирок каалаган ардуино тактасы жетиштүү болот)

4. USB кабели жана Arduino IDEди иштете турган компьютер

3 -кадам: Аны туташтыруу

Wiring It Up!
Wiring It Up!
Wiring It Up!
Wiring It Up!
Wiring It Up!
Wiring It Up!

BMP-180 i2c интерфейсинде иштегендиктен, аны туташтыруу үчүн шамал. Сиз колдонуп жаткан Arduino тактасына жараша, эки i2c казыгын табыңыз. Board --------------------------------- I2C / TWI казыктары

Uno, Ethernet, Pro mini --------------- A4 (SDA), A5 (SCL) Mega2560 ------------------- -------- 20 (SDA), 21 (SCL)

Леонардо, Pro Micro ------------------ 2 (SDA), 3 (SCL)

Улам ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1

VCC пин үчүн, сенсор 5v чыдамдуу же жокпу, текшерип били3⁄4из. Эгер андай болбосо, аны 3.3v чейин кубаттаңыз. Мен колдонгон үзүлүш тактасы 3.3v регуляторуна ээ, ал 5v чыдамдуу кылат.

Ошентип, менин райондук туташууларым мындай: Arduino -> BMP -180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

Бул кадамда туура эмес кетиши мүмкүн болгон нерселер: 1. VCC жана GND линияларын иштетүүдөн мурун эки жолу текшериңиз. Сенсорго зыян келтиришиңиз мүмкүн.2. SDA SDA жана SCL SCL, аларды аралаштырбаңыз.

4 -кадам: Туура китепкананы тандоо

Эми BMP-180 менен жашообузду жеңилдетүү үчүн китепкана тандоо. Мындай саркеч сенсор болгонуна карабастан, аны туура колдонуу үчүн татаал математика көп. Басымдын бирдигинен деңиз деңгээлинин басымын оңдоого өтүү сыяктуу эсептөөлөр … Бул, албетте, көптөгөн физика сабактарына өтпөгөн бирөөнүн баштоону кыйындатат.: (Чечим? Китепканалар! Буга чейин BMP180 үчүн 3 башка китепкананы колдондум. 1. Sparkfun BMP180 китепканасы

2. Adafruit BME085 API (v1) (мен муну инструкция үчүн колдоном)

3. Adafruit BME085 API (v2)

Үч китепкананы байланыштырып жатканымдын себеби, алардын ар биринин оң жана терс жактары бар. Эгерде сиз жумушту бүтүрүүнү кааласаңыз, Adafruit китепканалары сонун. Алар колдонууга оңой жана абдан сонун документтер менен келет. Башка жагынан алганда, sparkfun китепканасы көптөгөн кошумча билимдерди камсыз кылат, анткени сиз көп эсептөөлөрдү кол менен жасашыңыз керек. Эгер сизди кызыктырса, sparkfunдан бул укмуштуудай окуу куралын карап көрүңүз.

Сунушталууда: