Satura rādītājs:
- 1. darbība. Vispirms pirmās lietas
- 2. darbība. Nepieciešamās aparatūras
- 3. darbība: Arduino IDE bibliotēkas apkopošanai
- 4. darbība. Savienojumi
- 5. darbība. Skices augšupielāde
Video: Arduino altimetrs, izmantojot BMP un SPI vai I2C OLED: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Ilgu laiku es meklēju altimetru un temperatūru, izmantojot vienu sensoru, un parādīju to uz SPI balstītu OLED. Tā kā es nevarēju atrast neko precīzu, es domāju izveidot savu, izmantojot U8glib bibliotēku. Youtube ir viena apmācība, bet es ļoti ienīstu video pamācības, es dodu priekšroku tekstiem ar vienkāršiem norādījumiem un bez komerciālām saitēm.
1. darbība. Vispirms pirmās lietas
Pirms šī projekta veikšanas es ļoti iesaku jums pabeigt SSD1306/OLED apmācību I2C vai SPI (neatkarīgi no tā, kuru vēlaties izmantot). Tas nodrošinās, ka jūs zināt, kā savienot/pieslēgt displeju, kā arī displejs darbojas. Veiciet adafruit apmācību un/vai u8glib piemēru apmācību. Mēs šeit izmantosim u8glib, tāpēc tas ir ieteicams pieredzējušiem lietotājiem.
2. darbība. Nepieciešamās aparatūras
1. Arduino UNO vai Nano vai tamlīdzīgi.
2. BMP085 vai BMP180 barometriskā spiediena sensors.
3. SSD1306 I2C vai SPI kopne (konfigurējams skicē).
4. Jumper vadi un maizes dēlis vai vero dēlis savienojumiem.
3. darbība: Arduino IDE bibliotēkas apkopošanai
1. Vads.h
2. Adafruit_BMP085.h (derēs arī BMP180)
3. U8glib.h
4. darbība. Savienojumi
Savienojumi ir vienādi gan I2C, gan SPI OLED displejam. Tikai savienojums ar displeju būs atšķirīgs.
1. BMP uz Arduino:
VCC> 3.3V
GND> Zeme
SCL> A5/SCL
SDA> A4/SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, atiestatīšana = 13
2. SPI OLED uz Arduino
VDD> 5V
GND> Zeme
SCK/D0> D12 (digitālais 12)
SDA/D1/Mosi> D11
CS/mikroshēma Izvēlieties> D10
A0/DC> D9
RES/Reset> D13
(Ja jūsu SPI OLED nav atiestatīšanas tapas, vienkārši noņemiet atiestatīšanas un atiestatīšanas tapu no skices displeja atlases parametriem)
3. I2C OLED
Tāpat kā BMP vadi, tie izmanto tos pašus portus un kopnes tipu.
5. darbība. Skices augšupielāde
Diezgan vienkārši. Vienkārši lejupielādējiet zip failu un atveriet to Arduino IDE. Viss ir konfigurēts skicē. SPI OLED lietotāji var vienkārši augšupielādēt skici bez jebkādas rediģēšanas, un tā darbosies. I2C OLED lietotājiem vienkārši noņemiet komentāru par savu redzamo vārdu/opciju no skices opcijas Displeja atlase un komentējiet un aizveriet SPI displeja modeli/parametru, lai atspējotu SPI OLED.
SPI displeja parametrs:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, atiestatīt = 13
I2C displeja parametrs:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Displejs, kas nesūta maiņstrāvu
Lai iespējotu parametru, vienkārši noņemiet // zīmi sākumā, lai noņemtu tā komentārus. Pārliecinieties, vai ir atlasīts/nav komentēts tikai viens displejs.
Padomi:
1. BMP sensori ir jutīgi pret vēju, karstumu un gaismu. Pārliecinieties, ka tas ir pārklāts, vislabākos rezultātus var sasniegt, piestiprinot putas ar pienācīgu ventilāciju. Darbosies arī tādas lietas kā pīļu lente, taču tās nebūs precīzas.
2. BMP parasti izmanto 3.3V, ja vien jūsu ražotājs nav norādījis citādi. OLED var darboties no 3.3v-5.5V (ieteicams 4-5V)
3. Ļoti ieteicams vispirms iestatīt visu uz maizes dēļa.
4. Ja esat jauns OLED lietotājs, vispirms izmēģiniet vienkāršas lietas, piemēram, tekstu un fiktīvus buferus, lai pārliecinātos, ka ekrāns darbojas un savienojumi ir precīzi.
Ieteicams:
Kontrolējiet sadzīves tehniku, izmantojot Alexa, izmantojot ESP8266 vai ESP32: 8 soļi
Kontrolējiet sadzīves tehniku, izmantojot Alexa, izmantojot ESP8266 vai ESP32: Hei, kas notiek, puiši! Akarsh šeit no CETech. Šis mans projekts palīdzēs jūsu dzīvei kļūt vieglākai, un jūs jutīsities kā karalis pēc tam, kad būsit kontrolējis ierīces savā mājā, vienkārši dodot komandu Alexa. Galvenais, kas ir aiz šī p
I2C / IIC LCD displejs - Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI līdz IIC moduli ar Arduino: 5 soļi
I2C / IIC LCD displejs | Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI to IIC moduli ar Arduino: Sveiki, puiši, jo parastajam SPI LCD 1602 ir pārāk daudz vadu, lai to savienotu, tāpēc ir ļoti grūti savienot to ar arduino, taču tirgū ir pieejams viens modulis pārvērst SPI displeju IIC displejā, tāpēc jums ir jāpievieno tikai 4 vadi
Atskaņojiet dziesmas, izmantojot Arduino, izmantojot ADC līdz PWM, izmantojot Flyback transformatoru vai skaļruni: 4 soļi
Atskaņot dziesmas ar Arduino, izmantojot ADC, lai PWM Flyback transformatorā vai skaļrunī: Sveiki, puiši, šī ir mana cita pamācības otrā daļa (tas bija daudz grūti). Būtībā šajā projektā esmu izmantojis ADC un taimeri savā Arduino, lai pārvērst audio signālu par PWM signālu. Tas ir daudz vieglāk nekā mana iepriekšējā instrukcija
Atskaņojiet dziesmas (MP3), izmantojot Arduino, izmantojot PWM skaļrunī vai Flyback Transformatorā: 6 soļi (ar attēliem)
Atskaņot dziesmas (MP3) ar Arduino, izmantojot PWM skaļrunī vai Flyback Transformatorā: Sveiki, puiši, šī ir mana pirmā pamācība, es ceru, ka jums tas patiks !! Būtībā šajā projektā esmu izmantojis sērijveida komunikāciju starp manu Arduino un manu klēpjdatoru, lai pārsūtītu mūzikas datus no klēpjdatora uz Arduino. Un izmantojot Arduino TIMERS t
Vai vakcinēties vai nē? projekts par ganāmpulka imunitātes novērošanu, izmantojot slimības simulāciju: 15 soļi
Vai vakcinēties vai nē? projekts par ganāmpulka imunitātes novērošanu, izmantojot slimības simulāciju: projekta pārskats: Mūsu projekts pēta ganāmpulka imunitāti un cer iedrošināt cilvēkus vakcinēties, lai samazinātu infekcijas līmeni mūsu kopienās. Mūsu programma simulē, kā slimība inficē iedzīvotājus ar dažādiem vakcīnas procentiem