Სარჩევი:

Arduino Altimeter BMP და SPI ან I2C OLED გამოყენებით: 5 ნაბიჯი
Arduino Altimeter BMP და SPI ან I2C OLED გამოყენებით: 5 ნაბიჯი

ვიდეო: Arduino Altimeter BMP და SPI ან I2C OLED გამოყენებით: 5 ნაბიჯი

ვიდეო: Arduino Altimeter BMP და SPI ან I2C OLED გამოყენებით: 5 ნაბიჯი
ვიდეო: Arduino Nano, BME280 და SSD1306 OLED ამინდის სადგური 2024, ნოემბერი
Anonim
Arduino Altimeter გამოყენებით BMP და SPI ან I2C OLED
Arduino Altimeter გამოყენებით BMP და SPI ან I2C OLED

დიდი ხნის განმავლობაში ვეძებდი სიმაღლეს და ტემპერატურას ერთი სენსორის გამოყენებით და ვაჩვენებდი SPI დაფუძნებულ OLED- ს. ვინაიდან ზუსტი ვერაფერი ვიპოვე, ვიფიქრე, რომ მე თვითონ ავაშენებ U8glib ბიბლიოთეკის გამოყენებით. არის ერთი გაკვეთილი youtube– ზე, მაგრამ მე ნამდვილად მძულს ვიდეო გაკვეთილები, მე მირჩევნია ტექსტები პირდაპირი ინსტრუქციით და კომერციული ბმულების გარეშე.

ნაბიჯი 1: პირველი რამ პირველი

სანამ ამ პროექტს გააკეთებ, მე გირჩევთ დაასრულოთ SSD1306/OLED სამეურვეო პროგრამა I2C ან SPI (რომელი გსურთ გამოიყენოთ). ეს უზრუნველყოფს, რომ თქვენ იცით როგორ დაუკავშიროთ/შეაერთოთ თქვენი ეკრანი, ისევე როგორც თქვენი ეკრანი მუშაობს. გააკეთეთ ადაფრუტის სამეურვეო და/ან u8glib მაგალითები სამეურვეო. ჩვენ აქ ვიყენებთ u8glib- ს, ასე რომ რეკომენდირებულია მოწინავე მომხმარებლისთვის.

ნაბიჯი 2: აუცილებელი ტექნიკა

აუცილებელი Hardwares
აუცილებელი Hardwares

1. Arduino UNO ან Nano ან მსგავსი.

2. BMP085 ან BMP180 ბარომეტრიული წნევის სენსორი.

3. SSD1306 I2C ან SPI ავტობუსი (კონფიგურაცია ესკიზში).

4. ჯუმბერის მავთულები და პურის დაფა ან ვერო დაფა კავშირებისთვის.

ნაბიჯი 3: Arduino IDE ბიბლიოთეკები შედგენისთვის

1. მავთული.თ

2. Adafruit_BMP085.h (იმუშავებს BMP180– ზეც)

3. U8glib.h

ნაბიჯი 4: კავშირები

ყველა კავშირი ერთნაირია I2C და SPI OLED ეკრანებისთვის. მხოლოდ ჩვენებასთან კავშირი იქნება განსხვავებული.

1. BMP to Arduino:

VCC> 3.3V

GND> გრუნტი

SCL> A5/SCL

SDA> A4/SDA

SCK = 12, MOSI = 11, CS = 10, A0 = 9, გადატვირთვა = 13

2. SPI OLED არდუინოსკენ

VDD> 5V

GND> გრუნტი

SCK/D0> D12 (ციფრული 12)

SDA/D1/Mosi> D11

CS/ჩიპი აირჩიეთ> D10

A0/DC> D9

რესურსები/გადატვირთვა> D13

(თუ თქვენს SPI OLED– ს არ აქვს გადატვირთვის პინი, უბრალოდ ამოიღეთ გადატვირთვისა და გადატვირთვის პინი ესკიზის ჩვენებიდან აირჩიეთ პარამეტრები)

3. I2C OLED

იგივეა, რაც BMP გაყვანილობა, ისინი იყენებენ ერთსა და იმავე პორტებს და ავტობუსის ტიპს.

ნაბიჯი 5: ესკიზის ატვირთვა

საკმაოდ პირდაპირ. უბრალოდ გადმოწერეთ zip ფაილი და გახსენით Arduino IDE– ში. ყველაფერი კონფიგურირებულია ესკიზში. SPI OLED მომხმარებლებს შეუძლიათ ატვირთონ ესკიზი ყოველგვარი რედაქტირების გარეშე და ის იმუშავებს. I2C OLED მომხმარებლებისთვის, უბრალოდ დააკომენტარეთ თქვენი ჩვენების სახელი/ვარიანტი ესკიზის ჩვენების არჩევის ვარიანტიდან და გააკეთეთ კომენტარი და დახურეთ SPI ჩვენების მოდელი/პარამეტრი, რომ გამორთოთ SPI OLED.

SPI ჩვენების პარამეტრი:

// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, გადატვირთვა = 13

I2C ჩვენების პარამეტრი:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // ჩვენება, რომელიც არ აგზავნის AC- ს

პარამეტრის გასააქტიურებლად, უბრალოდ ამოიღეთ // ნიშანი დასაწყისში, რომ კომენტარი არ გააკეთოთ. დარწმუნდით, რომ მხოლოდ ერთი ჩვენებაა არჩეული/კომენტარის გარეშე.

მინიშნებები:

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

2. BMP ჩვეულებრივ იყენებს 3.3 ვ -ს, თუ თქვენი მწარმოებელი სხვაგვარად არ ამბობს. OLED შეიძლება იმუშაოს 3.3v-5.5V– დან (რეკომენდებულია 4-5V)

3. მკაცრად რეკომენდირებულია ყველაფრის დაყენება პურის დაფაზე.

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

გირჩევთ: