Загрузка страницы

проверка Гироскопа

Хочу вам, любителям помастерить, продемонстрировать свою наработку подключения коллекторного, в меру мощного электро двигателя в реверсивном режиме при помощи: драйвера двигателя BTS7960 43А, 27В

контроллер ARDUINO UNO
гироскоп-акселерометр GY-521 (MPU-6050)
скетч (программа для Arduino)
аккумулятор 24В
Электродвигатель МЭ 252Б

Электродвигатель МЭ 252Б насосного агрегата предпускового подогревателя дизельных двигателей КАМАЗ, УРАЛ, производитель СССР, а не Китай или РФ . Двигатель коллекторный, подсоединение обмоток параллельное. Чтобы вращение было реверсивным при смене полярности питания, катушку статора запитал через диодный мост KBPC5010 700В 50 А за 155 руб., исключив переполюсовку. Номинальная частота вращения, об/мин. - 6500
Гироскоп-акселерометр GY-521 при помощи ARDUINO UNO управляет работой коллекторного двигателя
Управляет мотором драйвер двигателя BTS7960, мне обошелся в 1000 руб. с пересылкой. Он управляет одним коллекторным двигателем рассчитанным на напряжение от 5,5 до 27,5 В постоянного тока до 43 А. С помощью данного драйвера можно управлять скоростью двигателя, направлением его движения, выполнять торможение и контролировать нагрузку которую испытывает двигатель.

ARDUINO UNO 700 руб. это мозги — комбинация аппаратной и программной частей для простой разработки электроники. Для Ардуино есть огромное количество инструкций и готовых скетчей. Легко сможете повторить любой проект, доработать его или адаптировать под свои нужны.

MPU-6050 GY-521 стоимостью 151 руб. – компактный и легкий модуль 3х осевого акселерометра и 3х осевой гироскоп. Отличное решение для систем балансировки и ориентирования роботов и полуавтоматических устройств типа вертолётов, самолётов, квадрокоптеров. Сопрягается с Arduino и прочими микроконтроллерными устройствами по шине I2C.

Скетч подобрал без наворотов, чисто наклон гироскопа вперед, вращение в одну сторону, чем сильнее наклон, тем скорость больше. Наклон назад, вращение обратное
В ARDUINO UNO надо вставить программу. Для этого ищем в интернете arduino-1.8.12-windows, скачиваем и устанавливаем в компьютер.
Там же в интернете находим I2Cdev, MPU6050 и вставляем в библиотеку. Переносим скетч

скетч от Circuit Magic слегка уменьшил задержку

#include
#include
#include
MPU6050 mpu;
int16_t ax, ay, az;
int16_t gx, gy, gz;
#define pin1 3
#define pin2 5
void setup(){
Serial.begin(9600);
Serial.println("Initialize MPU");
mpu.initialize();
//Serial.println(mpu.testConnection() ? "Connected" : "Connection failed"); pinMode(pin1,OUTPUT);
pinMode(pin2,OUTPUT);
}
void loop(){
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
ax = map(ax, -17000, 17000, -1500, 1500);
//Serial.println(ax);
if(ax > 0){
if(ax<255){
Serial.println(ax);
analogWrite(pin2,ax);
}
else{
Serial.println("+255");
analogWrite(pin2,255);
}
}
if(ax<0){
if(ax>-255){
Serial.println(ax);
analogWrite(pin1, ax-ax-ax);
}
else{
Serial.println("-255");
analogWrite(pin1, 255);
}
}
delay(100);
}

Проверим как работает ARDUINO UNO и Гироскоп-акселерометр с загруженной программой. Правильно ли скетч обрабатывает полученную информацию от гироскопа в ARDUINO UNO. То есть любой наклон в пространстве должен вызвать активность эл. двигателя

Видео проверка Гироскопа канала yzhik
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
12 сентября 2020 г. 23:24:38
00:01:10
Яндекс.Метрика