
Сборка блока управления для поворотной платформы PhotoPizza v2.0
Подключение элементов блока управления
Подключение экранного модуля

На экране пин SCL — соединяем с пином на Arduino A5
На экране пин SDA — соединяем с пином на Arduino A4
На экране пин VCC(плюс) — соединяем с пином на Arduino 5v+
На экране пин GND(пинус) — соединяем с пином на Arduino GND-
Подключение реле

S-D11
(+)-5v+
(-)-GND-
Подключение фотоаппарата к реле

Фотоаппарат подключается через провод, к разъему для пульта управления
Подключение ИК-модуля

Из тройного штекера вынимается желтый провод и подключается к разъему D2. Для подключения используется соединительный провод папа-папа
Подключение драйвера шагового двигателя
Питание +5V
Если у вас Arduino без дополнительных контактов, для экономии пинов питания подключите драйвер к 3,3V
5V или 3,3V
GND(-)
Соединение для передачи управляющих сигналов

S-D6
D-D3
Подключение питания 12V

Красный (+)-(+)
Синий (-)-(-)
Подключение двигателя 17HM8401C

Красный (+) обмотка A
Зеленый (-) обмотка A
Желтый (+) обмотка B
Синий (-) обмотка B
Настройка силы тока драйвера

Если есть тестер, нужно установить между левым и центральным контактом сопротивление 2.55 K.
Без тестера устанавливается угол поворота на глаз, как на картинке.
Если у вас Arduino UNO без дополнительных контактов
На Китайском контроллере Arduino UNO всего 3 контакта с напряжением +5 Вольт.
У нас 4 потребителя и нам не хватает одного контакта.
Продемонстрирую три способа для увеличения их количества.

Начнем с двух скрытых контактов GND и +5 Вольт.
Синий провод идет к минусу, а красный к плюсу.
Способ №1

Можно воспользоваться монтажной платой (Breadboard)
Способ №2

Способ увеличить число контактов с помощью уже известных нам штекеров с клеммниками.
Способ №3

Обрезаем и скручиваем или припаиваем провода

Все остальные контакты имеют такие же названия как и на контроллере с дополнительными контактами.
Подключить их можно по инструкции выше.
Способ подключения ИК датчика

Вынимаем желтый, сигнальный провод из разъема и переносим красный пин на место желтого.
Втыкаем разъем в плату как на картинке выше.

Обычно в комплекте с Китайской UNO идут дополнительные пины.
Отламываем 3 штуки и втыкаем желтый провод от ИК датчика.

Втыкаем желтый контакт в пин D2 как и в инструкции выше.

