Roman Nasachenko

Посоветуйте схему реле однократного включения по значению параметра на микроконтроллере

29 сообщений в этой теме

Доброго времени суток. Требуется схема, которая будет отключать нагрузку при достижении заданного значения параметра. Поиски привели к схемам различных термостатов, но это не совсем то, что нужно, поскольку термостат при изменении параметра на величину гистерезиса снова включает нагрузку, а нужно, чтобы следующее включение было возможно только вручную.

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

Исходные данные: в баке установлен датчик уровня воды, который представляет собой потенциометр с закрепленным на его валу рычагом с поплавком на конце и электроклапан от стиральной машины, к которому подведена труба водоснабжения. Рядом с душем установлен электронный блок управления доливом, на блоке – энкодер со встроенной кнопкой и семисегментный трехразрядный индикатор.

Работать должно следующим образом: при включении питания блока на индикаторе по сигналу от датчика отображается текущий уровень воды в процентах от 0 до 100. Вращением энкодера устанавливаем желаемый уровень, после чего нажимаем кнопку. По сигналу с кнопки контроллер посредством реле включает электроклапан, через который наполняется бак, при этом процесс наполнения отображается на индикаторе. При достижении установленного значения клапан отключается. При этом важно, чтобы клапан включался только при установке значения уровня выше, чем текущий, в противном случае при нажатии кнопки не происходит ничего.

Посоветуйте схему с прошивкой для реализации этой затеи. Буду благодарен =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    29

Лично я таких схем не встречал... Тут только заказывать чтоб нарисовали схему и написали программу. Платы разводить умеете?

Задача не сложная, что есть по деталям? Какой микроконтроллер, индикаторы, переменник и т.д...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fant    1 771

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Dr. West    2 826

Это типа, чтоб во время мытья холодная вода в бак не доливалась. 

Поскольку устройство пока только в проекте, все это можно реализовать в прошивке. Которую вам с удовольствием напишут на заказ. Ну или сами, если могёте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mail_robot    1 398

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

И только дед Кузьмич, который не имеет даже смартфона, сможет пережить этот апокалипсис

  • Одобряю 6

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, Vovka сказал:

Какой микроконтроллер, индикаторы, переменник и т.д...

Лично у меня в старых запасах есть ATmega8 и PIC16F628A. Но учитывая, что устройство пока только в проекте, купить другой будет не проблема (если только не совсем уж экзотический), тут как господа программисты скажут. Потенциометр с логарифмической зависимостью, этим по идее должна решиться проблема с нелинейностью такой конструкции датчика.

4 часа назад, Dr. West сказал:

Это типа, чтоб во время мытья холодная вода в бак не доливалась.

Именно так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fant    1 771
5 часов назад, Dr. West сказал:

Это типа, чтоб во время мытья холодная вода в бак не доливалась.

Гм. Всё, оказывается, элементарно.  :ph34r:

Тогда видится дополнительная "нашлёпка" в виде анализатора температуры воды в баке, и зависимость количества долива воды в зависимости от этой температуры.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    29
1 час назад, Roman Nasachenko сказал:

Потенциометр с логарифмической зависимостью

Сопротивление?

Индикаторы с общим анодом или катодом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    29

В первом приближении...

dush.JPG

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, fant сказал:

Тогда видится дополнительная "нашлёпка"

Возможно, позже. А пока

 

13 часа назад, Roman Nasachenko сказал:

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

 

1 час назад, Vovka сказал:

В первом приближении...

Очень похоже на то, что нужно. А прошивка есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    29

Прошивку писать надо..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 252
12 часа назад, Vovka сказал:

В первом приближении...

я  может че пропустил , когда произошло чудо и в 628м появился АЦП??? :)

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    29

Чудо не произошло, я ж написал "В первом приближении" ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
oldmao    1 439

