Სარჩევი:

ინტერფეისი BMP180 (ბარომეტრული წნევის სენსორი) არდუინოსთან ერთად: 9 ნაბიჯი
ინტერფეისი BMP180 (ბარომეტრული წნევის სენსორი) არდუინოსთან ერთად: 9 ნაბიჯი

ვიდეო: ინტერფეისი BMP180 (ბარომეტრული წნევის სენსორი) არდუინოსთან ერთად: 9 ნაბიჯი

ვიდეო: ინტერფეისი BMP180 (ბარომეტრული წნევის სენსორი) არდუინოსთან ერთად: 9 ნაბიჯი
ვიდეო: 79 გაკვეთლი - ინტერფეისი ნაწილი - 1 2024, ივლისი
Anonim
ინტერფეისი BMP180 (ბარომეტრიული წნევის სენსორი) არდუინოსთან
ინტერფეისი BMP180 (ბარომეტრიული წნევის სენსორი) არდუინოსთან

BMP-180 არის ციფრული ბარომეტრული წნევის სენსორი i2c ინტერფეისით. Bosch– ის ეს პატარა სენსორი საკმაოდ მოსახერხებელია მისი მცირე ზომის, დაბალი ენერგომოხმარების და მაღალი სიზუსტის გამო.

სენსორის კითხვის ინტერპრეტაციის მიხედვით, ჩვენ შეგვიძლია მონიტორინგი გავაკეთოთ ამინდის ცვლილებებზე, გავზომოთ შედარებითი სიმაღლე ან თუნდაც ვიპოვოთ ობიექტის ვერტიკალური სიჩქარე (ამოსვლა/დაცემა).

ამ ინსტრუქციისთვის, მე ყურადღებას გავამახვილებ მხოლოდ სენსორის არდუინოსთან მუშაობაზე.

ნაბიჯი 1: ცოტაოდენი ისტორია ბარომეტრებზე: ზეწოლა გრძელდება

ცოტაოდენი ისტორია ბარომეტრებზე: ზეწოლა გრძელდება!
ცოტაოდენი ისტორია ბარომეტრებზე: ზეწოლა გრძელდება!

ბარომეტრები ზომავს მის გარშემო არსებული ჰაერის აბსოლუტურ წნევას. წნევა იცვლება ამინდისა და სიმაღლის მიხედვით. ქარიშხლების პროგნოზირების ბარომეტრის გამოყენება მე -17 საუკუნიდან მიმდინარეობს. მაშინ ბარომეტრები თხევადი ვერცხლისწყლით სავსე გრძელი მინის წნელები იყო. და აქედან მოვიდა "ვერცხლისწყლის წნევის" ერთეული.

რამდენიმე ათეული წლის განმავლობაში, ინსტრუმენტი გახდა ნამდვილი მოსახერხებელი ნივთი. ყველას ჰყავდა ისინი, პროფესიონალი მეცნიერებიდან და საზღვაო მეურნეებიდან დაწყებული მოყვარულებით დამთავრებული. მათ შეამჩნიეს, რომ ჰაერის წნევის უეცარი ცვლილება გამოიწვევს "ცუდი ამინდს". ეს პროგნოზები არსად იყო ზუსტი, მე -18 საუკუნის შუა წლამდე, როდესაც თანდათან შემუშავდა დეტალური პროგნოზის ცხრილი. თუ თქვენ დაინტერესებული ხართ ბარომეტრების ისტორიით და როგორ გააკეთოთ ამინდის პროგნოზი ღირებულებების მიხედვით, მოგერიდებათ გაეცნოთ ამ ბმულს.

მეტეოროლოგიური დაკვირვებების გარდა, ბარომეტრული წნევის სენსორის კიდევ ერთი ახალი გამოყენება არის ადგილის შედარებითი სიმაღლის გამოთვლა. ახლა ეს არის ის, სადაც ყველაფერი საინტერესო ხდება. გახსოვთ ფორმულა, (P = h * rho * g) ფიზიკის კლასიდან? გამოდის, რომ ჩვენ შეგვიძლია გამოვთვალოთ ადგილის ფარდობითი სიმაღლე BMP-180 გამოყენებით. სისუფთავე, არა?

ნაბიჯი 2: შეაგროვეთ აღჭურვილობა

შეაგროვეთ აღჭურვილობა!
შეაგროვეთ აღჭურვილობა!
შეაგროვეთ აღჭურვილობა!
შეაგროვეთ აღჭურვილობა!
შეაგროვეთ აღჭურვილობა!
შეაგროვეთ აღჭურვილობა!

