Огляд датчика тиску BMP180 (BMP080)

  1. Технічні характеристики
  2. Загальні відомості
  3. Підключення датчика тиску BMP180 до Arduino

Датчик BMP180 (3.3В, GY-68) - є недорогим і простим у використанні сенсорним датчиком, що дозволяє виміряти атмосферний тиск і температуру навколишнього середовища. Використовують даний датчик для визначення висоти (чим вище, тим менше тиск), а так само в саморобних метеостанціях. Датчик BMP180 (3

Технічні характеристики

► Напруга живлення: 3.3 В - 5 В
► Робочий струм: 0.5 мA
► Діапазон вимірюваного тиску: 300 гПа - 1100 гПа
► Інтерфейс: I2C
► Час спрацювання: 4.5 мс.
► Точність вимірювання тиску: 0,1 гектопаскалях;
► Точність вимірювання температури: 0,1 ° С;
► Габарити: 15 мм х 14 мм

Загальні відомості

Розглянемо модуль ближче, в лівій частині розташований сам сенсорний датчик BMP180 фірми Bosch. Так як датчик BMP 180, працює від 3.3В (а майже всі плати Arduino працюють на 5В), на платі передбачений стабілізатор напруги XC6206P332MR в корпус SOT-23, який видає на виході напругу в 3.3В, поруч встановлена ​​обв'язка стабілізатора, що складається з двох керамічних конденсаторів на 1 мкФ. Підключення здійснюється по інтерфейсу I2C, лінії SCL і SDA виведені на групу контактів на іншій стороні модуля, туди ж виведено і харчування. Останні два резистора на 4.7 кОм, необхідні підтяжки лінії SCL і SDA до харчування, звичайно при необхідності їх можна випаять, якщо використовуєте кілька пристроїв на I2C лінії.

7 кОм, необхідні підтяжки лінії SCL і SDA до харчування, звичайно при необхідності їх можна випаять, якщо використовуєте кілька пристроїв на I2C лінії

Призначення контактів:
► SCL - лінія тактирования (Serial CLock)
► SDA - лінія даних (Serial Data)
► VCC - «+» харчування
► GND - «-» харчування

Принципова схема датчика BMP180, показана нижче.

Підключення датчика тиску BMP180 до Arduino

Необхідні деталі:
► Барометричний датчик тиску BMP180 (3.3В, GY-68) x 1 шт.
► Arduino UNO R3 (DCCduino, CH340G) x 1 шт.
► Провід DuPont 10x, 2,54 мм, 20 см, FF (Female - Female) x 1 шт.

підключення:
В даному прикладі використовуємо датчик BMP 180 і плату Arduino UNO R3, все отримання показання відправляти в «Serial порт», принципі і все, залишилося зібрати схему по малюнку нижче. Для інтерфейсу I2C на платі arduino передбачено тільки два висновки A4 і A5, інші висновку не підтримують I2C, так що врахуйте при проектування.

Тепер, про програмну частину, для нашої зручності розроблена бібліотека BMP180 Breakout Arduino Library v.1.1.2, яка дозволяє спростити роботу з датчиком, завантажуємо і встановлюємо її, до речі датчик BMP180 і BMP080 схожі, включаючи і команди, так що бібліотека у них одна .

#include <SFE_BMP180.h> #include <Wire.h> SFE_BMP180 pressure; // Оголошуємо змінну для доступу до SFE_BMP180 void setup () {Serial.begin (9600); // Задаємо швидкість передачі даних Serial.println ( "REBOOT"); // Друк тексту "Перезавантаження" if (pressure.begin ()) // Ініціалізація датчика Serial.println ( "BMP180 init success"); // Друк тексту "BMP180 підключений" else {// В іншому випадки, датчик не підключений Serial.println ( "BMP180 init fail \ n \ n"); // Друк тексту "BMP180 не підключений" while (1); // Пауза. }} Void loop () {char status; double T, P, p0, a; / * Так як тиск залежить від температури, треба спочатку дізнатися температуру * Зчитування температури займає якийсь час. * Якщо все добре, функція pressure.startTemperature поверне status з кількістю мілісікунд * які потрібно почекати. КСЛІ какае то проблема, то функція поверне 0. * / status = pressure.startTemperature (); // Зчитування свідчення if (status! = 0) {// Якщо значення status НЕ 0, виконуємо следующии команду. delay (status); // Чекаємо status = pressure.getTemperature (T); // Отримані свідчення, зберігаємо в змінну T if (status! = 0) {// Якщо все добре, функція поверне 1, інакше поверне 0 Serial.print ( "Temperature:"); // Друк тексту "Температура" Serial.print (T, 2); // Друк свідчення змінної "Т" Serial.println ( "C,"); // Друк тексту "С" / * Визначаємо показання атмосферного тиску * Параметр показує розширення, від 0 до 3 (чим більше розширення, тим більше точність, тим долше чекати) * Якщо все добре, функція pressure.startTemperature поверне status з кількістю мілісікунд * які потрібно почекати. КСЛІ какае то проблема, то функція поверне 0. * / status = pressure.startPressure (3); // Зчитування свідчення if (status! = 0) {// Якщо значення status НЕ 0, виконуємо следующии команду. delay (status); // Чекаємо status = pressure.getPressure (P, T); // Отримані свідчення, зберігаємо в змінну P if (status! = 0) {// Якщо все добре, функція поверне 1, інакше поверне 0 Serial.print ( "Absolute pressure:"); // Друк тексту "Атмосферний тиск" Serial.print (P, 2); // Друк свідчення змінної mBar Serial.print ( "mbar,"); // Друк тексту "mBar" Serial.print (P * 0.7500637554192,2); // Друк свідчення в mmHg Serial.println ( "mmHg");} // Друк тексту "mmHg" else Serial.println ( "error retrieving pressure measurement \ n");} // Помилка отримання тиску else Serial.println ( " error starting pressure measurement \ n ");} // Помилка запуску отримання тиску else Serial.println (" error retrieving temperature measurement \ n ");} // Помилка отримання температури else Serial.println (" error starting temperature measurement \ n " ); // Помилка запуску отримання температури delay (5000); // Пауза в 5с}

завантажити скетч завантажити скетч

Завантажуємо скетч в плату arduino і якщо все правильно підключено, у вікні моніторинг порту, можна побачити температуру і атмосферний тиск.

Завантажуємо скетч в плату arduino і якщо все правильно підключено, у вікні моніторинг порту, можна побачити температуру і атмосферний тиск

посилання
посилання   бібліотека   BMP180 Breakout v бібліотека BMP180 Breakout v.1.1.2

Купити на Aliexpress
Купити на Aliexpress    Контролер Arduino UNO R3   Барометричний датчик тиску BMP180 (3 Контролер Arduino UNO R3
Барометричний датчик тиску BMP180 (3.3В, GY-68)
Комплект проводів DuPont, 2,54 мм, 20 см

Купити в Самарі і області
Купити в Самарі і області   Купити контролер Arduino UNO R3   Купити Барометричний датчик тиску BMP180 (3 Купити контролер Arduino UNO R3
Купити Барометричний датчик тиску BMP180 (3.3В, GY-68)
Купити комплект проводів DuPont, 2,54 мм, 20 см

Разделы

» Ваз

» Двигатель

» Не заводится

» Неисправности

» Обзор

» Новости


Календарь

«    Август 2017    »
ПнВтСрЧтПтСбВс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Архив

О сайте

Затраты на выполнение норм токсичности автомобилей в США на период до 1974 г.-1975 г произошли существенные изменения. Прежде всего следует отметить изменение характера большинства работ по электромобилям: работы в подавляющем большинстве стали носить чисто утилитарный характер. Большинство созданных в начале 70х годов электромобилей поступили в опытную эксплуатацию. Выпуск электромобилей в размере нескольких десятков штук стал обычным не только для Англии, но и для США, ФРГ, Франции.

ПОПУЛЯРНОЕ

РЕКЛАМА

www.school4mama.ru © 2016. Запчасти для автомобилей Шкода