Акселерометр-Компас + гироскоп или lsm303dlh + l3g4200d

С чего всё начиналось:

Т.к. я с моим другом Владимиром собираю собственный квадрокоптер, то нам потребовался набор MEMS датчиков: акселерометр, гироскоп и компас. Имея в том магазине, что я обычно закупаюсь комбинированные в одну схему трехосевые акселерометр + компас (lsm303dlh), было решено купить к нему ещё и трехосевой гироскоп (l3g4200d).

Во всех модулях я использую шину i2c, чтобы был единый набор интерфейсов.

Изначально схема участка для микросхемы lsm303dlh имела полевые транзисторы для развязки 1.8 и 3.3 шины i2c. Однако в ходе опытов и внимательного чтения ДШ на микросхему, было установлено что напряжение 1.8 вольт требуется только для питания цифровой части компаса (1 единственная ножка), поэтому было решено полностью переделать схему под новые особенности.

Плата получилась достаточно компактной:

Самой большой микросхемой является стабилизатор питания на 1.8 вольт, причина проста - не было желания делать в тестовой версии питание на основе регулируемой серии lm1117, а более компактных преобразователей не было найдено в том же магазине где я покупал MEMS.

Подключив плату к STM32VLDISCOVERY:

А заодно и к своему КПК, который я использовал в качестве терминалки я получил на выходе:

Как видно из фотографии все три датчика определились верно. Как обычно к проекту прилагаются исходные файлы проекта платы.