Реле поворота на шаговом двигателе 28BYJ-48
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
Это если ничего не делается наверное.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Первый код загрузил в тиньку- работает. Нужно было выбать частоту 1 Мгц. Крайний едет влево вправо. На кнопку не реагирует.
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
Некогда пока им заниматься. Гляну по свободе.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Теперь в программе для управления поворотом можно записать так
Это в смысле подавать питание когда нужен поворот.
Код: Выделить всё
//управляем поворотом///////////////////////////////////////////////////////////////////
void turnPulse(boolean needTurn) {
int turnPeriod;
int turnLenght;
lcd.setCursor(15, 3);
lcd.print("R");
if (needTurn == false){
lcd.print(" OFF");
}
else
lcd.print(" ON");
if (needTurn == true) {
digitalWrite(turn_pin, HIGH);
}
else
digitalWrite(turn_pin, LOW);
}
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Кто подскажет, что значит и делает эта строка в первом скетче
Код: Выделить всё
for (i = 0; i < 4; i++) digitalWrite(i, LOW);
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
Давай я попробую
Эта строчка выходы выключает, чтобы обмотки мотора под напряжением не стояли в паузах. Это режим удержания типа, но на редукторном моторе удержание не нужно. Только мотор будет греться да электричество расходовать.

Эта строчка выходы выключает, чтобы обмотки мотора под напряжением не стояли в паузах. Это режим удержания типа, но на редукторном моторе удержание не нужно. Только мотор будет греться да электричество расходовать.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Спасибо. Да я пробовал их убирать никаких изменений. Значит можно убрать. Хочу добавить еще один редуктор 1:46
думаю должен крутить мощно. В скетче выставил скорость 600 моторчик крутится весело. В даташите написано
Частота под нагрузкой > 600 Гц
Частота на холостом ходу > 1000 Гц
Моторчик переделан на биполярный запитываю от 10 вольт. Шаг 32
думаю должен крутить мощно. В скетче выставил скорость 600 моторчик крутится весело. В даташите написано
Частота под нагрузкой > 600 Гц
Частота на холостом ходу > 1000 Гц
Моторчик переделан на биполярный запитываю от 10 вольт. Шаг 32
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
Ну пины контроллера же останутся включенными выборочно и будет ток течь через обмотку. Библиотека не выключает сама. Будет греться мотор.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
А я то думаю чего он зараза греется. И еще не получается заставить его крутится 22 оборота. Делает где то 12 и сразу в обратную сторону. Когда программа обращается к
время продолжает отсчитываться (currentTime;)?
Код: Выделить всё
void turnEgg(boolean dir)
время продолжает отсчитываться (currentTime;)?
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
И вот еще такая штука
с этим значком ! начинает шагать сразу. Убираю -- срабатывает по нажатию кнопки.
ide 1.6.5
Код: Выделить всё
if ( !digitalRead(buttonPin))
ide 1.6.5
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
А пин кнопки к плюсу подтянут резистором? Если нет - то будет помехи ловить.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
А почему к плюсу? Там ведь к плюсу программно
и я подключил через резистор замкнутые контакты кнопки на землю.
Когда размыкаем цепь на пине истина , т.е еденичка. или не так?
И еще спрашивал насчет секунд
Код: Выделить всё
pinMode (buttonPin, INPUT_PULLUP);
Когда размыкаем цепь на пине истина , т.е еденичка. или не так?
И еще спрашивал насчет секунд
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
Подтяжка пина нужна чтобы он не болтался как калитка на ветру. Это пужина для калитки. Либо на закрытие тянет, либо на открытие. Иначе от помех на входе хаос будет ловиться. Вы тянете встроенным резистором к плюсу, внешним к земле. Кто кого заборет? И потом кнопкой опять к плюсу? Смысл? Я просто пин к плюсу подтягиваю. Внутренняя подтяжка слабая, поэтому внешним резистором, так надежнее. А кнопка вывод к земле замыкает. Все логично. А Вам тогда надо просто инвертировать логику и выключить внутреннюю подтяжку.
Насчет секунд вопрос не понял. CurrentTime это переменная.
Насчет секунд вопрос не понял. CurrentTime это переменная.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Понял исправлю.
Программка считает миллисекунды когда пришло время поворота
присваиваем новое значение loopTime = currentTime;
и обращаемся к функции поворота turnEgg(direct);
Вопрос -- миллисекунды считает дальше или ждем завершения функции поворота?
Программка считает миллисекунды когда пришло время поворота
присваиваем новое значение loopTime = currentTime;
и обращаемся к функции поворота turnEgg(direct);
Вопрос -- миллисекунды считает дальше или ждем завершения функции поворота?
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
Всегда.
currentTime = millis() / 1000; - системная функция. Выдает прошедшее от включения количество миллисекунд. Тут секунд, потому что делим на 1000. Ну а дальше сравниваем с уставкой и по достижении порога цикл перещелкиваем. Миллисекунды контроллер всегда считает, там 32-битный таймер1 в микроконтроллере.
currentTime = millis() / 1000; - системная функция. Выдает прошедшее от включения количество миллисекунд. Тут секунд, потому что делим на 1000. Ну а дальше сравниваем с уставкой и по достижении порога цикл перещелкиваем. Миллисекунды контроллер всегда считает, там 32-битный таймер1 в микроконтроллере.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Ага значит я выставляю маленькое время (в режиме тестирования) поэтому сразу крутит в обратную сторону. Благодарю. 

-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Все исправил. Нормуль. Загрузил немного перепелиных яиц.
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
А можно фото инкубатора изнутри. Сколько вместимость и как справляется мотор? Энкодер прикольный 

-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Там есть три полочки, загрузил одну примерно 40 штук. Неполная клетка для перепелиных яиц. Фото вечером.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Угол сделал 150 градусов, что бы уйти с крайней мертвой точки.
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
Немного не верится что такой моторчик это тянет. Это круто!
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Реле поворота на шаговом двигателе 28BYJ-48
Потом добавлю еще один редуктор. Сильно хотелось запустить этот инкубатор.
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Реле поворота на шаговом двигателе 28BYJ-48
Если можно, потом видео поворота сделайте.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь