Перейти к содержанию

Просто зашёл

Members
  • Постов

    237
  • Зарегистрирован

  • Посещение

Весь контент Просто зашёл

  1. Причесал немного код… изменил отображение уставки (в место буквы Е теперь высвечивается t). При выборе необходимого значения уставки, сделал возможность быстрого изменения значений если кнопку не отпускать. test_V2.hex
  2. Написал программу для термостата, но алгоритм немного другой. При температуре ниже всех уставок включаются все три ТЭН_а. Уставка заданной температуры одна . При достижении заданной уставки отключаются все три ТЭН_а. Включаются ТЭН_ы от выставленного гистерезиса. Уставка выбирается в диапазоне от 40*С до 70*С. Гистерезис для каждого канала выбирается в диапазоне от 1*С до 10*С. Допустим установили основную уставку 60*С, гистерезис первого канала = 2*С, второго = 4*С, третьего = 6*С. При достижении 60*С отключатся все ТЭН_ы. При снижении температуры до 58*С включится первый ТЭН. При снижении температуры до 56*С включится второй ТЭН. При снижении температуры до 54*С включится третий ТЭН. Прошивка для МК (ATtiny44A), тактируется от внутреннего генератора 8 МГц. Так как задействована EEPROM, то желательно включить контроль питания. Так как напряжение питания 5 В, то контроль питания лучше выставить 4,3 В. Термодатчик DS18B20. Дисплей ЖКИ на базе НТ1621. Дисплей такой: Схема: Прошивка: test.hex Описание выбора уставок: Проверил на железе...
  3. Это условие необходимо было в ТЗ тоже "озвучить" для полного понимания. Читать мысли на расстоянии мало кто может...
  4. Для меня это не важно, я получил удовольствие от самого процесса при написании алгоритма и мне этого достаточно. И в мыслях не было... я пишу раде своего удовольствия (и я его получил), а то что моя писанина кому-то не подошла, то это нормально, я же не "профессиональный художник"... так что не переживайте за свой выбор, главное, что Вы нашли, что хотели. Как говорится и овцы сыты и волки целы.
  5. Согласен, 12 кнопок подключить к МК сложнее чем одну кнопку и подстроечный резистор, но зато клавиатура позволяет установить точно именно ту задержку которая необходима. Как выставить точно резистором (допустим время паузы 0,03 с), на готовом устройстве в железе при этой схеме, я затрудняюсь понять. Хотя возможно точности никакой и не нужно, так как ТС об этом ничего не писал. У ТС много чего не "озвучено", это нужно понять и простить. P.S. Для новой хотелки ТС процедуру включения реле после нажатия кнопки нужно перенести в то место... по условию срабатывания датчика, всё остальное остаётся как есть...
  6. Хороший вопрос. но если не пытаться понять ТС, то можно принять такое условие, где нажатая кнопка - это условие последовательной работы алгоритма включения... отжатая кнопка - запрещает выполнение алгоритма управления не зависимо от сигналов датчика.
  7. В настоящее время всё чаще встречаются логические противоречия в том числе недосказанность и поэтому начинаешь привыкать к такой ситуации… что касается кода… я сам до сих пор особо не понял какие цели преследует такой алгоритм… просто воспроизвёл его как описал его ТС с теми засадами которые могут возникнуть при определённых условиях… но так как мой вариант ТС_а не привлёк, то он выброшен в топку…
  8. ТС пишет, что хотелось бы немного изменить алгоритм работы реле... а именно чтобы реле включалось не по нажатию кнопки вместе со светодиодом, а только тогда когда отработает датчик. А выключится реле, по завершении установленного времени. Если датчик не сработает, то реле остаётся обесточенным. Что касается светодиода, то он работает как и раньше. Но при таком алгоритме у ТС возникло сомнение (и это правильно), что при малых установках паузы (к примеру 0,01 с) реле может не успеть сработать (подтянуть свой якорь магнитным полем)...
  9. Да, порой бываю невнимательный, но где в вашем предложении (прочтите ниже) написано, что это ваш друг? Ну хорошо, допустим, что это Ваш друг, но выходит, что Ваш друг достаточно финансово обеспеченный и таким образом может себе позволить приобрести соответствующее устройство для своего бойлера (уже писал про ИПМ 0399/М2 и ИПМ 0399/М3). И Вы как специалист КИП и А (Контрольно-Измерительные Приборы и Автоматика) могли бы легко установить, подключить и настроить такой преобразователь своему другу. В моё время, специалисты КИП и А легко могли самостоятельно разработать и изготовить термостат под любые нужды на базе ОУ. К тому же на первой странице Вам подобная схема была предложена... изготовить и откалибровать её на нужные уставки с помощью магазина сопротивлений не составит для специалиста КИП и А большого труда. В вашей службе КИП и А должны быть устройства как магазин сопротивлений, а если контора побогаче, то и калибраторы-измерители унифицированных сигналов эталонные. Или сейчас уже специалист КИП и А, а тем-более специалист АСУ ТП (Автоматические Системы Управления Технологическим Процессом) не может самостоятельно изготовить простейший термостат или на худой конец, использовать для этой цели термостаты которые есть в продаже? Или я опять Вас неправильно понял?
  10. Даже не вспотеет. Не совсем понял… у вас же нет управления, вернее управляете в рукопашную включая и отключая автоматы... или опять что-то не доказано? Хотя в принципе по барабану какое у вас будет напряжение для контакторов так как в термостате (как я предполагаю) будут стоять реле. Питание МК (мега8А) по даташиту от 1,8 В до 5,5 В. Таким образом в термостате должен будет быть установлен стабилизатор с выходным напряжением на 5 В. Ставьте что пожелаете, это не принципиально. Но по своему (бывшему) опыту, твёрдотельные реле уступают по надёжности обычным контакторам. Но выбор останется исключительно за вами. По поводу ПИД регулятора, сразу скажу, это не тот случай, где он необходим, а значит и заморачиваться с его реализацией я не буду однозначно. К тому же ПИД регулятор (если не в курсе) ещё необходимо уметь правильно настраивать. С ним не так просто как кажется на первый взгляд... Так что выбирайте, или пишу обычный алгоритм для термостата, или ждёте когда вам солар напишет термостат с ПИД регулятором. Так Вы не для себя любимого хотите сделать термостат, а чисто на продажу знакомому клиенту? А если себестоимость будет приемлемой, то и мелкий бизнес можно будет замутить? А Вы как вижу парень не промах, предприимчивый. Вот только я развлекаюсь исключительно для тех, кто делает устройства чисто для себя, а не на продажу. Извините, что потратил Ваше время... я ошибся и вынужден отказаться от написания для Вас данной программы для МК. Может кто другой, без таких принципов выручит Вас и поможет заработать на жизнь. Удачи. P.S. И да, для вашего клиента должно как раз подойти по всем техническим параметрам, есть такое устройство называется ИПМ 0399/М2 или М3 (промышленный девайс очень хорошего качества), оно имеет три дискретных выхода управления и два унифицированных выхода. В качестве датчика могут быть применены ТСП или ТСМ различных градуировок, можно применить и термопары (не помню каких типов). Кстати напряжение питания данного устройства М2 24 В постоянного тока.
  11. Как нет... их вообще-то аж целых два. Один (жёлтый) - сигнализирует о режиме установки уставки, другой (зелёный) - работает по указанному алгоритму, а в режиме установки уставки сигнализирует о нажатие на клавишу. Или цвет светодиода на схеме не устраивает? Так поставь любого цвета светодиоды... Нахрена тебе ещё и отдельная кнопка когда их и так 12 штук? Жми на любую кнопку от 1 до 0 и устройство отработает заявленный алгоритм. А если затрудняешься в выборе какую нажать, то жми в средину клавиатуры (на цифру 5), чтобы не промахнулся... ЗЫ. Вот ЕГЭ что творит с населением... а на пороге уже ИИ, который закончит деградацию окончательно всей массы потребителей...
  12. Датчик температуры будет DS18B20. Индикатор какой предпочтительно ЖКИ или светодиодный? ЖКИ - можно применить из серии LCD 0802; LCD 1602, LCD HT1621. Светодиодный - 4 digit LED на базе TM1637; можно на базе MAX7219 8 digit LED. Микроконтроллер можно взять ATmega8A или из серии распространённых ATmega88P_168P_328P. Есть готовые платки с контроллером или без МК (просто печатная плата под тот или иной МК). Посмотри, подумай, может какие пожелания будут... желательно всё сразу обговорить, чтобы потом не переделывать.
  13. Если прошивку для МК (AVR) напишу, сможешь самостоятельно сделать термостат?
  14. Чего же Вы такой весь в белом не соберёте ПИД и не дадите человеку счастья?
  15. Дык сам писал, что бойлер старый, а значит ТЭНы могут сейчас стоять какие угодно... проще взять и замерить сопротивление ТЭНа, а зная сопротивление, тогда и мощность будет известна. А паять хоть умеешь? А в МК AVR прошивку сможешь залить? Для такой задачи, термостат получится не сложный, вот только сложность понятие относительное... Кстати, что это за объект такой? А то возможно окажется, что самопал не проканает...
  16. Уже написал, но только для tiny24A. Прошивать, что один, что другой МК разницы нет, подключение к программатору идентичны. В общим вот прошивка для МК tiny24A. Тактируется от внутреннего генератора на частоте 8 МГц. can911.hex Схема такая: Описание работы: Проверил на железе, выше описанный алгоритм отрабатывает (как я его понял). На этом энтузиазм закончился... если не подойдёт чем-то, то увы, тогда прошивку в топку.
  17. Вы называете нечто схемой котла? Это шутка такая? Раз ТЭНа три, то какая мощность каждого ТЭНа?
  18. Я правильно понял, что этот алгоритм окончательный и дополнений больше не будет? А то напишешь программу, а потом начнётся: "Я забыл указать… я ещё хотел чтобы вот так ещё было… и тд".
  19. Вы же отчего-то отталкиваетесь... временные интервалы исходя из каких критериев? За какое время ваше реле при снятии с него напряжения разомкнёт контакты? Или все интервалы взяты от балды? А не проще бы для понимания всем остальным, полностью объяснить для чего такой таймер нужен (чем он будет управлять)? ЗЫ. Вот написал я тестовую прошивку для tiny13 по вашему алгоритму... Но вот подойдут ли такие временные интервалы до конца непонятно.
  20. Если датчик сработал, а кнопка не отпущена, то что? Начинать новый цикл заново или игнорировать нажатие кнопки? Если начинать цикл заново, то нет смысла отслеживать датчик...
  21. На мой взгляд, есть три варианта решения задачи: первый – найти и купить родной термостат (зная название котла); второй – наколхозить из термостатов которые есть в продаже; третий – изготовить самому исходя из необходимых задач (если есть понимание в радиоэлектронике и есть для этого желание). Третий вариант можно реализовать как на базе МК (микроконтроллере), так и на базе ОУ. В том и в другом случае, можно прикрутить дисплей для отображения температуры. Правда если девайс будет на базе ОУ, то придётся дополнительно использовать АЦП (к примеру К572ПВ2 (для светодиодного индикатора) или К572ПВ5 (для ЖКИ)). Конечно хорошо, что Вы разобрались со схемой ТЭНов, но чтобы полностью понять схему и остальным, Вашей описанной информации крайне недостаточно. Приведите полную схему соединения ТЭНов… возможно их больше чем два (3 кВт; 700 Вт)...
×
×
  • Создать...