Სარჩევი:
- ნაბიჯი 1: პირველი რამ პირველი
- ნაბიჯი 2: აუცილებელი ტექნიკა
- ნაბიჯი 3: Arduino IDE ბიბლიოთეკები შედგენისთვის
- ნაბიჯი 4: კავშირები
- ნაბიჯი 5: ესკიზის ატვირთვა
ვიდეო: Arduino Altimeter BMP და SPI ან I2C OLED გამოყენებით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
დიდი ხნის განმავლობაში ვეძებდი სიმაღლეს და ტემპერატურას ერთი სენსორის გამოყენებით და ვაჩვენებდი SPI დაფუძნებულ OLED- ს. ვინაიდან ზუსტი ვერაფერი ვიპოვე, ვიფიქრე, რომ მე თვითონ ავაშენებ U8glib ბიბლიოთეკის გამოყენებით. არის ერთი გაკვეთილი youtube– ზე, მაგრამ მე ნამდვილად მძულს ვიდეო გაკვეთილები, მე მირჩევნია ტექსტები პირდაპირი ინსტრუქციით და კომერციული ბმულების გარეშე.
ნაბიჯი 1: პირველი რამ პირველი
სანამ ამ პროექტს გააკეთებ, მე გირჩევთ დაასრულოთ SSD1306/OLED სამეურვეო პროგრამა I2C ან SPI (რომელი გსურთ გამოიყენოთ). ეს უზრუნველყოფს, რომ თქვენ იცით როგორ დაუკავშიროთ/შეაერთოთ თქვენი ეკრანი, ისევე როგორც თქვენი ეკრანი მუშაობს. გააკეთეთ ადაფრუტის სამეურვეო და/ან u8glib მაგალითები სამეურვეო. ჩვენ აქ ვიყენებთ u8glib- ს, ასე რომ რეკომენდირებულია მოწინავე მომხმარებლისთვის.
ნაბიჯი 2: აუცილებელი ტექნიკა
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– ში, გთხოვთ, სცადოთ მარტივი მასალები, როგორიცაა ტექსტი და დამცავი ბუფერები, რათა დარწმუნდეთ, რომ თქვენი ეკრანი მუშაობს, ისევე როგორც თქვენი კავშირები ზუსტია.
გირჩევთ:
I2C / IIC LCD ეკრანი - გამოიყენეთ SPI LCD I2C LCD ეკრანზე SPI to IIC მოდულის გამოყენებით Arduino– ით: 5 ნაბიჯი
I2C / IIC LCD ეკრანი | გამოიყენეთ SPI LCD I2C LCD ეკრანზე SPI to IIC მოდულის გამოყენებით Arduino: გამარჯობა ბიჭებო, რადგან ჩვეულებრივ SPI LCD 1602 -ს აქვს ძალიან ბევრი მავთული დასაკავშირებლად, ამიტომ არდუინოსთან დაკავშირება ძალიან რთულია, მაგრამ არსებობს ერთი მოდული ბაზარზე, რომელსაც შეუძლია გადააკეთეთ SPI დისპლეი IIC ეკრანად, ასე რომ თქვენ გჭირდებათ მხოლოდ 4 მავთულის დაკავშირება
I2C / IIC LCD ეკრანი - გადააკეთეთ SPI LCD I2C LCD ეკრანზე: 5 ნაბიჯი
I2C / IIC LCD ეკრანი | გადააკეთეთ SPI LCD I2C LCD ეკრანზე: spi LCD ეკრანის გამოყენებას ძალიან ბევრი კავშირი სჭირდება, რის გაკეთებაც ძნელია, ასე რომ ვიპოვე მოდული, რომელსაც შეუძლია i2c LCD– ის spi LCD– ზე გადაყვანა, ასე რომ დავიწყოთ
გრაფიკა SSD1306 I2C OLED 128x64 ეკრანზე წრიულით პითონი Itsybitsy M4 Express– ის გამოყენებით: 13 ნაბიჯი (სურათებით)
გრაფიკა SSD1306 I2C OLED 128x64 ეკრანზე CircuitPython გამოყენებით Itsybitsy M4 Express: SSD1306 OLED ეკრანი არის პატარა (0.96 "), იაფი, ფართოდ ხელმისაწვდომი, I2C, მონოქრომული გრაფიკული დისპლეი 128x64 პიქსელით, რომელიც ადვილად ინტერფეისდება (მხოლოდ 4 მავთულები) მიკროპროცესორული განვითარების დაფებზე, როგორიცაა Raspberry Pi, Arduino ან
წინასწარი* SPI Pi- ზე: ურთიერთობა SPI 3 ღერძიანი აქსელერომეტრის გამოყენებით ჟოლოს პი: 10 ნაბიჯი
წინასწარი* SPI Pi: კომუნიკაცია SPI 3 ღერძიანი ამაჩქარებელით ჟოლოს Pi გამოყენებით: ნაბიჯ ნაბიჯ ინსტრუქცია, თუ როგორ უნდა დააინსტალიროთ Raspbian და დაუკავშირდეთ SPI მოწყობილობას bcm2835 SPI ბიბლიოთეკის გამოყენებით (არ არის დარტყმული!) ეს ჯერ კიდევ ძალიან წინასწარი … მე უნდა დავამატო ფიზიკური კავშირის უკეთესი სურათები და ვიმუშაო უხერხულ კოდზე
სახელმძღვანელო ESP8266 ESPDuino NodeMcu SPI მოდულისთვის Arduino Uno გამოყენებით: 6 ნაბიჯი
სახელმძღვანელო ESP8266 ESPDuino NodeMcu SPI მოდულის გამოყენებით Arduino Uno: აღწერა ეს ESP8266 ESPDuino NodeMcu SPI მოდული TFT LCD ეკრანს აქვს 128 x 128 რეზოლუცია და 262 ფერი, ის იყენებს SPI ინტერფეისს კონტროლერებთან კომუნიკაციისთვის, როგორიცაა Arduino Uno და ESP8266. მახასიათებლები: ინტერფეისი: SPI რეზოლუცია: 128