АЦП есть в ATmega8. Аж 6 или 8 каналов, в зависимости от корпуса. Но вопрос-то не в этом, а в том, кто прошивку напишет. А для её написания нужно знать калибровочную характеристику датчика. Так что начинайте с его изготовления.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
E_C_C    67

а можно проще сделать - механический поплавок и клапан, долив холодной воды снизу, забор теплой сверху бака, тогда холодная не перемешается с горячей, т.к. холодная "тяжелее".  Просто и надежно, а все эти системы хорошо работают на столе, в полевых условиях готовьтесь к куче проблем и глюков. Особенно мне не нравиться сращивание клапана от стиралки (220 вольт !) и душа...

 

но если очень хочется, то смотрите в сторону датчиков наполнения от тех же стиральных машин, насколько я помню они пропорциональные бывают.

Изменено пользователем E_C_C

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не перемешается, если доливать со скоростью 1 литр в час. При нормальном же давлении воды в системе перемешается еще как. По поводу применения электромагнитного клапана не совсем понял. Вы же не боитесь мыть руки водой из крана в то время, когда работает стиральная машина. А датчики уровня воды в них (они же прессостаты) работают абсолютно по другому принципу и выдают только два (реже - три) дискретных значения, а нужно, чтобы измерение происходило непрерывно, поскольку не всегда есть необходимость наливать полный бак.

Ну а что касается кучи проблем и глюков - например?

Предварительно резюмируя тему, скажу следующее - нашел я, значит, исходник прошивки от двухканального термостата на аналоговых датчиках. Убрал из нее гистерезис и повторное включение, получилось примерно то, что нужно. По крайней мере в симуляторе работает. Потеплеет - буду собирать в железе. "Почему от двухканального?", спросите вы. Отвечаю - попутно появилась идея добавить принудительный нагрев с помощью ТЭНа по такому же принципу - включил, установил температуру, запустил, вода нагрелась, ТЭН отключился. В общем, продолжение следует :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mazzi    14

Давай напишу тебе прошивку для Ардуино. Только перед эксплуатацией придётся тебе откалибровать систему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И снова всем доброго времени суток. Лето на подходе, а значит пришло время подвести итог данной темы. Получилось, конечно, не совсем то, что было задумано изначально (а точнее – совсем не то), но суть не изменилась – в основе устройства реле однократного включения. А если быть точнее – симистор однократного включения :)

Итак, устройство выглядит следующим образом:

jpeg&tknv=v2&size=2048x2048

jpeg&tknv=v2&size=2048x2048

Доливом воды оно не управляет, а лишь отображает её уровень в виде столбика из 10 светодиодов. Автомат, подписанный "Вкл/откл" включает питание устройства, автомат со значком лампочки включает свет в душевой кабине. Работает следующим образом: при включении питания индикатор отображает текущее значение температуры воды. Кнопками "+" и "-" устанавливаем температуру, до которой будем греть, после чего нажимаем кнопку "О". При этом если бак пустой, то нагрев не включится, загорится "Ошибка" и на дисплее появится сообщение "0-0".

Датчик уровня представляет собой примерно следующее:

jpeg&tknv=v2&size=2048x2048

Нижний конец провода - общий, можно подключить к корпусу ТЭНа, остальные десять являются непосредственно дискретными датчиками, которые замыкаются на общий провод по мере наполнения бака. Кстати, в процессе испытаний выяснилось, что такой датчик работает только с достаточно жесткой водой, т.е. водой с большим количеством солей. Если в вашей местности вода слишком мягкая либо вообще дистиллированную налить, то, скорее всего, работать он не будет. В качестве датчика температуры применён цифровой датчик DS18B20. В прошивке (найдена на просторах интернета) немного криво работает его опрос, по сему на дисплее иногда появляется сообщение "-0-". Но на работу это не влияет, поэтому можно не обращать на это внимание.

Больше фотографий, а также краткая видеодемонстрация работы устройства, доступны по ссылке: https://yadi.sk/d/68bzCXXB3WJUiN

