BMP180 — очень популярные комбинированные датчики температуры и атмосферного давления для Arduino. Их можно использовать для метеостанций и для измерения высоты. В этом руководстве я покажу вам, как сделать барометр своими руками и как легко программировать Arduino для их использования с Visuino — простой в использовании графической средой разработки для Arduino.
Во время записи инструкции к самодельному барометру я обнаружил, что питание 3,3 В подключать не нужно, так как модуль имеет собственный внутренний регулятор 3,3 В. Инструкция обновлена с учетом этого фактора, но на видео записано, что провод питания 3,3 В подключен — не нужно этого делать!
Шаг 1: Компоненты
![](https://img.masterclub.online/gs/cdn.instructables.com/FDJ/XTDS/IJYV06V2/FDJXTDSIJYV06V2.LARGE.jpg)
- Одна плата, совместимая с Arduino (я использую Arduino Nano, потому что она у меня есть, но любая другая также подойдёт)
- Один модуль датчика BMP180
- 4 соединительных провода мама-мама
Шаг 2: Соедините BMP180 с Ардуино
![](https://img.masterclub.online/gs/cdn.instructables.com/FDY/XVJF/IJYV0704/FDYXVJFIJYV0704.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FFQ/HP8S/IK4CJYL8/FFQHP8SIK4CJYL8.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FBD/LTU3/IK4CJYS3/FBDLTU3IK4CJYS3.LARGE.jpg)
- Подключите питание 5 В VCC (красный провод), заземление (черный провод), SDA (зеленый провод) и SCL (желтый провод) к модулю BMP180 (фото 1)
- Подключите второй конец заземления (черный провод) к контакту заземления платы Ардуино (фото 2)
- Подключите второй конец провода питания 5В VCC (красный провод) к выводу питания 5В платы Arduino (фото 2)
- Подключите второй конец провода SDA (зеленый провод) к SDA / аналоговому контакту 4 платы Arduino Nano (фото 2)
- Подключите второй конец провода SCL (желтый провод) к SCL / аналоговому контакту 5 платы Arduino Nano (фото 2)
- На фото 3 показано расположение заземления, питания 5В, SDA / аналогового контакта 4 и SCL / аналогового контакта 5 на Arduino Nano.
Шаг 3: Запустите Visuino и выберете типа платы вашего Ардуино
![](https://img.masterclub.online/gs/cdn.instructables.com/FQK/T32A/IJN7C6JS/FQKT32AIJN7C6JS.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FMA/0577/IIDH8XDK/FMA0577IIDH8XDK.LARGE.jpg)
- Чтобы начать программировать Ардуино, вам необходимо установить IDE Arduino отсюда.
- Обратите внимание, что в Arduino IDE 1.6.6 есть некоторые критические ошибки.
- Убедитесь, что вы установили версию 1.6.7 или выше, иначе инструкция будет нерабочей!
- Также необходимо установить Visuino: ссылка.
- Запустите Visuino, как показано на первой картинке.
- Нажмите кнопку «Инструменты» на компоненте Ардуино (рис. 1) в Visuino.
- Когда появится диалоговое окно, выберите Arduino Nano, как показано на рис. 2.
Шаг 4: В Visuino: добавьте и соедините компонент BMP180
![](https://img.masterclub.online/gs/cdn.instructables.com/F60/DD5O/IJHHJBP2/F60DD5OIJHHJBP2.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FLC/K6EH/IJHHJBO7/FLCK6EHIJHHJBO7.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FZM/C81I/IJHHJBO4/FZMC81IIJHHJBO4.LARGE.jpg)
- Введите «bmp» в поле «Фильтр» панели инструментов компонентов, затем выберите компонент «Pressure BMP180» (картинка 1) и поместите его в область проектирования.
- Подключите вывод «Out» компонента Pressure1 (картинка 2) к контакту «In» канала I2C компонента Ардуино (картинка 3)
Шаг 5: В Visuino: добавьте компоненты форматированного текста и добавьте к ним 2 элемента аналогового текста
![](https://img.masterclub.online/gs/cdn.instructables.com/F0P/IFZ8/IJHHJBO1/F0PIFZ8IJHHJBO1.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/F41/ZMJQ/IJHHJBO0/F41ZMJQIJHHJBO0.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FH8/NOND/IJHHJBNH/FH8NONDIJHHJBNH.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FFN/RVQY/IJHHJBNF/FFNRVQYIJHHJBNF.LARGE.jpg)
- Введите «form» в поле «Filter (Фильтр)» панели инструментов компонентов, затем выберите компонент «Formatted Text (Форматированный текст)» (рис. 1) и поместите его в область проекта.
- Нажмите на кнопку «Tools (Инструменты)» компонента FormattedText1 (картинка 2)
- В редакторе элементов выберите «Analog Element (Аналоговый элемент)» в правой части (картинка 3)
- Нажмите 2 раза на кнопку «+» (рис. 3), чтобы добавить 2 аналоговых элемента (рис. 4), затем закройте редактор элементов.
Шаг 6: В Visuino: установите форматированный текст и соедините компонент форматированного текста
![](https://img.masterclub.online/gs/cdn.instructables.com/F7W/6BSC/IJHHJBME/F7W6BSCIJHHJBME.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FIT/QQAM/IJHHJBND/FITQQAMIJHHJBND.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FGL/UFVL/IJHHJBMN/FGLUFVLIJHHJBMN.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/F0E/E0J2/IJHHJBKJ/F0EE0J2IJHHJBKJ.LARGE.jpg)
- В Инспекторе объектов (Object Inspector ) установите для свойства «Текст» значение «Temperature %1 Pressure %0» (картинка 1) -%0 будет заменен значением из AnalogElement1, а %1 будет заменен значением из AnalogElement2
- Подключите выходной контакт «Pressure» компонента Pressure1 к контакту «In» AnalogElement1 компонента FormattedText1 (рис. 2)
- Подключите выходной контакт «Temperature» компонента Pressure1 к входу «In» AnalogElement2 компонента FormattedText1 (картинка 3)
- Подключите выходной конткт «Out» компонента FormattedText1 к входному контакту «In» канала Serial[0] компонента Arduino (картинка 4)
Шаг 7: Сгенерируйте, скомпилируйте и загрузите код на Ардуино
![](https://img.masterclub.online/gs/cdn.instructables.com/F02/378A/IIDH8XBM/F02378AIIDH8XBM.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/F2W/Q1BI/IJHHJCP1/F2WQ1BIIJHHJCP1.LARGE.jpg)
- Чтобы сгенерировать код Arduino, и открыть IDE Arduino, нажмите в Visuino F9 или на кнопку, показанную на картинке 1.
- В Arduino IDE нажмите кнопку «Upload (Загрузить)», чтобы скомпилировать и загрузить код (картинка 2).
Шаг 8: Готово
![](https://img.masterclub.online/gs/cdn.instructables.com/F56/G30F/IK4CJYY0/F56G30FIK4CJYY0.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FFU/CZY2/IJHHJKYC/FFUCZY2IJHHJKYC.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/F49/XWT7/IJHHJBQS/F49XWT7IJHHJBQS.LARGE.jpg)
- Вы можете увидеть подключенный и работающий электронный барометр давления и температуры на картинке 1.
- Если вы откроете последовательный терминал (Serial Terminal) в Arduino IDE или Visuino, вы увидите температуру и давление, измеренные домашним барометром (картинка 2).
- На картинке 3 вы можете увидеть полную диаграмму Visuino.
Только что в Visuino вы создали проект для Arduino, измеряющий температуру и давление с помощью BMP180.
Я также прилагаю проект Visuino, который создал для этой инструкции. Вы можете скачать и открыть его в Visuino: ссылка