Я рекомендую .
Олександр Потовиченко
Переможець- Проєкти 13
- Оцінка -
- Рейтинг 1 209
Бюджет: 60 USD Термін: 12 днів
Добрий день ! Написав програму для ардуїно. Я можу розраховувати / налаштувати струм контролера.
Ставки поки відсутні
-
Александр Конилов 3 червня 2023Ток выставляете по току одного двигателя (если они у вас одинаковые).
-
Arkadiy Yarmolenko
3 червня 2023
Скетч взял из урока на ютюбе, залить и незначительно поправить я могу.
Но на прогрмамму меня не хватит.
//Пины управления шаговиком
#define STEP_PIN 2
#define DIR_PIN 3
#define ENABLE_PIN 4
//Пин кнопки
#define start_button 6
//Здесь можно настроить время поворота и паузы
#define move_forward_time 3000 //время прямого хода в мсек
#define move_back_time 3000 //время обратного хода в мсек
#define pause_time 400 //время паузы в мсек
#define frequency 2250 //Время между импульсами в мксек. 1000 мксек = 1 мсек = 0.001 сек. Частота следования импульсов 1/0.001 = 1 кГц,
//Не рекомендуется устанавливать время меньше 100 мсек, т.к. частота будет 10 кГц
//Таймер для millis()
uint32_t timer = 0;
//Логический флаг для рабочего режима
bool flag = 0;
void setup() {
pinMode(start_button, INPUT_PULLUP); //Подтягиваем кнопку к питанию
pinMode(STEP_PIN , OUTPUT); //Настраиваем пины управления
pinMode(DIR_PIN , OUTPUT);
pinMode(ENABLE_PIN , OUTPUT);
digitalWrite(ENABLE_PIN , HIGH); //Выключаем мотор, чтобы не грелся
}
void loop () {
if (!digitalRead(start_button)) { //Если нажали на кнопку
digitalWrite(ENABLE_PIN , LOW); //Включаем мотор
flag = 1; //Активируем флаг рабочего режима
timer = millis(); //Запускаем таймер
}
if (flag) { //Если флаг активирован
digitalWrite(DIR_PIN , HIGH); //Задаем направление вращения
for (int i = 0; i < 3200; i++) { //Выполняем нужное число шагов 200*16 = 3200 шагов оборот
digitalWrite(STEP_PIN , HIGH);
delayMicroseconds(frequency);
digitalWrite(STEP_PIN , LOW);
}
flag = 0;
// do { //Крутим движок move_forward_time мсек
// digitalWrite(STEP_PIN , HIGH);
// delayMicroseconds(frequency);
// digitalWrite(STEP_PIN , LOW);
// } while (millis() - timer < move_forward_time);
//
// delay(pause_time); //Пауза pause_time мсек
// timer = millis(); //Снова запускаем таймер
// digitalWrite(DIR_PIN , LOW); //Крутим движок move_back_time мсек
// do {
// digitalWrite(STEP_PIN , HIGH);
// delayMicroseconds(frequency);
// digitalWrite(STEP_PIN , LOW);
// } while (millis() - timer < move_back_time);
// flag = 0; //Гасим флаг
// digitalWrite(ENABLE_PIN , HIGH); //Выключаем движок, чтобы не грелся
}
}
Актуальні фриланс-проєкти в категорії Вбудовані системи та мікроконтролери
Ми шукаємо кваліфікованого фрілансера, щоб відкрити старий резервний файл GE Fanuc 90-30 та експортувати повну програму PLC у PDF. Ідеальний кандидат матиме досвід програмування PLC та буде знайомий із системами GE Fanuc. Цей проект вимагає уваги до деталей та здатності ефективно працювати з застарілими системами. Якщо у вас є необхідні навички та досвід, ми будемо раді почути від вас.
В мене в google exel є деяка логіка яка повязана з інтеграцією з апі Нової Пошти і апі Турбосмс. Взагалом все працює норм, але треба дописати деякий функціонал. Всі деталі при переписці. Доступ до ексель і коду я дам. Для виконавця взагалом обов'язково мати досвід роботи google exel JS в Apps Script
Розробка прошивки, що розміщується на шлюзі, та управління прямим взаємодією з ПЛК/обладнанням у технічному приміщенні (Modbus, BACnet тощо).
Наземна станція керування на базі SINE LINK
Потрібно інтегрувати НСК з системою автоматичного старту (катапульта з мікроконтролером), щоб передавати сигнал на мікроконтролер, який буде ініціювати роботу катапульти за 500 метрів від неї.
Стоврити сумісність між наземною станцією управління, системою автоматичного старту (САС), радаром та літаком.


