Занятие 37-38

Модель электронной метеостанции

Погода — штука непостоянная. Тем важнее ее правильно предсказать!

Знакомые всем с детства прогнозы сегодня можно встретить на многих сайтах, на экранах телевизоров, смартфонов, но стоит ли им доверять? В глобальном плане — конечно. Если вы живете в крупном городе, вам обязательно подскажут вероятную температуру и количество осадков. Но представьте, что вы уехали километров на 100 — скажем, на дачу. Никто не будет заниматься составлением прогнозов непосредственно для вашей местности. Придется довольствоваться все теми же предсказаниями для города, хотя в 100 км от него погода может быть принципиально другой. Вот мы и подошли к главному преимуществу персональных метеостанций: они составляют прогноз непосредственно для той местности, в которой находятся. Пусть даже вы в лесу, и ближайший населенный пункт находится в тех же 100 км — для умного прибора это не помеха.

Если вас интересует исключительно температура на улице, будет достаточно обычного термометра, возможно, электронного. Такой термометр показывает только фактическую температуру и никаких прогнозов не делает.

В отличие от электронного термометра, в том числе и моделей, оборудованных дополнительными датчиками, например, влажности, которые просто выводят полученные данные на экран, метеостанция собирает и анализирует данные о температуре, влажности и давлении, отслеживает изменения и на их основе строит прогноз погоды. На экране метеостанции мы видим не только более точные значения температуры, влажности и давления, а также тенденцию их изменения. Это очень важная особенность, позволяющая понимать, какая погода нас ожидает в ближайшие часы. 

Наша модель будет включать датчик температуры, значения которой будут отображаться на экране монитора последовательного доступа каждые 5 секунд. При желании можно эти данные передавать на сотовый телефон, тем самым отслеживать погоду в местности, где установлена метеостанция, находясь за ее пределами.

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

Задание: 

Создайте модель дачной метеостанции, на которой будет установлен термограф для непрерывной регистрации температуры и отображения ее на мониторе компьютера. Данная станция должна подавать сигнал тревоги (звуковой или световой) при понижении температуры меньше 18 градусов и повышении температуры выше 21 градуса (18-21 градусов - оптимальная температура для выращивания растений).

1. Создайте модель по схеме устройства: 

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

void setup()

{

Serial.begin(9600);

}

void loop()

  Serial.println ("temperature");//печать заголовка

 ...

}

Расчет температуры производят с помощью команд:

   float voltage = analogRead(A5) * VIN / 1023.0;

   float r1 = voltage / (VIN - voltage);

   float t = 1./( 1./(term)*log(r1)+1./(25. + 273.) ) - 284;

Выводим показания температуры на монитор последовательного порта:

  Serial.print ("  t=");

  Serial.print ("\t");

  Serial.print (round(t));

  Serial.print ("\n");

  delay(5000);

Допишите программу:

Чтобы посмотреть результат, откройте Инструменты/Монитор последовательного порта:

Скопируйте данные за одну минуту и вставьте в Excel

Постройте и оформите диаграмму: