| Ваш IP: 54.242.115.55 | Online(23) - гости: 15, боты: 8 | Загрузка сервера: 1.51 ::::::::::::

Модуль BMP180 (Arduino)

Модуль BMP180  — является недорогим и простым в использовании сенсорным датчиком, позволяющий измерить атмосферное давления и температуру окружающей среды.

Характеристики модуля BMP180:

  • Напряжение питания: 3.3 … 5 В
  • Минимальный рабочий ток: 5 мкА
  • Диапазон измерения: 300hPa .. 1100hPa
  • Точность измерения давления: 0,1 hPa
  • Точность измерения температуры: 0,1°С
  • Интерфейс подключения: I2C

Подключение к Arduino Nano:

  • A4  SDA
  • A5  SCL
  • VIN +5 или +3.3 В
#include <SFE_BMP180.h>
#include <Wire.h>
 
SFE_BMP180 h;
 
double t,p;
 
void setup(){
Serial.begin(9600);
h.begin();
}
 
void loop(){
int i = h.startTemperature();
delay(i);// время измерения
h.getTemperature(t);// измерение температуры
Serial.print(t,2);
Serial.println(" C");
 
i = h.startPressure(3);// точность 0-3
delay(i);// время измерения
h.getPressure(p,t);// измерение давления
Serial.print(p); // в миллибарах
Serial.println(" mbar"); 
 
Serial.print(p/1.333224,2);// в мм.рт.ст
Serial.println(" mm Hg");
Serial.println("");
delay(5000);
}

Библиотека SFE_BMP180.zip


Следующий скетч позволяет выводить температуру и давление на семисегментный четырех-разрядный индикатор на базе драйвера TM1637 (модуль TM1637). Показания температуры и давления сменяют друг друга каждые 5 секунд.

#include <SFE_BMP180.h>
#include <Wire.h>
#include <TM1637Display.h>
 
SFE_BMP180 h;
TM1637Display display(2, 3);// CLK,DIO
 
double t,p;
uint8_t data[]{0,0,0,0};
int s,p1,x,t1;
 
void setup(){
h.begin();
display.setBrightness(3);// яркость TM1637 0-7
}
 
void loop(){
int i = h.startTemperature();
delay(i);// время измерения
h.getTemperature(t);// измерение температуры
t1=t;
 
i = h.startPressure(3);// точность 0-3
delay(i);// время измерения
h.getPressure(p,t);// измерение давления
p1=p/1.333224;// в мм.рт.ст
 
delay(1000);
s++;
 
if(s>=0&&s<5){data[0]=0x73;x=p1;
data[1] = display.encodeDigit((x/100)%10);}
if(s>5){data[0]=0x78;x=t1;data[1]=0;}
if(s>9){s=0;}
 
data[2] = display.encodeDigit((x/10)%10);
data[3] = display.encodeDigit((x%10)%10);
display.setSegments(data);
}

Библиотека — TM1637Display.zip

Добавить комментарий

Случайные статьи

  • MP3302 — мощный светодиодный драйвер

    MP3302 — мощный светодиодный драйвер

    MP3302 — мощный светодиодный драйвер, микросхема представляет собой повышающий преобразователь способный управлять 27 светодиодами (9 строк по 3 светодиода). КПД преобразователя 88%, частота преобразования 1,3 МГц, максимальный ток 1,33 А. Управление преобразователем происходит при помощи входа EN микросхемы MP3302. При напряжении меньше 0,4В преобразователь выключится, при напряжении 0,7 включится. Для плавной …Подробнее...
  • Регулятор скорости вращения двигателя 24В/20А

    Регулятор скорости вращения двигателя 24В/20А

    На рисунке показана схема привода двигателя 24В 20А. Силовая часть привода состоит из двух полевых транзисторов IRFP7410. Цепь управления силовой частью состоит из микросхемы SG3526B. Регулировка частотой оборотов двигателя осуществляется при помощи потенциометра R3. Источник — http://www.eleccircuit.com/24vdc-motor-speed-control-with-20a-shot-circuit-protection/ Дополнительный материал: IRFP4710 SG3526BПодробнее...
  • Мощный импульсный источник питания

    Мощный импульсный источник питания

    Основные технические характеристики: Напряжение питающей сети • 220В Выходное напряжение • 2*30В Максимальная выходная мощность • 500Вт Максимальный КПД • 92% Схема ИИП показана рисунке. Двух обмоточный дроссель L1 и С1С2 — образуют сетевой фильтр, VD1-VD4 — выпрямитель сетевого напряжения. Узел плавного запуска образуют : тринистор VS1, диод VD5, резисторы …Подробнее...
  • 3-х полосный регулятор тембра на LF351

    3-х полосный регулятор тембра на LF351

    На рисунке показана схема трех полосного регулятора тембра, которая предназначена для регулировки тембра на высоких (10 кГц), средних (1 кГц) и низких частотах (50 Гц). В регуляторе тембра используется ОУ LF351. Глубина регулирования тембра составляет ±20 дБ при напряжении питания 18 В. Схема может работать при напряжении питания в диапазоне …Подробнее...
  • Вольтамперметр для источника питания

    Вольтамперметр для источника питания

    На рисунке показана схема вольтамперметра для лабораторного источника питания с выходным напряжение от 0 до 50 В и максимальным током в 50А. В схеме используется микроконтроллер PIC16F877А и индикатор LCD WH1602D. Уст-во имеет два входа — для тока и напряжения. Вход АЦП AN0 микроконтроллера настроен на максимальное входное напряжение 5В, что …Подробнее...