OpenLog – миниатюрный Ардуино модуль предназначен для логирования любых данных на карте microSD или TF.
Это миниатюрный черный ящик BlackBox. Он подключается к другим устройствам по UART всего двумя проводами:
GND и RX. По умолчанию модуль настроен на скорость передачи 9600 бит/с (baud). При первом включении
плата самописца, создает на SD карте файл конфигурации config.txt, в котором можно изменить все настройки
модуля. Модуль поддерживает карты microSD с FAT16 и FAT32 до 32 Гб. Можно изменить скорость приема
данных на 2400, 4800, 9600, 19200, 38400, 57600 и 115200. По умолчанию 9600. На плате регистратора
встроены два светодиода: один подключен к выводу D13, а второй на D5. При использовании этой платы как
Arduino, доступны 6 портов ввода/вывода D0,D1,D5,D11,D12,D13, а так же вывод DTR для автоматической
прошивки через USB-TTL адаптер. По умолчанию в модуль зашита программа DataLogger. Но при подключении к
Arduino IDE можно прошить другой скетч.
Назначение выводов:
Вывод GRN является выводом сброса. Если подать на этот вывод логический высокий уровень, то это
перезагрузит модуль. Это довольно важно, поскольку перезагружая чип, мы можем удобно перенести
сохраненные данные в новый файл.
Вывод RXI — это вывод, используемый для приема данных от микроконтроллера. Его необходимо подключить к TX платы Ардуино.
Вывод TXO — это вывод передачи данных. Его необходимо подключить к RX платы Ардуино.
Выводы VCC и GND, конечно же, являются выводами питания. Здесь стоит упомянуть, что OpenLog работает при напряжении от 3,3 до 12В, но наиболее оптимальный диапазон является 3,3…5В.
Вывод BLK является контактом GND, его можно использовать, например, при подключении модуля к АрдуиноPro Mini, у которого есть два контакта GND, выведенных рядом.
Модуль GY-86 включает в себя:
3-осевой гироскоп + 3-осевой акселерометр на базе микросхемы MPU6050;
3-осевой цифровой магнитометр (компас) на базе микросхемы HMC5883L;
void setup() {
Serial.begin(9600); // указываем скорость UART
delay(5000); // OpenLog необходимо время (по даташиту 2 секунды), чтобы полностью запустить свою работу и начать процедуру записи данных
Serial.print("Test!");
}
void loop() {
}