დროა დავბრუნდეთ 21 საუკუნეში. ახლა, როდესაც ჩვენ გვქონდა ისტორიის 'ძალიან' მნიშვნელოვანი გაკვეთილი ბარომეტრებზე, დავუბრუნდეთ იმ ნივთების ჩამონათვალს, რაც ჩვენ გვჭირდება ამ დაუსაბუთებლად.

1. პურის დაფა და მხტუნავები

2. BMP-180

3. არდუინოს ნებისმიერი დაფა. (მე ვიყენებ Arduino Pro Micro– ს, მაგრამ ნებისმიერი arduino დაფა საკმარისი იქნება)

4. USB კაბელი და კომპიუტერი, რომელსაც შეუძლია აწარმოოს Arduino IDE

ნაბიჯი 3: გაყვანილობა

გაყვანილობა!
გაყვანილობა!
გაყვანილობა!
გაყვანილობა!
გაყვანილობა!
გაყვანილობა!

ვინაიდან BMP-180 მუშაობს i2c ინტერფეისზე, მისი დაკავშირება ნიავია. დამოკიდებულია იმაზე, თუ რას იყენებთ Arduino დაფაზე, იპოვეთ ორი i2c პინი. დაფა ------------------------------------- I2C / TWI ქინძისთავები

Uno, Ethernet, Pro mini --------------- A4 (SDA), A5 (SCL) მეგა 2560 ------------------- -------- 20 (SDA), 21 (SCL)

ლეონარდო, პრო მიკრო ------------------ 2 (SDA), 3 (SCL)

ვადა ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1

VCC პინისთვის, დარწმუნდით, რომ შეამოწმეთ თქვენი სენსორი ტოლერანტულია თუ არა 5 ვ. თუ ეს არ არის, უბრალოდ ჩართეთ იგი 3.3 ვ -მდე. გარღვევის დაფას, რომელსაც მე ვიყენებ, აქვს ჩაშენებული 3.3 ვ რეგულატორი, რაც მას 5 ვ ტოლერანტულს ხდის.

ასე რომ, ჩემი წრიული კავშირი ასეთია: Arduino -> BMP -180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

რაც შეიძლება არასწორი იყოს ამ ეტაპზე: 1. ორმაგად შეამოწმეთ VCC და GND ხაზები სანამ ჩართავთ მას. თქვენ შეიძლება დააზიანოთ სენსორი.2. SDA SDA და SCL SCL, არ აურიოთ ისინი ერთმანეთში.

ნაბიჯი 4: სწორი ბიბლიოთეკის არჩევა

ახლა ავირჩიოთ ბიბლიოთეკა, რომ გავამარტივოთ ჩვენი ცხოვრება BMP-180– ით. იმისდა მიუხედავად, რომ ასეთი მშვენიერი სენსორია, ბევრი რთული მათემატიკაა ჩართული მის სწორად გამოყენებაში. გამოთვლები, როგორიცაა წნევის ერთეულიდან ზღვის დონის წნევის კორექცია … ეს რა თქმა უნდა ართულებს მას, ვინც ფიზიკის ბევრ გაკვეთილს დაესწრო დასაწყისიდან….: (გამოსავალი? ბიბლიოთეკები! აქამდე მე გამოვიყენე 3 სხვადასხვა ბიბლიოთეკა BMP180- ისთვის. 1. sparkfun BMP180 ბიბლიოთეკა

2. Adafruit BME085 API (v1) (მე ამას ვიყენებ ამ ინსტრუქციისთვის)

3. Adafruit BME085 API (v2)

სამივე ბიბლიოთეკის დაკავშირების მიზეზი არის ის, რომ თითოეულ მათგანს აქვს თავისი დადებითი და უარყოფითი მხარეები. თუ თქვენ უბრალოდ გსურთ სამუშაოს დასრულება, ადაფრუტის ბიბლიოთეკები შესანიშნავია. მათი გამოყენება მარტივია და მოყვება ძალიან კარგი დოკუმენტაცია. მეორეს მხრივ, sparkfun ბიბლიოთეკა გთავაზობთ უამრავ დამატებით სწავლებას, რადგან თქვენ უნდა გააკეთოთ ბევრი გამოთვლა ხელით. თუ თქვენ დაინტერესებული ხართ ამით, გადახედეთ sparkfun– ის ამ საოცარ სამეურვეოს.

გირჩევთ: