Моята метеостанция
Колко топло е сега? А колко беше сутринта? Едно число ти казва какво е. Много числа в таблица ти казват какво се променя. Днес ще направиш метеостанция и ще видиш как от числата става графика.
За родителя: помагало за една страница — списък с части, безопасност, въпроси за вечеря и игра без екран.
01Спомни си
Преди да почнем, помисли. После отвори отговора.
Какво прави датчикът (sensor)?
Превръща нещо от света — топлина, светлина, звук — в число. Така платката може да го „прочете“.
Как се мери температурата в училище, в час по „Човекът и природата“?
С термометър. Гледаш скалата и записваш числото. Днес термометърът е датчик, а числата се записват сами.
Защо едно число не е достатъчно, за да разбереш времето?
Защото то показва само един миг. Не знаем дали става по-топло, или по-студено. За това са нужни много числа, едно след друго.
02Историйка
Това е измислена история. Мила получава малка метеостанция за рождения си ден.
В събота тя гледа екранчето: 21 градуса. „Хубаво!“ — казва и излиза да играе.
На другия ден баба я пита: „Кога през деня беше най-топло?“ Мила не знае. Видяла е само едно число.
Затова от неделя Мила записва числото на всеки два часа в таблица. След три дни рисува линия. Линията се издига до следобеда и пада вечер. Сега Мила знае не само колко е топло, но и кога.
03Решен пример
Верижката на този урок е: датчик → число → таблица → графика → разбиране → действие. Ето как изглежда станцията и как се сглобява.
Частите
Платка ESP32 с USB, датчик DHT22 (температура и влажност), екранче OLED SSD1306 128×64 с I²C, макетна платка, кабелчета и USB кабел. Датчикът DHT22 е с обхват от −40 до 80 °C и грешка около ±0,5 °C. Влажността (0–100 %) е по-неточна — с грешка 2–5 %. Така че числата са приблизителни.
Свързване (с изключен USB кабел)
Датчик (модул с три крачета, който вече има нужния резистор): „+“ към 3V3, „−“ към GND, данните към GPIO 4. Екранче: VCC към 3V3, GND към GND, SDA към GPIO 21, SCL към GPIO 22. Надписите на твоята платка може да са различни — гледай какво пише на нея и на модулите.
Програмата
В Arduino IDE добавяш поддръжка за ESP32 (пакет „esp32“ на Espressif) и четири библиотеки: DHT sensor library, Adafruit Unified Sensor, Adafruit SSD1306 и Adafruit GFX Library. Ето кратка програма. Всеки ред има коментар.
// Моята метеостанция · ESP32 + DHT22 + OLED SSD1306 · код MIT #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include "DHT.h" #define DHTPIN 4 // GPIO 4: данните от датчика #define DHTTYPE DHT22 // видът датчик #define OLED_ADDR 0x3C // адрес на екранчето; ако мълчи, пробвай 0x3D DHT dht(DHTPIN, DHTTYPE); Adafruit_SSD1306 display(128, 64, &Wire, -1); void setup() { Serial.begin(115200); dht.begin(); if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)) { Serial.println(F("OLED not found")); for (;;); // спираме, ако няма екранче } display.setTextColor(SSD1306_WHITE); } void loop() { delay(2000); // DHT22: най-много веднъж на 2 секунди float h = dht.readHumidity(); // влажност в % float t = dht.readTemperature(); // температура в °C display.clearDisplay(); display.setTextSize(2); display.setCursor(0, 0); if (isnan(t) || isnan(h)) { // не е успял да прочете display.println(F("Error")); } else { display.print(t, 1); display.println(F(" C")); display.print(h, 0); display.println(F(" %")); Serial.print(t); Serial.print(','); Serial.println(h); } display.display(); // покажи на екранчето }⚠️Тази програма не е пускана на платкаПисана е по официалните примери на библиотеките, но не е изпробвана на истинска платка. Пробвайте я заедно с възрастен и ако нещо не тръгне — не се безпокой, това е част от учението: търсим къде е грешката.Записване
На всеки два часа гледаш екранчето и записваш числата в таблица на хартия: час, температура, влажност. Сложи станцията на сянка, далеч от радиатор. После пренасяш числата в таблицата по-долу и виждаш графика.
Решение
Числото води до действие. Например: ако сутринта е най-хладно, проветряваме тогава.
04Опитай сега
Числата тук са измислени (примерни). Не са от истинска станция. Ти можеш да ги променяш или да сложиш свои.
1 · Предположи
В слънчев летен ден — кога според теб е най-топло?
2 · Пусни: таблица → графика
Натисни „Слънчев ден“. Таблицата се попълва, а под нея се чертае линията. Кога е най-високата точка?
3 · Промени
Смени едно число в таблицата, например 16:00, и виж как графиката се променя. После сравни слънчевия и облачния ден: коя линия е по-стръмна? Защо според теб?
Не забравяй: истинският датчик греши с около 0,5 °C. Не бързай да казваш, че една линия е „по-добра“ — по-добре кажи какво се променя.
05Без екран: дневник на времето
Трябват ти: лист, линийка, химикал и ако имате — обикновен термометър на сянка.
Начертай таблица с колони: час, небе (слънце, облаци, дъжд), вятър (мърдат ли листата?), как се чувствам и число (от термометъра или от станцията).
Попълвай на всеки два часа през деня, три дни подред.
Нарисувай ръчно линия с числата на квадратна хартия. После покажи на някого вкъщи кога е било най-топло и какво е правило семейството тогава.
06Направи свое
Измисли свой въпрос за времето и го провери с числа.
- Например: Колко се различава един слънчев ден от един облачен? Записвай по един ден от двата вида и сравни линиите: коя се издига повече?
- Или: Кога проветряваме най-добре? Отбележи най-хладния час и поговори със семейството.
- Не пиши и не показвай на други къде е станцията ти. Това е само за семейството. Ако някога качвате числата в мрежата, решава възрастен и показва само квартал или град.
- Обясни на друг: покажи на по-малко братче, сестриче или съученик таблицата и графиката. Нека той/тя намери най-топлия час.
- Направи за някого: напиши едро на лист температурата от станцията за баба или дядо, за да я виждат лесно. Или направи табелка „Време е да проветрим!“ за класа. Ако я носиш в училище, покажи я първо на учителя.
07Какво научих
- Датчикът превръща нещо от света в число. Много числа във времето стават таблица и графика.
- Датчикът има малка грешка. Числата са приблизителни и са само за учене — не са официално измерване.
- Пази станцията на сянка и свързвай само през USB, заедно с възрастен.
Станцията записва числа, за да види какво се променя. А ти как забелязваш, че един ден е бил хубав?
Провери се
1. Защо слагаме станцията на сянка?
2. Как най-добре разбираш кога през деня е най-топло?
3. Как се захранва станцията?
Твоя е, когато можеш да покажеш на някого таблица с числа във времето и да кажеш от графиката кога е било най-топло. Няма точки и няма класиране — само умение.
08Имам въпрос
Остана ли ти въпрос? Напиши го тук. Той отива при твоя родител, а не при непознати. Родителят първо потвърждава своя имейл.
Формата се зарежда… Ако не се появи, запиши въпроса на лист и го покажи на родител или учител.
·Източници
- Заглавие: Моята метеостанция (DB-IS-10) · Автор: Детска библиотека, Фондация „Източен Акселератор“ · Източник: собствено съдържание, 2026; кодът в урока е собствен · Права: CC BY-SA 4.0.
- Библиотеки (само връзки, нищо не е копирано): DHT sensor library (Adafruit, лиценз MIT) · Adafruit SSD1306 (Adafruit, лиценз BSD).
- Данни за датчика DHT22: Adafruit Learning System — „DHT11, DHT22 and AM2302 Sensors“.
- Поддръжка на ESP32 в Arduino: документация на Espressif · пиновете SDA 21 и SCL 22: arduino-esp32.
- Връзка с училището: „Човекът и природата“, 5. клас — измерване, опити и наблюдения.
- Лиценз: CC BY-SA 4.0 · Детска библиотека, Фондация „Източен Акселератор“, 2026. Можеш да споделяш и преработваш урока, като посочиш автора и запазиш същия лиценз. Ученето е безплатно завинаги.