Творческий проект "Метеостанция на базе Arduino"
Авторы: Шерстобитов Глеб, Благовестный Иван
8 «Г» класс
Руководитель: Саенко С.П. учитель информатики и ИКТ , МАОУ СОШ № 56 г. Калининграда.
В данной работе разработан проект бытовой (домашней) метеостанции, объединяющий в себе термометр, гигрометр, барометр.
Подробно описаны:
Вложение | Размер |
---|---|
описание пректа | 404.36 КБ |
МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
СРЕДНЯЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ
ШКОЛА
№ 56 Г. КАЛИНИНГРАДА
Проект
«МЕТЕОСТАНЦИЯ»
Авторы: Шерстобитов Глеб,
Благовестный Иван
8 «Г» класс
Руководитель: Саенко С.П.
2014
В данной работе разработан проект бытовой (домашней) метеостанции, объединяющий в себе термометр, гигрометр, барометр.
Проблема:
Такой прибор можно сейчас свободно купить в магазинах, и все они работают по одному и тому же принципу, только отличаются количеством функций и дизайном. Но у всех у них есть один большой недостаток, это высокая энергопотребляемость, и на эту проблему был поставлен основной упор при разработке. Энергопотребляемость достигается за счет установки датчиков ВМР085 и DHT11 c ультранизким энергопотреблением.
Цель работы: разработка домашней метеостанции.
Технические характеристики прибора
Измеряемое атмосферное давление: 30 – 110 кПа
Измеряемая температура: 0-50 ˚С
Погрешность измерения температуры: ± 2˚ С
Измеряемая относительная влажность воздуха: 20 – 90 %
Погрешность измерения относительной влажности: ±5%
Напряжение питания: 3 - 5 В
Элементная база:
Позиция | Характеристики | Количество |
Плата Arduino Uno | Процессор: ATmega328p Тактовая частота: 16 МГц Память: 32 кб flash Контакты: 20 Габариты: 6,9×5,3 см | 1 |
Датчик температуры и влажности DHT 11 | Потребляемый ток: 100 – 150 мкА Напряжение питания: 5 В Диапазон температур: 0-50 ˚С Погрешность измерения температуры: ± 2˚ С Диапазон влажности: 20 – 90 % Погрешность влажности: ±5% Частота измерения: 1 раз в 2 секунды | 1 |
Барометр BMP085 | Потребляемые ток: 5 мкА Напряжение питания: 3 - 5 В Диапазон давления: 30 – 110 кПа Разрешение: 3 Па ( 25 см) высокоточный режим и 6 Па (50 см) в обычном режиме | 1 |
Troyka Shield | Разъемы для подключения З проводных шлейфов; площадка для навесного монтажа DIP-компонентов. | 1 |
Условия работы и особенности использования метеостанции:
Номинальный режим работы – энергосберегающий.
Достоинства и недостатки метеостанции:
Достоинства:
Недостатки:
Экономическое обоснование проекта:
Для анализа использовались данные сайта amperka.ru
Элемент | Количество | Цена (руб) |
Arduino Uno | 1 | 1150 |
1 | 890 | |
1 | 360 | |
Troyka Shield | 1 | 690 |
Итого | 3090 |
Перспективы модернизации проекта:
10) Установка батарейки на 5 В для автономной работы метеостанции
11) Установка солнечной батареи для автономной работы в уличных условиях
12) Конструирование и установка измерителя уровня осадков (для уличного использования)
Программный код для метеостанции на языке Arduino IDE
#include
#include
#include
dht11 DHT;
#define DHT11_PIN 4
BMP085 bmp;
void setup() {
Serial.begin(9600);
if (!bmp.begin()) {
Serial.println("Could not find a valid BMP085 sensor, check wiring!");
while (1) {}
Serial.begin(9600);
Serial.println("DHT TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
}
void loop() {
Serial.print("Temperature = ");
Serial.print(bmp.readTemperature());
Serial.println(" *C");
Serial.print("Pressure = ");
Serial.print(bmp.readPressure());
Serial.println(" Pa");
Serial.print("Altitude = ");
Serial.print(bmp.readAltitude());
Serial.println(" meters");
Serial.print("Real altitude = ");
Serial.print(bmp.readAltitude(101500));
Serial.println(" meters");
Serial.println();
delay(4000);
int chk;
Serial.print("DHT11, \t");
chk = DHT.read(DHT11_PIN); // READ DATA
switch (chk){
case DHTLIB_OK:
Serial.print("OK,\t");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.print("Checksum error,\t");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.print("Time out error,\t");
break;
default:
Serial.print("Unknown error,\t");
break;
Serial.print(DHT.humidity,1);
Serial.print(",\t");
Serial.println(DHT.temperature,1);
delay(2000);
}
}
Огонь фламенко
10 осенних мастер-классов для детей
Рисуем тыкву
Астрономический календарь. Февраль, 2019
Шелковая горка