Модуль MicroSD, подключение к Ардуино.

Модуль MicroSD, подключение к Ардуино.

Сегодня у нас будет очень большой и  насыщенный урок. Будет очень много примеров и много новой информации.
Подключать мы будем модуль MicroSD Card.

Есть 2 вида адаптеров для  Ардуино.
Адаптер для SD карт и для MicroSD карт.

 


 Мы будем рассматривать последний. У меня уже было 1 видео где я подключал такой адаптер и управлял с него гирляндой на окне, было очень красиво, можете посмотреть сами. 
Так что мы будем делать сегодня
•    Подключение адаптера MicroSD карт
•    Разберёмся с интерфейсом SPI
•    Научимся записывать данные на SD карту памяти, а затем читать их.
•    Подключение датчика температуры и влажности DHT11 и часы DS3231.
•    Построим из получившихся данных график в Эксель
•    Выведем данные о температуре в Эксель в реальном времени.
•    Разобьём данные по дням, а можно и по неделям или месяцам. И запишем каждый в свой файл.
•    Подключим 2 потенциометра как в одном из прошлых уроков и 2 сервомотора. Вращая потенциометры, мы будем вращать серво, а также записывать все эти движения на SD карту. Потом повторим все эти движения считав их с карты.

Сегодня нам не понадобятся дополнительные библиотеки, так как в Ардуино IDE всё есть в комплекте.
Подключать мы будем по шине SPI .

SPI (Serial Peripheral Interface— последовательный периферийный интерфейс, шина SPI)
Этот интерфейс часто используется для подключения различных устройств. Цифровых или аналоговых , датчиков, модулей, дисплеи, FLASH память, SD карт и много ещё чего.
Общение происходит по 4 проводам. Связь происходит как MASTER и SLAVE( ведущий/ведомый). В этой цепочке может быть только один Ведущий и один или несколько ведомых.

 

Выход ведущего соединяется со входом ведомого и наоборот. При подаче импульсов синхронизации на выход SCK данные с MOSI передаются в MISO.
Вот схема подключения с несколькими ведомыми. Все устройства подключаются по интерфейсу SPI параллельно. Сигналы MISO, MOSI и SCK являются общими для всех устройств на шине  и только сигнальный вывод  SS подключается к разным выводам Ардуино.
Для работы на приём/передачу необходимо  установить на SS логический ноль, то есть притянуть к земле  и установить логическую единицу по окончание передачи. Вам этого делать не надо, так как это уже прописано в библиотеке SD 

 

    MISO (master in slave out) - вход ведущего, выход ведомого
    MOSI (master out slave in) - выход ведущего, вход ведомого
    SCK (serial clock) - сигнал тактирования
    SS (slave select) - сигнал выбор ведомого.

Для сегодняшнего урока этого вполне достаточно, а если у вас возникли вопросы, то вы можете задать их в комментариях к видео.