Реле поворота на шаговом двигателе 28BYJ-48

Общий раздел для всех подразделов форума.
Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 23 янв 2018, 10:38

Это если ничего не делается наверное.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 23 янв 2018, 18:54

Первый код загрузил в тиньку- работает. Нужно было выбать частоту 1 Мгц. Крайний едет влево вправо. На кнопку не реагирует.

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 23 янв 2018, 19:01

Некогда пока им заниматься. Гляну по свободе.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 27 янв 2018, 07:23

Теперь в программе для управления поворотом можно записать так

Код: Выделить всё

//управляем поворотом///////////////////////////////////////////////////////////////////

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);
       }
    
Это в смысле подавать питание когда нужен поворот.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 31 янв 2018, 16:44

Кто подскажет, что значит и делает эта строка в первом скетче

Код: Выделить всё

 for (i = 0; i < 4; i++) digitalWrite(i, LOW);

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 31 янв 2018, 17:33

Давай я попробую :)
Эта строчка выходы выключает, чтобы обмотки мотора под напряжением не стояли в паузах. Это режим удержания типа, но на редукторном моторе удержание не нужно. Только мотор будет греться да электричество расходовать.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 31 янв 2018, 18:06

Спасибо. Да я пробовал их убирать никаких изменений. Значит можно убрать. Хочу добавить еще один редуктор 1:46
думаю должен крутить мощно. В скетче выставил скорость 600 моторчик крутится весело. В даташите написано
Частота под нагрузкой > 600 Гц
Частота на холостом ходу > 1000 Гц
Моторчик переделан на биполярный запитываю от 10 вольт. Шаг 32

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 31 янв 2018, 18:41

Ну пины контроллера же останутся включенными выборочно и будет ток течь через обмотку. Библиотека не выключает сама. Будет греться мотор.


SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 01 фев 2018, 05:01

А я то думаю чего он зараза греется. И еще не получается заставить его крутится 22 оборота. Делает где то 12 и сразу в обратную сторону. Когда программа обращается к

Код: Выделить всё

void turnEgg(boolean dir)

время продолжает отсчитываться (currentTime;)?

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 01 фев 2018, 05:33

И вот еще такая штука

Код: Выделить всё

if ( !digitalRead(buttonPin))
с этим значком ! начинает шагать сразу. Убираю -- срабатывает по нажатию кнопки.
ide 1.6.5

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 01 фев 2018, 10:48

А пин кнопки к плюсу подтянут резистором? Если нет - то будет помехи ловить.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 01 фев 2018, 17:00

А почему к плюсу? Там ведь к плюсу программно

Код: Выделить всё

 pinMode (buttonPin, INPUT_PULLUP);
и я подключил через резистор замкнутые контакты кнопки на землю.
Когда размыкаем цепь на пине истина , т.е еденичка. или не так?
И еще спрашивал насчет секунд

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 01 фев 2018, 18:56

Подтяжка пина нужна чтобы он не болтался как калитка на ветру. Это пужина для калитки. Либо на закрытие тянет, либо на открытие. Иначе от помех на входе хаос будет ловиться. Вы тянете встроенным резистором к плюсу, внешним к земле. Кто кого заборет? И потом кнопкой опять к плюсу? Смысл? Я просто пин к плюсу подтягиваю. Внутренняя подтяжка слабая, поэтому внешним резистором, так надежнее. А кнопка вывод к земле замыкает. Все логично. А Вам тогда надо просто инвертировать логику и выключить внутреннюю подтяжку.

Насчет секунд вопрос не понял. CurrentTime это переменная.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 01 фев 2018, 19:25

Понял исправлю.
Программка считает миллисекунды когда пришло время поворота
присваиваем новое значение loopTime = currentTime;
и обращаемся к функции поворота turnEgg(direct);
Вопрос -- миллисекунды считает дальше или ждем завершения функции поворота?

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 01 фев 2018, 20:09

Всегда.
currentTime = millis() / 1000; - системная функция. Выдает прошедшее от включения количество миллисекунд. Тут секунд, потому что делим на 1000. Ну а дальше сравниваем с уставкой и по достижении порога цикл перещелкиваем. Миллисекунды контроллер всегда считает, там 32-битный таймер1 в микроконтроллере.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 01 фев 2018, 20:29

Ага значит я выставляю маленькое время (в режиме тестирования) поэтому сразу крутит в обратную сторону. Благодарю. :D

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 03 фев 2018, 06:15

Все исправил. Нормуль. Загрузил немного перепелиных яиц.
P_20180203_074729_1_p.jpg
P_20180203_074818_1_p.jpg
P_20180203_075147_1_HDR_p.jpg

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 03 фев 2018, 06:52

А можно фото инкубатора изнутри. Сколько вместимость и как справляется мотор? Энкодер прикольный :)

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 03 фев 2018, 08:43

Там есть три полочки, загрузил одну примерно 40 штук. Неполная клетка для перепелиных яиц. Фото вечером.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 03 фев 2018, 15:49

Угол сделал 150 градусов, что бы уйти с крайней мертвой точки.
20180203_181535.jpg
Морозко 3
20180203_181600.jpg

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 03 фев 2018, 16:28

Немного не верится что такой моторчик это тянет. Это круто!

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 03 фев 2018, 17:26

Потом добавлю еще один редуктор. Сильно хотелось запустить этот инкубатор.

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение Umka » 03 фев 2018, 17:56

Если можно, потом видео поворота сделайте.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Реле поворота на шаговом двигателе 28BYJ-48

Сообщение SergeiCRIM » 04 фев 2018, 15:16

Думаю получилось. Видео выкладываю первый раз сам. Поджидал время поворота
Изображение

Ответить