Надёжная погодная станция на MKR Zero с логгером данных на microSD
Компоненты и материалы
| Arduino MKR Zero | × | 1 |
| Перемычки | × | 3 |
| Конденсатор 100 нФ | × | 1 |
| Резистор 4.75 кОм | × | 1 |
| microSD‑карта | × | 1 |
| Макетная плата среднего размера | × | 1 |
| Датчик температуры и влажности DHT22 | × | 1 |
Приложения и сервисы
- Arduino IDE
- Arduino Web Editor
О проекте
Примечание: данный урок может быть устаревшим, актуальная версия — здесь.
Введение
За несколько минут создадите логгер температуры и влажности. Встроенный слот microSD в MKR Zero хранит данные. Добавьте батарею и герметичный корпус — получите автономный погодный логгер для удалённых мест без связи. Возможности ограничены только воображением!
Аппаратная часть
Arduino MKR Zero — идеален благодаря компактному форм‑фактору и встроенному SD‑слоту.
Датчик DHT22 — доступный и универсальный, питание 3.3–6 В. Подключаем питание к VCC (3.3 В) MKR Zero. Нужен подтягивающий резистор 4.7 кОм на линии данных и конденсатор 100 нФ для фильтрации шумов питания. Подробнее — Adafruit DHT tutorial.
Используем макетку, 3 перемычки, SD‑карту и LiPo 3.7 В для автономности.

Опционально: для суровых условий используйте защитный корпус — электроника должна оставаться сухой!
Схемотехника
- Установите MKR Zero на макетку.
- Установите DHT22 на макетку.
- Питание DHT22 → VCC (3.3 В) MKR Zero.
- Data DHT22 → цифровой пин 7 MKR Zero.
- GND DHT22 → GND MKR Zero.
- Конденсатор 100 нФ между питанием и GND DHT22.
- Резистор 4.7 кОм между питанием и Data DHT22 (pull‑up).
- Вставьте microSD в слот MKR Zero.

Arduino IDE
- Электроника собрана. Загружаем скетч в MKR Zero.
- Нужны библиотеки DHT22 — GitHub репозиторий Adafruit. Скачайте, положите в папку
librariesскетчбука. - Скачайте скетч погодного логгера (ниже в туториале) в скетчбук.
- Arduino IDE → Tools → Board → Boards Manager → установите Arduino SAMD Boards (включает MKR Zero). Выберите MKR Zero в Tools → Board.
- Подключите MKR Zero microUSB кабелем. File → Sketchbook → MKRZERO_WeatherDataLogger → открыть, скомпилировать, загрузить.
Готово! Значения видно в Serial Monitor.


Код
MKRZERO_Weather_Data_Logger Code — доступен в разделе кода туториала.
Схемы

Производственный процесс
- Построение многоканального логгера данных на Raspberry Pi — Часть 1: Требования и архитектура
- Многопозиционная система датчиков температуры для интеграции в умный дом
- Логгер температуры и влажности на Arduino с DHT11 и Ethernet Shield
- MotionSense: умная система обнаружения проникновения на Arduino и ESP8266
- Пожарная безопасность 3D-принтера: умная система обнаружения дыма
- Магнитная левитация на отталкивании с Arduino: Простая схема и DIY-руководство
- Продвинутый дистанционно управляемый манипулятор-робот для точной работы
- Высокопроизводительный регистратор данных для метеозонда на Arduino
- Портативная метеостанция на Arduino Nano за $10: DHT22, BMP180 и LCD
- CoroFence: термический детектор на GridEye + PIR с IoT