Главная › Форумы › Конструкторское бюро › Автоматизация › Хотелось бы совета
-
АвторСообщения
-
07.12.2020 в 17:44 #76331
То есть ты знал ответ )))
Пиши сразу оптимально. Для переключения ВСЕХ экранов используй ОДНУ функцию. Оптимизируй количество переменных. Без необходимости не используй float. Операции деления на известные константы заменить на сдвиговые с вычитанием.
07.12.2020 в 18:10 #76332Ну типа того ….
у меня в итоге получилось:
void test(){
if (i!=0){}
if (i!=1){}
if(i!=2){}
switch(i){
case 1:{}
case 2:{}
case 3{}
}
правда экономия составила всего лишь 4 байта по сравнению с предыдущим вариантом. У меня там нет сдвиговых вычитаний кратных 2в n степени.
Да! Я с виду шут, но в душе король, и ни кто как я не может...
07.12.2020 в 18:14 #76333похоже в некоторых местах можно будет заменить float на uint16_t, но и то экономия всего лишь 2 байта.
<p style=”margin: 0in; font-family: Calibri; font-size: 13.0pt; color: #aadb41;”></p>Да! Я с виду шут, но в душе король, и ни кто как я не может...
07.12.2020 в 18:17 #76334А зачем градусники по разным пинам раскидал? Что бы с идентификацией не заморачиваться?
07.12.2020 в 18:42 #76335Другая концепция автоматики
Да! Я с виду шут, но в душе король, и ни кто как я не может...
07.12.2020 в 19:04 #76336При таком подходе есть возможность скорректировать все градусники к единому показателю. Хотя это несколько излишне
07.12.2020 в 19:20 #76337Идея общедоступной и легко модернизируемой системы. Начать можно с модуля температур, в самом дорогом исполнении с экраном 20х4 и энкодером, потом уже можно и цб и так далее, появилось что-то новое, заменил или добавил один блок и пользуйся дальше
Да! Я с виду шут, но в душе король, и ни кто как я не может...
08.12.2020 в 11:07 #76365Подскажите где качнуть файл на 3Д печать коробочки под автоматику ?
08.12.2020 в 11:47 #76370Если мне не изменяет память, по коробочка была под первую коммерческую версию автоматики, сейчас вторая версия, да к тому же основная плата кажись есть 3 версий, про вторую версию автоматики и коробки для 3д печати не слышал, а вот то что готовиться 3 версия автоматики это да.
Да! Я с виду шут, но в душе король, и ни кто как я не может...
08.12.2020 в 16:17 #76383Вот интересный вопрос, а вот такая штука подойдёт под управление клапанами
https://wiki.iarduino.ru/page/trema-pwr-fet-p-ch/
Да! Я с виду шут, но в душе король, и ни кто как я не может...
09.12.2020 в 03:45 #76407Пойдет под управление нагревом клапана.
Тут возникает вопрос Сергею – не было экспериментов по ШИМированию питания клапана? Какова его инерционность? Ведь в случае удачного эксперимента можно было существенно упростить узел управления клапаном и не пришлось бы “насиловать” стабилизатор 5v.
09.12.2020 в 03:48 #76408похоже в некоторых местах можно будет заменить float на uint16_t, но и то экономия всего лишь 2 байта. <p style=”margin: 0in; font-family: Calibri; font-size: 13.0pt; color: #aadb41;”></p>
Дело не в самой переменной, а в размере кода, приходящегося на обработку такого типа данных.
09.12.2020 в 10:03 #76414закончу бету прошивки собирать, начну оптимизировать, планов много, есть еще куча идей по весам, но все надо тестировать.
Да! Я с виду шут, но в душе король, и ни кто как я не может...
09.12.2020 в 10:06 #76415А платку под управление 12В клапанами, на 220 у них есть твердотельные такие же платы, чтобы не возиться с заказами и пайкой.
Да! Я с виду шут, но в душе король, и ни кто как я не может...
09.12.2020 в 10:16 #76417Тут возникает вопрос Сергею – не было экспериментов по ШИМированию питания клапана? Какова его инерционность?
В новой версии на ESP32 будет именно ШИМ. В текущей версии я не могу реализовать ШИМ выше 1000 Гц (либо как раз схему удорожать и усложнять спец. микрухами), а на такой частоте клапана хоть и держат, но “свистят”, лично меня это напрягает. Плюс с ШИМ`ом нужно более ответственно относится к проектированию платы, иначе импульсных помех будет куча. Как раз и из за этого на новую версию планирую выдать и печатку в народ.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.