| Ваш IP: 3.227.2.246 | Online(25) - гости: 14, боты: 11 | Загрузка сервера: 0.57 ::::::::::::


Погодная станция Arduino HC-06

Погодная станция на базе Arduino содержит несколько датчиков информация которых передается при помощи Bluetooth модуля HC-06 в приложение Android. Всего используется 3 датчика, это DS18B20 для измерения температуры на улице, BMP280 датчик давления и температуры для использования в помещении и датчик влажности DHT11.

Фактически Вы можете использовать датчик BME280 взамен BMP280 и DHT11, при этом Android приложение не будет нуждаться в доработке, так как оно просто выводит содержимое массива чисел отправляемое Arduino.

Массив чисел имеет следующий вид:

Все числа разделены друг от друга при помощи двоеточия. Первое число значение датчика DS18B20, второе DHT11, третье и четвертое это данные BMP280.

Передача информации между Arduino и Android происходит при помощи Bluetooth модуля HC-06, подробнее ознакомится с модулем в статье — Arduino HC-06 (подключение, управление реле)

Для нормальной загрузки скетча Вам понадобятся следующие библиотеки:

#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <EEPROM.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
#include <DHT.h> 
   DHT dht(7, DHT11); // выход DAT подключен к цифровому входу 2
   OneWire oneWire(A0);// вход датчика 18b20
   DallasTemperature temp(&oneWire);
   Adafruit_BMP280 bmp; // I2C
 
int h;
float k,p,t2;
 
void setup(){ 
   Serial.begin(9600);
   Serial.setTimeout(50);
   Wire.begin();
   bmp.begin();
   dht.begin();
   temp.begin(); 
   temp.setResolution(12);//12 бит 
}
 
void loop() {
   /// измерение температуры, давления и влажности 
   temp.requestTemperatures();
   k = temp.getTempCByIndex(0);
   p = bmp.readPressure()/133.3224;
   t2 = bmp.readTemperature();
   h = dht.readHumidity();
 
   /// отправка данный в android
   Serial.print(k,1);
   Serial.print(":");
   Serial.print(h);
   Serial.print(":");
   Serial.print(p,1);
   Serial.print(":");
   Serial.println(t2,1);
}

Подключение датчиков к плате Arduino очень простое, BMP280 подключается к шине I2C, DHT11 к D7 (может быть изменено), DS18B20 к A0 (может быть изменено).

Приложение — Weather_station.apk.zip

Исходники (Android Studio) — Temp2.zip

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

Войти с помощью: 

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

  • 10 полосный графический эквалайзер

    10 полосный графический эквалайзер

    Графический эквалайзер способен избирательно обрезать отдельные частоты акустического спектра. Таким образом мы можем адаптировать музыкальное произведение, характеристики пространства, под окружающую обстановку в которой прослушиваем музыкальное произведение.Схема должна быть на две части, то есть правый и левый канал. С помощью переключателя S1 мы включаем и выключаем эквалайзер, а с помощью регуляторов …Подробнее...
  • Метроном от 40 до 208 ударов в минуту

    Примечания: VT1 и VT2 обеспечивают линейную перестройку частоты таймера NE555 при изменении сопротивления VR1. VT1 обеспечивает мощность звучания похожую на стандартный метроном. Используйте 12В напряжение питания для получения достаточной мощности звучания метронома. Поверните ручку регулятора VR1 в направлении R2, установите R1 в положение соответствующую 40 ударам в минуту (для сравнения …Подробнее...
  • Стабилизатор напряжения 0…25,5 В с регулируемой защитой по току Открыть

    Этот стабилизатор напряжения предназначен для питания радиолюбительских конструкций в процессе их налаживания. Он вырабатывает постоянное стабилизированное напряжение от 0 до 25,5В, которое можно изменять с шагом 0,1В. Ток срабатывания защиты от перегрузки можно плавно менять от 0,2 до 2А. Схема устройства показана на рис 1, счетчики DD2 DD3 формируют цифровой …Подробнее...
  • Простой микрофонный усилитель

    Простой микрофонный усилитель

    Предложенная схема предназначена для конденсаторного микрофона. Ус-во питается от источника питания 9В (крона), сама схема может быть встроена в корпус микрофона, а громкоговоритель должен быть внешним. Схема состоит из каскада предварительного усиления на транзисторе 2N3904 и усилителя мощности на ОУ LM386. Схема проста в изготовлении, в настройке не нуждается.   Источник — http://www.eleccircuit.com/pre-mic-audio-amplifier-with-ic-lm386/Подробнее...
  • Стерео усилитель 2*5.8Вт на TA8208H

    Стерео усилитель 2*5.8Вт на TA8208H

    Микросхема TA8208H предназначена для использования в автомобильных усилителях мощности. В микросхеме имеются тепловая защита, защита от перенапряжения, защита от короткого замыкания выходов на шину питания и на корпус. Усилитель на базе TA8208H имеет следующие технические характеристики: Напряжение питания от +9 до +18В Номинальное напряжение питания 13,2В Ток покоя 80…145 мА …Подробнее...