Кодировка для RTC и шагового двигателя
Насколько легко создать код, используя RTC, чтобы вращать шаговый двигатель в одну сторону в определенное время и обратно в другую сторону в определенное время? и это время начисляется в разные месяцы года. как бы я к этому отнесся?
Я хочу сделать автоматическую куриную дверцу, чтобы открывать утром и закрывать на ночь.
Спасибо
@Rossatron , 👍0
Обсуждение1 ответ
Я предполагаю, что вы хотите сделать часы. Для этого вам нужно найти передаточное число, где 1 оборот двигателя равен 60 секундам, а затем сделать передаточные числа для минут и лошадей из этого. Затем вы можете использовать RTC для вращения двигателя на 6 градусов каждую секунду. Если вы не делаете часы, пожалуйста, будьте более описательны.
Потратьте некоторое время на поиск в Интернете, я видел несколько решений, одно из которых даже делало куриную дверь., @Gil
- Управление двигателем Arduino в определенное время
- Преобразование в Unix Timestamp и обратно
- Разница между «time_t» и «DateTime»
- Как я могу использовать степпер для определенной степени?
- Создание таймера с использованием часов реального времени с указанием времени начала и остановки
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- DS1307RTC Выводит загадочную дату 165/165/2165. Какие возможны исправления?
- Шаговый двигатель не поворачивается/не поворачивается против часовой стрелки
пожалуйста, не задавайте вопросов, основанных на мнении ... они здесь не по теме ... в любом случае, какой смысл спрашивать, насколько что-то легко? ... как вообще может быть полезен такой ответ, как " несколько легко`?, @jsotola
разрабатывайте проект по разделам .... начните с поворота степпера в нужные положения ... затем добавьте код tbat, который вращает шаговый механизм при нажатии кнопки ... затем замените управление кнопкой на управление на основе времени, @jsotola
На этот вопрос трудно ответить, потому что он зависит от ваших навыков. Для абсолютного новичка это может быть сложно, для кого-то с немного большим опытом это будет легко., @PimV
код конечен, а еще лучше - логичен. должно быть "легко" по сравнению с аппаратной частью, где возможности почти бесконечны и хаотичны. Если оборудование готово, протестировано и надежно, то просто повторите цикл: чтение rtc (1), принятие решения о таком действии, как глубокий сон или запуск двигателя для смены двери (2), и выполнение действия (3). Разбейте каждый шаг на более простые действия, основанные на поиске, но если вы уже правильно протестировали оборудование, у вас должен быть код для разбиения и повторного использования с того момента, как вы это сделали., @Abel