Geoffrey писал(а):
Двигатель должен вращаться по часовой стрелке, вкручивая устройство, похожее на винт.
Драйверу ШД, по большому счёту, всё равно, куда крутить мотор "налево" или "направо"
Сколько оборотов должен сделать ваш винт при полном ходе?
Какой мощности должен быть мотор, или, какое усилие нужно приложить к винту?
Так 5 дней, или 7 дней? В случае с ШД время вращения мотора можно задать до одного шага, это, обычно, 1,8 градуса на шаг, или 1/200 оборота.
Драйвер, в зависимости от мощности применённого вами ШД, можно взять любой:
Можно мелкий, типа такого:
https://aliexpress.ru/item/1005003288007057.htmlСпойлер

Можно и гораздо более мощные, типа таких:
Спойлер

Управление, опять же, в зависимости от требований- можно сделать тактовый генератор и на 555 таймере, можно на МК или на той же ардуине. На МК или ардуинке можно сделать так, что можно будет задать любой параметр, типа "количество шагов", "скорость вращения", "направление вращения".......... это будет зависеть от того, что вы заложите при написании программы.
зы.. У вас странное ТЗ-
Geoffrey писал(а):
Двигатель должен вращаться по часовой стрелке, вкручивая устройство, похожее на винт. После вкручивания винта двигатель должен автоматически остановиться . Через заданное время (около 30 секунд) двигатель должен начать вращение в обратном направлении, выкрутить винт и автоматически остановиться. Этот процесс должен занять 5-7 дней,
Допустим, ход винта 10 см (100 мм), винт М6 (шаг резьбы 1 мм) 200 шагов на оборот, прямое соединение ШД и винта-
100 оборотов винта, 200 шагов на оборот, это 20 000 шагов,
6 дней (суток) это 518400 секунд, получается один шаг в 25,92 секунды

То есть, у вас и так те "30 секунд задержки" уже почти получились..