Мазмуну:
- 1 -кадам: Обзор
- 2 -кадам: BMP180 каршы BMP280
- 3 -кадам: Аппараттык бөлүктөрдүн тизмеси
- 4 -кадам: Районду куруу
- 5 -кадам: Эскиз
Video: Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул окуу куралында биз Arduino Uno боюнча үч BMP280ди SPI аркылуу туташтырабыз, бирок сиз D3төн D10га чейинки санарип портторун колдонуу менен Uno боюнча сегиз BMP280ге чейин туташтыра аласыз nSS (Кул тандоо).
BMP280 менен өлчөнгөн атмосфералык басымдын үлгүлөрүнүн натыйжасы 16x2 LCD LCM1602 дисплейинде көрсөтүлөт.
ЖК дисплей Uno менен I2C (же IIC) аркылуу PCF8574 модулу аркылуу туташат.
1 -кадам: Обзор
Bosch BMP280 барометрдик басым жана температура сенсору SPI жана I2C (же IIC) микроконтроллери менен байланышты колдойт. Бул жогорку тактык сенсор (0.16Pa же ± 1м) жана аз керектөө (2.7µA).
BMP280 BMP180 версиясынын модернизацияланган, ал көптөгөн жакшыртууларга ээ: басым жана температура үчүн жогорку токтомдор, аз энергия керектөө, жаңы кошулган SPI интерфейси, ызы -чуунун төмөнкү өлчөөлөрү, RMS ызы -чуусу, кичирээк изи, көбүрөөк өлчөө режимдери, жогорку өлчөө ылдамдыгы жана жаңы кошулган экологиялык кийлигишүүгө каршы чыпкасы.
Bosch BMP280 маалымат жадыбалы
2 -кадам: BMP180 каршы BMP280
BMP280 сенсорун BME280 сенсору менен салыштыруу үчүн маалыматтар.
3 -кадам: Аппараттык бөлүктөрдүн тизмеси
- 1 Arduino Uno тактасы
- 3 модуль BMP280 сынуучу тактасы
- 1 модуль PCF8574 (I2C) тактасы
- 1 LCD LCM1602 (16x2) дисплей
- 1 протокол
- 35 секирүүчү зым
4 -кадам: Районду куруу
Үч BMP280 үчүн схема төмөнкүдөй жүрөт:
Uno пин ………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serial Clock, master from output) ………. SCLD12 MISO (Master IN Slave OUT) ………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Кул тандоо) ………… ……………………………………. CSB
Uno pin ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………SCLD12 MISO (Master IN Slave OUT) ………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Кул тандоо) ………… ………………………………………. CSB
Uno пин …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………SCLD12 (MISO Master IN Slave OUT) ………………………. SODOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Кул тандоо) ……………… ……………………………………. CSB
*Бардык VCC жана GND BMP280ден 3.3V Arduino кубатына же протобоард модулуна байланган.
LCD LCM1602 дисплейи жана PCF8574 I2C модулу үчүн схема төмөнкүдөй жүрөт:
а. Сүрөттө көрсөтүлгөндөй, ЖК менен PCF8574тү protoboardго коюңуз.
б. Uno аналогдук пиндери бар Jumper PCF8574:
Uno пин ………………………………. PCF8574 pinA4 …………………………………………. SDAA5 …………………………………….. SCL
PCF8574тен VCC жана GND 5V Arduino кубатына же протобоард модулуна байланган.
Эскертүү: Эгерде сиз протоборддук электр модулун колдонуп жатсаңыз, анда Arduino Gndди Gnd протободы менен туташтырышыңыз керек.
5 -кадам: Эскиз
Эскертүүлөр:
- - Бул эскизде орточо кыйынчылыктар болушу мүмкүн.
-
- Бул эскиз Ардуиного төмөнкү китепканаларды орнотууну талап кылат:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Эскизди жүктөп алыңыз…
Сунушталууда:
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: 6 кадам (сүрөттөр менен)
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: Бул үйрөткүчтө мен сизге бир эле аналогдук кирүүчү пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окууну көрсөтөм
Кантип ESP32 менен ESP8266 аркылуу ESP-NOW аркылуу бир нече ESP сүйлөшүүлөрүн жасоо керек: 8 кадам
Кантип ESP32 жана ESP8266 аркылуу ESP-NOW аркылуу бир нече ESP сүйлөшүүлөрүн жасоо керек: Менин иштеп жаткан долбоорумда, роутерсиз бири-бири менен сүйлөшүү үчүн мага бир нече ESP керек. Бул үчүн, мен ESP-NOW аркылуу ESP роутери жок бири-бири менен зымсыз байланыш түзүү үчүн колдонуп жатам
Бир нече IR температура сенсорлору - MLX90614: 4 кадам
Бир нече IR температура сенсорлору - MLX90614: Бул Arduino uno менен I2C автобусу аркылуу бир нече MLX90614B контактсыз температура сенсорлорун орнотуу жана окуусун Arduino IDE сериялык мониторунда көрсөтүү боюнча тез көрсөтмө. Мен алдын ала даярдалган тактайларды колдонуп жатам, бирок сенсор б сатып алсаңыз
Бир нече баскычтарды Arduinoдогу бир пинге туташтыруу: 4 кадам
Бир нече баскычтарды Arduino'догу бир пинге туташтыруу: Саламатсыздарбы, Arduino долбоорлоруңузда жаркыраган светодиоддору ашып кеткенде, сиз өзүңүзгө кошумча казыктарга муктаж болуп калышыңыз мүмкүн. Мен сизге бир кнопканы көрсөтөм, анда сиз бир эле баскычка ээ боло аласыз, бардыгы бир эле аналогдук пинге туташкан
Fusion 360 бир нече денени бир STL файлы катары экспорттоо: 5 кадам
Fusion 360 бир нече денени бир STL файлы катары экспорттоо: Мен биринчи жолу Fusion 360 колдоно баштаганымда, менин эң жакшы көргөн өзгөчөлүктөрүмдүн бири 3D моделинен 3D басып чыгарууга өтүү болгон. Башка эч кандай программалык камсыздоо жумшак иштөө процессин камсыз кылган эмес. Эгерде сиздин модельде бир гана дене бар болсо, муну жасоо абдан жөнөкөй. Бирок