![BMP және SPI немесе I2C OLED көмегімен Arduino альтиметрі: 5 қадам BMP және SPI немесе I2C OLED көмегімен Arduino альтиметрі: 5 қадам](https://i.howwhatproduce.com/images/003/image-8379-18-j.webp)
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51
![BMP және SPI немесе I2C OLED көмегімен Arduino Altimeter BMP және SPI немесе I2C OLED көмегімен Arduino Altimeter](https://i.howwhatproduce.com/images/003/image-8379-19-j.webp)
Мен ұзақ уақыт бойы бір сенсордың көмегімен биіктік өлшегіш пен температураны іздедім және оны SPI негізіндегі OLED -де көрсетемін. Мен дәл ештеңе таба алмадым, U8glib кітапханасын пайдаланып өз үйімді құрамын деп ойладым. Ютубта бір оқу құралы бар, бірақ мен видео сабақтарды жек көремін, мен қарапайым нұсқаулықтары бар және коммерциялық сілтемелері жоқ мәтіндерді ұнатамын.
1 -қадам: Бірінші нәрсе бірінші
Бұл жобаны жасамас бұрын, I2C немесе SPI үшін SSD1306/OLED оқулығын аяқтауды ұсынамын (қайсысын қолданғыңыз келеді). Бұл сіздің дисплейді қалай қосуға/қосуға болатынын, сонымен қатар дисплей жұмыс істейтінін білуге кепілдік береді. Adafruit оқулығын және/немесе u8glib мысалдарын жасаңыз. Біз мұнда u8glib қолданамыз, осылайша озық пайдаланушыларға ұсынылады.
2 -қадам: Қажетті жабдықтар
![Қажетті жабдықтар Қажетті жабдықтар](https://i.howwhatproduce.com/images/003/image-8379-20-j.webp)
1. Arduino UNO немесе Nano немесе ұқсас.
2. BMP085 немесе BMP180 барометрлік қысым датчигі.
3. SSD1306 I2C немесе SPI шинасы (эскизде конфигурацияланатын).
4. Өткізгіш сымдар мен қосылуға арналған нан тақтасы немесе веро тақта.
3 -қадам: Arduino IDE кітапханалары компиляцияға арналған
1. Wire.h
2. Adafruit_BMP085.h (BMP180 үшін де жұмыс істейді)
3. U8glib.h
4 -қадам: Қосылымдар
Қосылымдар I2C және SPI OLED дисплейі үшін бірдей. Тек көрсету үшін қосылым басқаша болады.
1. Ардуиноға BMP:
VC> 3.3В
GND> Жер
SCL> A5/SCL
SDA> A4/SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
2. SPU OLED Arduino үшін
ВД> 5В
GND> Жер
SCK/D0> D12 (Сандық 12)
SDA/D1/Mosi> D11
CS/Chip таңдаңыз> D10
A0/DC> D9
RES/Reset> D13
(Егер сіздің SPI OLED -де қалпына келтіру түйреуі болмаса, параметрлерді эскиздік дисплейден бастапқы параметрлерді қалпына келтіруді алып тастаңыз)
3. I2C OLED
BMP сымдары сияқты, олар бірдей порттар мен шиналар түрін пайдаланады.
5 -қадам: Эскизді жүктеу
Өте қарапайым. Тек zip файлын жүктеп алып, Arduino IDE -де ашыңыз. Барлығы эскизде реттелген. SPI OLED пайдаланушылары эскизді жөндеусіз жүктей алады және ол жұмыс істейді. I2C OLED пайдаланушылары үшін эскиздің Display Select опциясынан дисплей атауын/опциясын түсіндіріп, SPI OLED өшіру үшін SPI Display үлгісін/параметрін түсіндіріп, жабыңыз.
SPI дисплей параметрі:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
I2C дисплей параметрі:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Айнымалы ток жібермейтін дисплей
Параметрді қосу үшін түсініктеме бермеу үшін басындағы // белгісін алып тастаңыз. Тек бір дисплей таңдалғанына/түсіндірілмегеніне көз жеткізіңіз.
Кеңестер:
1. BMP сенсорлары желге, ыстыққа және жарыққа сезімтал. Оны жауып қойғаныңызға сенімді болыңыз, ең жақсы нәтижеге оған тиісті желдеткіші бар көбікті бекіту арқылы қол жеткізіледі. Үйрек таспасы сияқты нәрселер де жұмыс істейді, бірақ дәл болмайды.
2. Егер сіздің өндіруші басқаша айтпаса, BMP әдетте 3.3V қолданады. OLED 3.3-5.5 В аралығында жұмыс істей алады (4-5 В ұсынылады)
3. Бәрін алдымен тақтаға орнату ұсынылады.
4. Егер сіз OLED -те жаңадан болсаңыз, дисплейдің жұмыс істеп тұрғанына, сондай -ақ байланыстарыңыздың дәл екеніне көз жеткізу үшін алдымен мәтін мен мультимедиялық буфер сияқты қарапайым заттарды қолданып көріңіз.
Ұсынылған:
Мектептерге, балабақшаларға немесе сіздің үйге арналған NodeMCU/ESP8266 көмегімен қосылатын және қосылатын CO2 сенсорлық дисплейі: 7 қадам
![Мектептерге, балабақшаларға немесе сіздің үйге арналған NodeMCU/ESP8266 көмегімен қосылатын және қосылатын CO2 сенсорлық дисплейі: 7 қадам Мектептерге, балабақшаларға немесе сіздің үйге арналған NodeMCU/ESP8266 көмегімен қосылатын және қосылатын CO2 сенсорлық дисплейі: 7 қадам](https://i.howwhatproduce.com/images/002/image-3826-j.webp)
Мектептерге, балабақшаларға немесе сіздің үйге арналған NodeMCU/ESP8266 көмегімен қосылатын және қосылатын CO2 сенсорлық дисплейі: мен сізге штепсельді қалай тез жасау керектігін көрсетемін. CO2 сенсорын ойнаңыз, онда жобаның барлық элементтері DuPont сымдарымен қосылады. Дәнекерлеу керек 5 нүкте ғана болады, өйткені мен бұл жобаға дейін мүлде дәнекерлемедім
Arduino көмегімен Neopixel Ws2812 LED немесе LED STRIP немесе Led сақинаны қалай қолдануға болады: 4 қадам
![Arduino көмегімен Neopixel Ws2812 LED немесе LED STRIP немесе Led сақинаны қалай қолдануға болады: 4 қадам Arduino көмегімен Neopixel Ws2812 LED немесе LED STRIP немесе Led сақинаны қалай қолдануға болады: 4 қадам](https://i.howwhatproduce.com/images/001/image-401-30-j.webp)
Arduino көмегімен Neopixel Ws2812 LED немесе LED STRIP немесе светодиодты қалай қолдануға болады: Сәлеметсіз бе, балалар, Neopixel жетекші жолағы өте танымал және оны ws2812 жарық диодты жолағы деп те атайды. Олар өте танымал, себебі бұл жарықдиодты жолақтарда біз әр сымға жеке тоқтала аламыз, яғни егер сіз бірнеше шамдардың бір түсте жарқырағанын қаласаңыз
I2C / IIC СКД дисплей - IUC LCD дисплейіне SPI СКД дисплейін Arduino көмегімен SPI - IIC модулін қолданып қолданыңыз: 5 қадам
![I2C / IIC СКД дисплей - IUC LCD дисплейіне SPI СКД дисплейін Arduino көмегімен SPI - IIC модулін қолданып қолданыңыз: 5 қадам I2C / IIC СКД дисплей - IUC LCD дисплейіне SPI СКД дисплейін Arduino көмегімен SPI - IIC модулін қолданып қолданыңыз: 5 қадам](https://i.howwhatproduce.com/images/001/image-2309-36-j.webp)
СКД дисплейі I2C / IIC | IUC LCD дисплейіне SPI LCD дисплейін Arduino көмегімен SPI мен IIC модулін қолдана отырып қолданыңыз: Сәлеметсіздер ме, балалар, өйткені қалыпты SPI LCD 1602 сымдары өте көп, сондықтан оларды arduino -мен байланыстыру өте қиын, бірақ нарықта бір модуль бар. SPI дисплейін IIC дисплейіне түрлендіріңіз, сонда сізге тек 4 сымды қосу қажет
Flyback трансформаторында немесе динамикте PWM үшін ADC көмегімен Arduino көмегімен әндерді ойнаңыз: 4 қадам
![Flyback трансформаторында немесе динамикте PWM үшін ADC көмегімен Arduino көмегімен әндерді ойнаңыз: 4 қадам Flyback трансформаторында немесе динамикте PWM үшін ADC көмегімен Arduino көмегімен әндерді ойнаңыз: 4 қадам](https://i.howwhatproduce.com/images/005/image-12774-14-j.webp)
Flyback трансформаторында немесе динамикте PWM үшін ADC көмегімен Arduino көмегімен әндер ойнаңыз: Сәлеметсіздер ме, балалар, бұл менің басқа нұсқаулықтың екінші бөлігі (бұл өте қиын болды), мен бұл жобада Arduino -да ADC мен TIMERS -ты қолдандым. Дыбыстық сигналды PWM сигналына түрлендіріңіз, бұл менің бұрынғы нұсқаулығыма қарағанда әлдеқайда жеңіл
Динамикте немесе Flyback трансформаторында PWM көмегімен Arduino көмегімен әндерді (MP3) ойнаңыз: 6 қадам (суреттермен)
![Динамикте немесе Flyback трансформаторында PWM көмегімен Arduino көмегімен әндерді (MP3) ойнаңыз: 6 қадам (суреттермен) Динамикте немесе Flyback трансформаторында PWM көмегімен Arduino көмегімен әндерді (MP3) ойнаңыз: 6 қадам (суреттермен)](https://i.howwhatproduce.com/images/005/image-12775-21-j.webp)
Динамикте немесе Flyback трансформаторында PWM көмегімен Arduino көмегімен әндерді (MP3) ойнаңыз: Сәлеметсіздер ме, балалар, бұл менің бірінші нұсқаулығым, сіздерге ұнайды деп сенемін !! Негізінде, мен бұл жобада Arduino мен ноутбук арасындағы сериялық байланысты қолдандым. ноутбуктен музыкалық деректерді Arduino -ға жіберу. Arduino TIMERS көмегімен