ВЫПОЛНЕНО Терморегулятор (термостат) управляющий скоростью вращения шагового двигателя

Тема в разделе "Закажу проект", создана пользователем Makv, 19 окт 2019.

  1. Makv

    Makv Нуб

    Терморегулятор (термостат) управляющий скоростью вращения шагового биполярного двигателя
    Требуется скетч
    Начал писать сам, но не смог победить затыки (рывки) двигателя при одновременной работе (опросе) термодатчика (готов заплатить за эту часть)
    Чтобы не впасть в депрессию прошу помощи здесь.
    Пара картинок не прикрепилось, потом дошлю если что.
    Имеющееся железо:
    ArduinoUno (непринципиально)
    Биполярный шаговый двигатель – линейка NEMA 17
    Драйвер ШД TB 6600
    Символьный экран LCD 1602 I2C
    Термодатчик через MAX6675
    3шт потенциометра для изменения переменных

    Мотор вращается с двумя скоростями Vmax и Vmin (величина которых устанавливается потенциометрами R0 и R1) – вывод на экран (скорость можно выводить в процентах, условных единицах)

    Trab - температура срабатывания (задается потенциометром R2) - выводится на экран

    Ttec - температура с датчика – выводится на экран

    Tav_max – температура при которой происходит остановка двигателя (остановка выполнения программы) задается путем правки в скетче - на экран не выводится

    Tav_min - температура при которой происходит остановка двигателя (остановка выполнения программы) задается путем правки в скетче - на экран не выводится

    Также требуется возможность менять величину гистерезиса (путем правки в скетче) – на экран не выводится

    Алгоритм работы

    При температуре на датчике (Ttec) меньше Trab (задается потенциометром R2) мотор вращается со скоростью Vmax (задается потенциометром R0)

    При температуре на датчике (Ttec) больше Trab мотор начинает вращаться со скоростью Vmin

    При повышении температуры до Tav_max мотор останавливается выполнение программы завершается




    [​IMG]
     

    Вложения:

    • ТО.pdf
      Размер файла:
      314 КБ
      Просмотров:
      46