Хотелось бы совета

  • В этой теме 32 ответа, 5 участников, последнее обновление 3 года сделано Sergey_r.
Просмотр 15 сообщений - с 16 по 30 (из 33 всего)
  • Автор
    Сообщения
  • #76331
    Андрей
    Участник
    • Ответов: 1082
    @5-158

    То есть ты знал ответ )))

    Пиши сразу оптимально. Для переключения ВСЕХ экранов используй ОДНУ функцию. Оптимизируй количество переменных. Без необходимости не используй float. Операции деления на известные константы заменить на сдвиговые с вычитанием.

    #76332
    Dark
    Участник
    • Ответов: 864
    @dark

    Ну типа того ….

    у меня в итоге получилось:

    void test(){

    if (i!=0){}

    if (i!=1){}

    if(i!=2){}

    switch(i){

    case 1:{}

    case 2:{}

    case 3{}

    }

    правда экономия составила всего лишь 4 байта по сравнению с предыдущим вариантом. У меня там нет сдвиговых вычитаний кратных 2в n степени.

    Да! Я с виду шут, но в душе король, и ни кто как я не может...

    #76333
    Dark
    Участник
    • Ответов: 864
    @dark

    похоже в некоторых местах можно будет заменить float на uint16_t, но и то экономия всего лишь 2 байта.
    <p style=”margin: 0in; font-family: Calibri; font-size: 13.0pt; color: #aadb41;”></p>

    Да! Я с виду шут, но в душе король, и ни кто как я не может...

    #76334
    Андрей
    Участник
    • Ответов: 1082
    @5-158

    А зачем градусники по разным пинам раскидал? Что бы с идентификацией не заморачиваться?

    #76335
    Dark
    Участник
    • Ответов: 864
    @dark

    Другая концепция автоматики

    Да! Я с виду шут, но в душе король, и ни кто как я не может...

    #76336
    Андрей
    Участник
    • Ответов: 1082
    @5-158

    При таком подходе есть возможность скорректировать все градусники к единому показателю. Хотя это несколько излишне

    #76337
    Dark
    Участник
    • Ответов: 864
    @dark

    Идея общедоступной и легко модернизируемой системы. Начать можно с модуля температур, в самом дорогом исполнении с экраном 20х4 и энкодером, потом уже можно и цб и так далее, появилось что-то новое, заменил или добавил один блок и пользуйся дальше

    Да! Я с виду шут, но в душе король, и ни кто как я не может...

    #76365
    БабаЗин
    Участник
    • Ответов: 65
    @perepill

    Подскажите где качнуть файл на 3Д печать коробочки под автоматику ?

     

    #76370
    Dark
    Участник
    • Ответов: 864
    @dark

    Если мне не изменяет память, по коробочка была под первую коммерческую версию автоматики, сейчас вторая версия, да к тому же основная плата кажись есть 3 версий, про вторую версию автоматики и коробки для 3д печати не слышал, а вот то что готовиться 3 версия автоматики это да.

    Да! Я с виду шут, но в душе король, и ни кто как я не может...

    #76383
    Dark
    Участник
    • Ответов: 864
    @dark

    Вот интересный вопрос, а вот такая штука подойдёт под управление клапанами

    https://wiki.iarduino.ru/page/trema-pwr-fet-p-ch/

    Да! Я с виду шут, но в душе король, и ни кто как я не может...

    #76407
    Андрей
    Участник
    • Ответов: 1082
    @5-158

    Пойдет под управление нагревом клапана.

    Тут возникает вопрос Сергею – не было экспериментов по ШИМированию питания клапана? Какова его инерционность? Ведь в случае удачного эксперимента можно было существенно упростить узел управления клапаном и не пришлось бы “насиловать” стабилизатор 5v.

    #76408
    Андрей
    Участник
    • Ответов: 1082
    @5-158

    похоже в некоторых местах можно будет заменить float на uint16_t, но и то экономия всего лишь 2 байта. <p style=”margin: 0in; font-family: Calibri; font-size: 13.0pt; color: #aadb41;”></p>

    Дело не в самой переменной, а в размере кода, приходящегося на обработку такого типа данных.

    #76414
    Dark
    Участник
    • Ответов: 864
    @dark

    закончу бету прошивки собирать, начну оптимизировать, планов много, есть еще куча идей по весам, но все надо тестировать.

    Да! Я с виду шут, но в душе король, и ни кто как я не может...

    #76415
    Dark
    Участник
    • Ответов: 864
    @dark

    А платку под управление 12В клапанами, на 220 у них есть твердотельные такие же платы, чтобы не возиться с заказами и пайкой.

    Да! Я с виду шут, но в душе король, и ни кто как я не может...

    #76417
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    Тут возникает вопрос Сергею – не было экспериментов по ШИМированию питания клапана? Какова его инерционность?

    В новой версии на ESP32 будет именно ШИМ. В текущей версии я не могу реализовать ШИМ выше 1000 Гц (либо как раз схему удорожать и усложнять спец. микрухами), а на такой частоте клапана хоть и держат, но “свистят”, лично меня это напрягает. Плюс с ШИМ`ом нужно более ответственно относится к проектированию платы, иначе импульсных помех будет куча. Как раз и из за этого на новую версию планирую выдать и печатку в народ.

Просмотр 15 сообщений - с 16 по 30 (из 33 всего)
  • Для ответа в этой теме необходимо авторизоваться.