Также прилагаю архив с печатными платами, исходным кодом прошивки и саму прошивку. Возможно, кому-нибудь пригодится :)

 

УУЭН.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mail_robot    1 398

@Yanshun

ппц. У меня с этой задачей справляется одно реле, пара кнопок и два поплавковых датчика по 50 рублей за штуку. Хочешь вручную, хочешь автоматом

Скоро люди чтобы тупо помыться начнут воду на орбиту засылать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 час назад, IMXO сказал:

в лучших традициях реализации проекта :)

 :lol2:

2 часа назад, mail_robot сказал:

У меня с этой задачей справляется одно реле

С какой задачей? Вы описание читали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вы как думаете?

Реле для коммутации больших токов - ненадёжно, равно как и кнопки. Поплавковый датчик - два значения. Как понимаете, до какой температуры нагрели?

Вот по сему и вопрошаю - с какой такой "этой задачей"?)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • А внутри RS-триггера - транзисторы. Ни разу не логика...
    • При последовательном включении вторичек получится дифференциал, как в заднем мосте автомобиля, с ПОС. Я на эти грабли когда-то наступал. С гуманитаркой из США в начале 90-х пришло порядка двух десятков бросовых приборов с трансформаторами на 110 В (сунули в контейнер, чтобы не выбрасывать самим). Было много одинаковых, вот я с ними и поигрался. Единственный надежный вариант - тот, что я описал выше.
    • не нашёл выходов постоянного тока... 
    • Холодный конечно. Но если увеличивать ток, то он станет горячий. И я измерял не ток коллектора, а упомянутый вами ранее, ток перехода БЭ. При 50мА этого тока он сильно  греется, идёт в разгон, перегреется и точно сгорит, если его оставить надолго. Корпус  SOT23 это ведь не КТ315, у которого площадь рассеивания больше. Главное, что у Кеши, с его 12 мА, прибор не убивает доступные ему транзисторы по переходу БЭ.
      А насчёт пятен и других градиентов со мной дискутировать не имеет смысла, т.к. я начинающий и не смогу заглянуть внутрь транзистора, чтобы проверить истинность ваших утверждений и замечаний. По таким сложным вопросам  вам лучше общаться с продвинутыми участниками этой темы.
    • Я делаю ремонт в хрущевке сам, сделал сантехнику, теперь надо делать стяжку в санузле. Смысл в том, что сейчас я занят, и не могу ее залить, поэтому планирую делать ее позже, и поэтому маяки сейчас выставить нет возможности. Я прикинул примерно, там 4 кв. м. слой должен быть от 4 до 6 см. 1) планирую брать 50 кг цемент М400 и песок по 40 кг в мешке. Как посчитать сколько надо туда цемента с песком взять? Желательно в мешках. Еще планирую фибру и ПВА добавить туда. Хотелось бы расчет сделать расчет с запасом я демонтировал старую плитку с пола но там есть старая стяжка, она намного ниже уровня пола, ее сносить нету смысла. Поэтому планирую залить сверху. Там она кривая от 4 до 6 см, хочется по максимуму посчитать, чтобы с запасом. Кстати никто не знает можно ли мастикой жидкой гидроизоляцию сделать? Или что лучше взять, чтобы промазать старую стяжку и примыкание к стенам? 2) Планирую сделать перестенки из гипсокартона, потому как дом без лифта и таскать кирпич на последний этаж не хочется. Короче там 3 перестенка по 2 м шириной и 2.5 высотой. Сколько брать гипса листов? Влагостойкого. Перестенки с обеих сторон надо зашить. Потом гипс я плиткой обложу, либо пошпаклюю и покрашу какой-то краской, которая влагу нормально переносит. Так что думаю он не отсыреет быстро. Просто кирпичем ложить пока нет возможности и по деньгам, и по времени, и таскать долго его.  
    • ААААААААА, а я про это немного забыл... Но все таки резистор греться не должен...Он  у меня стоит 0,125 ватта, может нужна мощность больше?....