Регистратор на базе модуля SD-карты |
В данном проекте демонстрируется возможность записи каких-либо параметров на микро-SD карту с помощью специального модуля-адаптера. В качестве данных для регистрации будут использованы время и дата, полученные от часов реального времени DS1302, и температура от самодельного температурного преобразователя. ![]() Модуль-адаптер для микро-SD карты Сразу скажу про проблему, возникшую в процессе работы. Это первый проект с Arduino UNO, когда мне не хватило памяти этого контроллера. Причина - в большом количестве подключаемых библиотек. Соответственно, пришлось от многого отказаться : убраны калибровка термодатчика, настройка даты и времени часов, возможность записи параметров в энергонезависимую память PLC. Поэтому для серьезного проекта, где кроме простой записи данных требуются элементы управления, вам понадобится что-то помощнее из линейки контроллеров Arduino. СОСТАВ СИСТЕМЫPLC Arduino UNO с шилдом Sensor Shield v 5.0 (питание 7-12 В постоянного тока), LCD-дисплей с шиной I2C, DC-DC конвертер для питания дисплея и термопреобразователя, кнопочный пост с тремя кнопками, модуль микро-SD карты и модуль часов реального времени. Для работы этого модуля нужна батарейка CR2032 на 3 вольта. Измерение температуры производится самодельным температурным преобразователем. |
КАК РАБОТАЕТ |
При подаче питания на Arduino система переходит в режим ожидания : на экране можно увидеть время, дату и температуру. Как только вы нажмете на кнопку ВВЕРХ, начнется запись данных (время и температура) на карту. Остановить запись можно кнопкой ВНИЗ. В настройках можно задать интервал записи и поправку температуры. ![]() Регистратор на базе модуля SD-карты |
КНОПКИ УПРАВЛЕНИЯ |
Управлять системой можно с помощью трех кнопок : НАСТРОЙКИ, ВВЕРХ и ВНИЗ. Рассмотрим их функции подробно : Кнопка НАСТРОЙКИПри нажатии этой кнопки вы попадете в меню настроек и будете циклично переходить по пунктам меню. После последнего пункта меню вы снова вернетесь на основной экран (время, дата и температура). К сожалению, из-за недостатка памяти количество настроек пришлось сократить до двух. К тому же они не сохраняются в памяти контроллера при перезагрузке. Все цифровые параметры имеют верхнюю и нижнюю границы, за которые вы выйти не сможете. Все остальные параметры придется менять в скетче. Изменения параметров сразу принимаются системой, подтверждение не нужно. Пройдемся по пунктам меню Настройки.
Кнопки ВВЕРХ-ВНИЗВ настройках этими кнопками меняются значения параметров. В основном экране, нажав на кнопку ВВЕРХ, вы начнете запись данных на карту. Кнопкой ВНИЗ запись можно остановить. |
ИНДИКАЦИЯ LCD |
![]() Индикация LCD |
ПОДКЛЮЧЕНИЕ |
Здесь приведено соединение всех элементов системы управления : Arduino (через шилд), модуля микро-SD карты, модуля часов и датчика температуры. В виде схемы подключение представлено ниже. Плата Arduino и Sensor-shield
Часы реального времени RTC DS1302
Модуль микро-SD карты
![]() Схема подключения регистратора |
ЧТО НУЖНО ДЛЯ ПРОЕКТА |
|
СКЕТЧ |
Ниже представлен скетч системы управления. В этом окне он неудобочитаем, поэтому скачать его в формате ino вы можете по этой ссылке. Для работы этого скетча вам понадобятся дополнительные библиотеки :
Если есть возможность, проверьте эти библиотеки на наличие обновлений. |
|