Умный мотор-редуктор с энкодером и управляющим контроллером, FLASH-I2C для Arduino, Raspberry Pi
С энкодером N20-100rpm-12V —
С энкодером N20-1000rpm-12V —
Без энкодера N20-100rpm-6V —
Инструкция подключения к Arduino, ESP —
Инструкция подключения к Raspberry —
Описание регистров модуля —
Модуль построен на базе двигателя GM12-N20, редуктора, микроконтроллера 32F030F4 и драйвера DRV8833, снабжен многополюсным магнитным валом, датчиками Холла, и собственным стабилизатором напряжения. Модуль способен поддерживать заданную скорость и направление вращения вала, сверяясь с показаниями датчиков Холла. Модуль самостоятельно обрабатывает данные с датчиков и корректирует скорость. На плате модуля имеется красный светодиод информирующий об отличии реальной скорости от заданной.
Модуль позволяет:
Менять свой адрес на шине I2C.
Управлять внутренней подтяжкой линий шины I2C (по умолчанию включена).
Менять передаточное отношение редуктора мотора (при его замене).
Менять количество полюсов (одной полярности) магнитного вала (при его замене).
Менять борт установки мотора (левый мотор / правый мотор).
Задать скорость вращения вала указав количество оборотов в минуту, ШИМ в % или метры в секунду. Во всех случаях можно указывать отрицательные значения для вращения в обратную сторону.
Узнать отличается ли заданная скорость вращения вала от реальной, а так же указать процент отклонения при котором будет включаться красный светодиод на плате модуля.
Узнать текущую скорость вращения вала. Скорость вращения вала определяется по показаниям с датчиков Холла, даже если мотор отключён, а вал вращается по средством внешних сил.
Узнать количество совершённых полных оборотов вала. Количество оборотов вала определяется по показаниям с датчиков Холла, даже если мотор отключён, а вал вращается по средством внешних сил.
Остановить двигатель и/или указать тип его остановки. Двигатель может быть остановлен двумя способами: отключением мотора (свободный ход) или торможением (стопор). Заданный тип применяется ко всем последующим остановкам двигателя.
Остановить двигатель по истечении заданного количества полных оборотов вала, по истечении пройденного пути, или по истечении заданного времени.
Узнать о наличии ошибки драйвера (перегрузка по току, перегрев, низкое напряжение).
Все наборы в магазине -
Обучающие наборы
telegram -