Если у вас нету дополнительных пинов, используйте соединительный провод папа-папа.
134 комментария
я купил такую ru.aliexpress.com/item/Free-shipping-compatible-improved-version-funduino-microcontroller-development-board-to-force-the-board-compatible-for-Arduino/2041929994.html
или
ru.aliexpress.com/item/2pcs-UNO-R3-UNO-board-with-usb-cable-and-pin-header-for-Arduino-Compatible-MEGA328P-CH340G/1965956644.html?s=p&spm=2114.10010208.1000015.1.UfIwxG
Красный +
Желтый -
Зеленый +
Синий -
У меня 2 вопроса:
1 — Мой ЖК включен, но не появляется письма. Я сделал все соединения, как на фотографиях. Что это может быть?
2. Могу ли я использовать эту систему без автоматического управления камерой? Я хотел бы управлять камерой вручную.
Спасибо!
Спасибо!
In file included from sketch/param.h:36:0,
from sketch/preset.h:35,
from sketch/presetManager.h:34,
from sketch/lcdIrController.h:33,
from /Users/lutrevisan/Desktop/PhotoPizza_v2.1.0/photopizza/photopizza.ino:45:
sketch/utils.h:38:12: warning: extra tokens at end of #ifndef directive [enabled by default]
#ifndef DBG(x)
^
In file included from sketch/preset.h:35:0,
from sketch/presetManager.h:34,
from sketch/lcdIrController.h:33,
from /Users/lutrevisan/Desktop/PhotoPizza_v2.1.0/photopizza/photopizza.ino:45:
sketch/param.h:187:17: warning: extra tokens at end of #ifndef directive [enabled by default]
#ifndef MAP_SIZE(x)
^
In file included from sketch/lcdIrController.h:34:0,
from /Users/lutrevisan/Desktop/PhotoPizza_v2.1.0/photopizza/photopizza.ino:45:
sketch/keyboard.h:66:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
Sketch uses 24,540 bytes (79%) of program storage space. Maximum is 30,720 bytes.
Global variables use 1,190 bytes (58%) of dynamic memory, leaving 858 bytes for local variables. Maximum is 2,048 bytes.
как я понимаю, питание напрямую от блока питания 12V, на плате написано 9V и GND. Может быть из-за этого случится как у меня небольшой БАХ и пойти сизый дым?
Да, подключается напрямую от блока питания, главное не перепутать полярность.
ru.aliexpress.com/item/Free-shipping-5V-1-Channel-OMRON-SSR-High-Level-Solid-State-Relay-Module-250V-2A-For/32387500015.html?spm=2114.14010208.99999999.260.NHFpMG
Так как предложенное в сборке реле сильно шумное и имеет ограниченный ресурс, кто что думает?
www.aliexpress.com/snapshot/7557680505.html?orderId=74442524374562. Напишите если у кого есть подобный опыт.
Мой LCD не показывает ни одного письма. Уже настроил контраст и ничего не произошло.
Что может быть?
Спасибо!
#if (BOARD_TYPE == BOARD_TYPE_NANO) // TODO: переход к члену класса LCD ???
статическая LiquidCrystal_I2C LCD (0x27,16, 2); // Выбор булавки, используемые на ЖК-панели
#elif (BOARD TYPE == BOARD_TYPE_NANO) LiquidCrystal статический LCD (8, 9, 4, 5, 6, 7); // Выбор булавки, используемые на ЖК-панели
#endif
Но плата используется является Duemilanove.
Экран ru.aliexpress.com/item/Free-shipping-IIC-I2C-1602-LCD-display-module-for-arduino/2045929386.html?recommendVersion=1
Старый экран сильно широкий для новой версии блока управления.
Thank you for hard work, i just to want do small share here, i think you can replace items number: 6,7 and 8 by this one: www.aliexpress.com/store/product/2pcs-lot-1pcs-3d-printer-Stepper-Motor-Driver-Control-Panel-1pcs-drv8825-Stepper-Motor-Driver/1965468_32606169245.html
Just be sure that you ordering one pic other ways you will charged for shipping.
I wish that all the components were from the same store, but more expensive.
Можно ли использовать данный мотор: amperka.ru/product/stepper-motor-nema17-42sth47-0406a с данным драйвером: amperka.ru/product/troyka-stepper-motor-driver
у меня есть черный, но с ним не отображаются программы. Можно ли как-то его адаптировать?
экраны тоже разные ставил
Библиотеки должны быть исходные, скаченые моего сайта, без обновлений.
теперь все работает, но мотор греется как-то сильно очень) спасибо вам
0x3f адрес… и отображаюца квадраты ((((
static LiquidCrystal_I2C lcd(0x3f, 16, 2); // select the pins used on the LCD panel Адрес менять только тут?
Это он же?
Хотя думаю на оптрон можно поменять
я взял такую, ru.aliexpress.com/item/high-quality-UNO-R3-MEGA328P-CH340-CH340G-for-Arduino-UNO-R3-USB-CABLE/32557155944.html?spm=2114.13010608.0.65.IW392Z
В коде скорость ограничена из-за того, что контроллер не успевает обрабатывать большую частоту.
Для ускорения вращения платформы можно выключить дробление шага на драйвере шагового двигателя.
Это делается с помощью трех переключателей.
Скорее всего не работает драйвер. У вас drv8825?
помогите пожалуйста с проблемой у меня сгорела плата управления. хочу собрать на Arduino Uno R3 если есть возможность то скиньте фото подключения блоков к данной плате. заранее спасибо.
тоже с удовольствием посмотрел бы схему сборки на плате Arduino Uno 3R,
все компоненты приехали, а с чего начать ума не приложу(
и еще вопрос по списку компонентов, у вас в списке есть ИК-сенсор (№16) (как отдельная деталь) но в комплекте с пультом есть ИК-сенсор, какой в итоге использовать?
надо ток уменьшить путем вращения переменного резистора.
вот здесь почитайте
makerdrive.org/project/item/photopizza/blog/36.html
подробная схема с компонентами на новой keyestudio UNO R3.
Надеюсь автор не против.
Все работает Пользуйтесь.
Друзья, кто подскажет по чему не изменяется направление движения мотора при нажатии "*" на пульте?
возник вопрос, при включении на экране отображаются только заглавные буквы, фото ниже.
Подскажите пожалуйста в чем может быть проблема и как её исправить.
Заранее спасибо.
У меня такая же проблема.
Вы установили вот эту прошивку для Ардуино?
www.arduino.cc/en/Main/OldSoftwareReleases
Или что вы сделали?
github.com/marcoschwartz/LiquidCrystal_I2C
Собрал весь комплект версии 2, ик пульт черный.
В ардуино версия прошивки 1.6.8 (экран работает нормально)
При прошивке на что то ругается:
с пульта ничего не работает (
считать коды с кнопок тоже не получилось, пульт проверил работает, приемники менял 2 раза!
Что можно предпринять?
Еще один вопрос: есть ли возможность продублировать пульт кнопками? Запасной вариант же можно предусмотреть на случай потери/поломки/неудобства пульта?
Подскажите пожалуйста, как сделать тросик для управления затвором?
У вас на картинке нарисован миниджек, а у фотоаппаратов Canon свой тип разъема для тросика спуска.
Не хотелось бы покупать новый тросик и резать его чтобы подключится к фотопицце.
Можно ли как-то сделать самому кабель?
Фото разъемов прилагаю, тросик подключается к разъему со значком пульта
Обычно в фотомагазине можно найти.
Благодарю за второй вариант, не нашел сразу просто провод.
Получается что на любительских фотокамерах используется разъем типа Mini Jack, а на камерах полупроф и проф уже такой как у нас.
Можно добавить в список компонентов, думаю это важный момент.
Я просто до последнего не обращал на это внимание, а уже когда дошло дело до сборки платформы обнаружил что не стыкуюсь с автоспуском.
Скетч там тоже есть.
Аналогично фотографии в этой ветке от «Davidson» 3 февраля 2017, 14:08.
Буду очень признателен, если сможете разобраться в моей проблеме.
Подскажите пожалуйста, что сделано неверно.
Сейчас работает:
1. Дисплей (работает, если подключить Keyestudio через USB. Если подключать через БП 12В 4А или 12В 2А, то диплей горит белым светом и, соответственно, ничего не видно).
2. Реле срабатывает от USB (при подключении БП тоже перестает работать).
3. ИК приемник — работает.
не работает:
1. двигатель (17HM8401C) он подключен к А4988/DRV8825.
а. Пробовал подключить питание 12В через DRV8825. Нагрелись провода, но движения двигателя не было.
б. Пробовал подключить питание напрямую на двигатель 12В. Двигатель зависает в одном положении (нельзя прокрутить пальцем).
Резюме: 1. почему все перестает работать при подключении внешнего источника питания?
2. почему не работает шаговый двигатель.
Моя схема от USB.
Шаговый двигатель не должен работать от прямого подключения к питанию. Только через драйвер.
1. Попробовал отключить все, кроме дисплея. Ничего не изменилось (белый экран).
2. Подключил все обратно. дергал питание раз 10, на 11-ый раз дисплей все показал, программа запускается. Но срабатывает только реле. (двигатель не работает).
3. Отключил-Включил питание — снова белый экран.
Что можно еще попробовать?
при подключении 12В:
Дисплей не засвечивается. Показывает верно.
ИК откликается.
Реле срабатывает.
Но двигатель так и не отвечает.
Может дело в распиновке драйвера?
У меня вины подписаны
А2
А1
В1
В2
я правильно понял, что
В2 — (+) красный
В1 — (-) зеленый
В1 — (-) синий
В2 — (+) желтый
3 переключателя влияют на дробление шага, лучше их установить в положении ON. Но они не влияют на работоспособность двигателя.
Для наилучшего контакта двигателя, подогните штырьки разъема в сторону переключателей и подключите еще раз. Чтобы разъемы не выпадали можно их закрепить горячим клеем.
Некоторые модули для драйвера шагового двигателя принимают на включение двигателя противоположный сигнал. Чтобы проверить, подключите пин E на модуле к GND на ардуино.
Подключил Е к GND ардуино.
двигатель стал шуметь, как будто работает, но вал не крутит.
когда делаю Run, слышен звук двигателя с интервалами, но вал так же не крутит.
Драйвер и провода в сторону двигателя стали сильно греться.
Если надо, могу отправить видео. только не знаю как тут выложить.
Чувствую, что мы подходим к логическому завершению :)
Единственное «но». Видимо, из за того, что драйвер сильно греется, он начинает «подвисать» и пропускает шаги.
Китайский радиатор не очень помогает. как вы справляетесь с охлаждением?
<img src=«makerdrive.org/uploads/images/00/11/61/2017/06/12/828d9e.jpg» alt="" /
The firmware noted that it is changing the order of pins according to arduino.
#define BOARD_TYPE_NANO 0
#define BOARD_TYPE_UNO 1
#define BOARD_TYPE BOARD_TYPE_NANO
#ifndef BOARD_TYPE
//#define BOARD_TYPE BOARD_TYPE_UNO
#endif
#if (BOARD_TYPE == BOARD_TYPE_NANO)
#define MOTOR_STP_PIN 6
#define MOTOR_DIR_PIN 3
#define RELAY_PIN 11
#elif (BOARD_TYPE == BOARD_TYPE_UNO)
#define MOTOR_STP_PIN 12
#define MOTOR_DIR_PIN 13
#define RELAY_PIN 11
#else
#error «Board Not Supported!»
#endif
I use uno and changing pins also does not help in starting the engine
Кадр
Пауза
Движение
Стоп
Кадр
Пауза
…
Для меня вполне логично первый кадр делать именно в положении 0 градусов.