Датчик протечки воды своими руками

В этом материале мы покажем, как сделать сигнализатор протечек воды из компонентов, входящих в обучающий набор NR03 «Основы схемотехники» из серии «Азбука электронщика», выпускаемый компанией Мастер Кит.

Этот набор предназначен для практического обучения электронике на простых примерах и схемах.

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

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

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

Принципиальная и монтажная схемы датчика:

Мастер Кит Сигнализатор протечек на основе схемы из обучающего набора NR03 nr03, мастер кит, основы схемотехники, азбука электронщика, сигнализатор протечек воды своими руками, схема

В режиме ожидания, когда между электродами находится воздух, сопротивление которого весьма высоко, транзистор VT1 закрыт (условно можно считать, что его нет в схеме), и на зуммер со встроенным генератором В1 напряжение питания не подается. Если же электроды погрузить в воду, которая неплохо проводит электрический ток, то транзистор откроется (то есть, замкнет цепь питания зуммера от батареи), и зуммер начнет издавать звук до тех пор, пока электроды погружения в воду. Резистор R1 служит для ограничения открывающего транзистор тока, для того, чтобы транзистор при этом не сгорел. Поскольку в «дежурном» состоянии схема почти не потребляет ток, то батарейки хватит надолго.

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

Компоненты монтируются на макетную плату за одну минуту!

Мастер Кит Сигнализатор протечек на основе схемы из обучающего набора NR03 nr03, мастер кит, основы схемотехники, азбука электронщика, сигнализатор протечек воды, схема

Но для реального применения хорошо бы иметь корпус для устройства. Для изготовления корпусов небольшого размера в единственном экземпляре или небольшом количестве есть почти идеальный инструмент – 3D-принтер. Компания Мастер Кит разработала и выпускает несколько моделей 3D-принтеров. Среди них есть недорогой набор для самостоятельной сборки 3D-принтера MC7 Prime mini. Он состоит всего из 11 пластиковых деталей, набора направляющих и механических деталей, электроники и крепежа. Принтер собирается менее, чем за час; еще час вы потратите на подключение и настройку. Всего два часа — и вы имеете универсальный инструмент для изготовления пластиковых изделий для дома, быта и хобби. MC7 Prime mini очень прост в сборке и эксплуатации, но, вместе с тем, обладает большинством возможностей своих более солидных собратьев.

Датчик протечки воды своими руками

Итак, сначала нарисуем корпус в свободно распространяемом 3D-редакторе от Google, который называется SketchUp. Его русифицированную версию можно скачать с сайта www.sketchup.com/ru. Последняя версия на момент написания статьи называется SketchUpMake и работает под управлением операционной системы не младше Windows 7.

Мы хотим сделать корпус с крышкой, который можно положить на пол в месте возможной протечки. В корпус должна помещаться макетная плата с батарейкой. Из корпуса должны выходить два электрода, которые будет замыкать вода, а в крышке должны быть отверстия для выхода звука. Крышка должна сниматься для замены батарейки. Вот такое техническое задание.

Измерив необходимые размеры макетной платы, приступим к конструированию корпуса.

Мастер Кит Сигнализатор протечек на основе схемы из обучающего набора NR03 сигнализатор протечек воды, корпус, nr03, мастер кит, основы схемотехники, азбука электронщика

Нарисованные детали экспортируем в STL-файл, который «понимает» программа управления 3D-принтером, которая называется Repetier Host. Так же, как и прошивка, работающая в микроконтроллере принтера, эта программа распространяется свободно.

Наш принтер MC7 доработан: он оснащен подогреваемым столом, что позволяет печатать как пластиками типа PLA, так и типа ABS, а также символьным дисплеем и считывателем SD-карты, что позволяет использовать принтер автономно без подключения к компьютеру. Для этого следует сохранить на SD-карте G-код, генерируемый слайсером (программой, которая «нарезает» объемную фигуру ), входящим в Repetier Host. Доработки несложные, они вполне под силу даже начинающим 3D-печатникам, и предоставляют весьма полезные дополнительные возможности.

Мастер Кит Сигнализатор протечек на основе схемы из обучающего набора NR03 мастер кит, 3д принтер. 3d принтер, MC7

Теперь соберем конструкцию. Макетная плата укладываем в коробку, электроды выпускаем через отверстия в корпусе, располагаем их под дном коробки и фиксируем в отверстиях с другой стороны корпуса. Накрываем коробку крышкой. Готово!

Мастер Кит Сигнализатор протечек на основе схемы из обучающего набора NR03 как сделать сигнализатор протечек воды своими руками, nr03, мастер кит, основы схемотехники, азбука электронщика

Мастер Кит Сигнализатор протечек на основе схемы из обучающего набора NR03 сигнализатор протечек воды своими руками, схема, nr03, мастер кит, основы схемотехники, азбука электронщика

Мастер Кит Сигнализатор протечек на основе схемы из обучающего набора NR03 nr03, мастер кит, основы схемотехники, азбука электронщика, как сделать сигнализатор протечек воды своими руками

Мастер Кит Сигнализатор протечек на основе схемы из обучающего набора NR03 nr03, мастер кит, основы схемотехники, азбука электронщика, как сделать сигнализатор протечек воды своими руками, корпус

Проведем эксперимент. Кладем наше устройство на поверхность и наливаем немного воды. Есть звуковой сигнал! Теперь мы будем вовремя предупреждены о протечке.

Маленькое видео (смотрите со звуком):

Схема датчика протечки водопровода, электронное реле

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

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

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

Для управления подачей воды используются два электроклапана на горячую и на холодную воду. Клапаны были приобретены у китайцев, у них катушки на 220V, но нет никакой маркировки относительно модели и производителя. Поэтом, о том какие это именно клапаны ничего сказать не могу. Нормальное состояние для них закрытое, это когда на обмотку ток не подается. Чтобы клапан открылся нужно подать -220V на его обмотку.

Принципиальная схема

Схема электронного устройства показана на рисунке.

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

Рис. 1. Схема датчика протечки водопровода с реле для управления нагрузкой.

В основе схемы RS-триггер, собранный на элементах микросхемы К561ЛА7. Датчик на схеме обозначен как Е1. Кстати, датчиков может быть и несколько, в таком случае они все включаются параллельно друг другу.

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

Кнопки S1 и S2 служат для ручного управления клапанами. Если кнопку S2 заменить выключателем, то им можно будет принудительно включать вода даже тогда, когда датчик мокрый. Допустим, подача воды включена. Тогда RS-триггер на элементах D1.1 и D1.2 находится в состоянии логической единицы на выходе D1.2.

Соответственно, и на выходе D1.4 тоже будет единица. Транзистор VT1 будет открыт, и через его канал поступает ток на обмотку реле К1, контакты которого держат подключенными к электросети катушки электроклапанов ЭК1 и ЭК2.

Если датчик намокает, его сопротивление становится намного меньше сопротивления резистора R1, и триггер D1.1-D1.2 переключается в другое положение. Теперь на выходе D1.2 будет ноль. Соответственно, ноль будет и на выходе D1.4. Транзистор VT1 закроется, а реле К1 отпускает контакты, и этим выключает клапаны ЭК1 и ЭК2. Подача воды прекращается.

Теги:

ai-zer Опубликована: 08.10.2019 0 1

Вознаградить Я собрал 0 Участие в конкурсе 1

Беспроводной датчик протечки воды на nRF52832, DIY проект

Приветствую всех читателей раздела «DIY или Сделай сам» на Habr! Сегодня хочу рассказать об очередном своем проекте, эта статья будет о датчике протечки воды на батарейном питании. Как и в предыдущих проектах, это устройство работает на микроконтроллере nRF52832. Есть три версии этого датчика, во всех трех версиях используются готовые модули с nRF52832, в этой статье речь пойдет о средней версии в котором используется модуль YJ-17103 от HOLYIOT.

Детектор жидкости реализован на микросхеме SN74LVC1G00 | Даташит. Кратко опишу схемное решение и принцип работы. Электрод №1 датчика подключен к земле, электрод №2 датчика подключен к ножкам A и В микросхемы SN74LVC1G00 через резистор 100Oм, так же к этой линии подведено 3.3в через резистор 1М, так же в схему добавлена емкость. Когда контакта с жидкостью нет на ножках микросхемы A и В логическая единица, соответственно на ножке Y подключенной к ножке МК (програмно настроенной на детектирование прерывания через встроенный компоратор) логический ноль. Как только произойдет контакт с жидкостью и на ножках A и B будет низкий уровень, то сигнал на ножке Y микросхемы SN74LVC1G00 так же инвертируется, что вызовет прерывание, которое в свою очередь выведет МК из сна. В дальнейшем микросхема SN74LVC1G00 возможно будет заменена на микросхему SN74LVC1G14 | Даташит, а возможно и не будет :). Детектирование жидкости с ножки МК через встроенный компоратор не планируется.

Как и все другием мои проекты, этот тоже является Arduino проектом и как и все проекты за последний год(примерно) этот так же сделан под проект Mysensors. Как и в других своих статьях, немного затрону тему Mysensors и в этой статье.

Mysensors это сообщество разработчиков програмного обеспечения с открытым исходным кодом. Данный протокол разработан сообществом для создания радио и проводных сетей. Первоначально проект разрабатывался для платформы Arduino. Стандартная Mysensors сеть состоит из гейта(шлюза), ретранстяторов и конечных устройств(ноды). В одной сети может быть до 254 устройств, каждое из устройств может быть оснащено до 254-мя сенсорами, датчиками, исполнительными узлами. Работа сети, обработка данных, выполнение сценариев и взаимодействие в другими устройствами осуществляется с помощью контроллера УД. Некоторые из контроллеров(Мажордомо) поддерживают работу с несколькими сетямии Mysensors(мультигейтовость), соответственно сетей может быть намного больше одной управляемых одним контроллером.

Поддерживаемые аппаратные платформы: Linux / Raspberry Pi / Orange Pi | ATMega 328P | ESP8266 | ESP32 | nRF5x(Cortex M0, M4) | Atmel SAMD, используемое в Arduino Zero (Cortex M0) | Teensy3(MK66FX1M0VMD18) | STM32F1.

Поддерживаемые радиопередатчики: NRF24L01 | RFM69 | RFM95 (LoRa) | nRF5x

Поддерживаемый проводной тип связи: RS485

Поддерживаемые типы связи между гейтом и контроллером: MQTT | Serial USB | WiFi | Ethernet | GSM

Вернемся к датчику протечки. Устройство работает от батареек CR2430, CR2450 или CR2477. Потребление во сне составляет менее 3мкА. Скорость передачи — 250Kbps, 10-15ms. Энергопотребление в момент передачи составляет не более 8мА. Теоретически срок работы на одной батарейке примерно равен сроку саморазряда батарейки. На практике все конечно менее радужно, так как есть процедура регистрации, презентации, периодическая отправка уровня заряда, так что срок работы от одной батарейки скорее ближе к значению — срок саморазряда/2 :). Питание осуществляется напрямую от батарейки, контроль уровня заряда батарейки производится непосредственно с пина VDD. В датчике установлен RGB LED для индикации регистрации датчика в сети, для индикации сервисных режимов и для индикации детектирования протечки. Естественно светодиод может не использоваться вообще или использоваться частично.

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

Корпус устройства был спроектирован из двух частей. Верхняя крышка с местами для крепления платы и нижняя часть(ванночка) с 2 отверстиями под стальные контактные винты(герметизация возможна силиконовым герметиком под шляпку винтов или не требуется) и двумя трубками под кнопки (сброс и режимы) на плате. Печать выполнялась на SLA 3D принтере ANICUBIC PHOTON. После печати была выполнена обработка наждачной бумагой 320 и 1000 для подгонки стыков крышки и дна корпуса.

Фотографии датчика

Код тестовой программы
bool button_flag; bool send_flag; bool detection; bool nosleep; byte timer; bool AckG; bool AckB; bool AckL; bool PRESENT_ACK; bool flag_lq; unsigned long SLEEP_TIME = 172800000; //48 hours //unsigned long SLEEP_TIME = 3600000; //1 hour unsigned long oldmillis; unsigned long newmillis; unsigned long interrupt_time; unsigned long SLEEP_TIME_W; uint16_t currentBatteryPercent; uint16_t batteryVoltage = 0; uint16_t battery_vcc_min = 2300; uint16_t battery_vcc_max = 3000; int16_t linkQuality; #define MY_DISABLED_SERIAL #define MY_RADIO_NRF5_ESB #define MY_RF24_PA_LEVEL (NRF5_PA_MAX) //#define MY_PASSIVE_NODE #define MY_NODE_ID 86 #define MY_PARENT_NODE_ID 0 #define MY_PARENT_NODE_IS_STATIC #define MY_TRANSPORT_UPLINK_CHECK_DISABLED #define INTR_PIN 3 //(PORT0, gpio 5) #include // see https://www.mysensors.org/download/serial_api_20 #define W_L_SENS_CHILD_ID 0 #define LINK_QUALITY_CHILD_ID 253 MyMessage sensMsg(W_L_SENS_CHILD_ID, V_VAR1); //MyMessage voltMsg(CHILD_ID_VOLT, V_VOLTAGE); void preHwInit() < pinMode(POWER_PIN, OUTPUT); digitalWrite(POWER_PIN, HIGH); wait(3000); pinMode(RED_LED, OUTPUT); digitalWrite(RED_LED, HIGH); pinMode(GREEN_LED, OUTPUT); digitalWrite(GREEN_LED, HIGH); pinMode(BLUE_LED, OUTPUT); digitalWrite(BLUE_LED, HIGH); pinMode(PIN_BUTTON, INPUT); pinMode(W_L_SENS, INPUT); //pinMode(24, OUTPUT); //pinMode(20, OUTPUT); >void before() < NRF_POWER->DCDCEN = 1; NRF_UART0->ENABLE = 0; digitalWrite(BLUE_LED, LOW); sleep(50); digitalWrite(BLUE_LED, HIGH); > void presentation() < sendSketchInfo(«EFEKTA ST WL Sensor», «1.1»); present(W_L_SENS_CHILD_ID, S_CUSTOM, «SWITCH STATUS»); present(LINK_QUALITY_CHILD_ID, S_CUSTOM, «LINK_QUALITY»); >void setup() < digitalWrite(BLUE_LED, LOW); wait(100); digitalWrite(BLUE_LED, HIGH); wait(200); digitalWrite(BLUE_LED, LOW); wait(100); digitalWrite(BLUE_LED, HIGH); lpComp(); detection = false; SLEEP_TIME_W = SLEEP_TIME; wait(100); sendBatteryStatus(); wait(100); send(sensMsg.set(detection), 1); wait(2000, 1, V_VAR1); >void loop() < if (nosleep == 0) < oldmillis = millis(); sleep(SLEEP_TIME_W); >if (detection) < if (digitalRead(PIN_BUTTON) == 1 button_flag == 0 digitalRead(W_L_SENS) == 0) < //back side button detection button_flag = 1; nosleep = 1; >if (digitalRead(PIN_BUTTON) == 1 button_flag == 1 digitalRead(W_L_SENS) == 0) < digitalWrite(GREEN_LED, LOW); wait(10); digitalWrite(GREEN_LED, HIGH); wait(50); >if (digitalRead(PIN_BUTTON) == 0 button_flag == 1 digitalRead(W_L_SENS) == 0) < nosleep = 0; button_flag = 0; digitalWrite(GREEN_LED, HIGH); lpComp_reset(); >if (digitalRead(W_L_SENS) == 1 digitalRead(PIN_BUTTON) == 0) < //sens detection newmillis = millis(); interrupt_time = newmillis — oldmillis; SLEEP_TIME_W = SLEEP_TIME_W — interrupt_time; send(sensMsg.set(detection), 1); wait(3000, 1, V_VAR1); if (AckG == 1) < while (timer < 10) < timer++; digitalWrite(BLUE_LED, LOW); wait(20); digitalWrite(BLUE_LED, HIGH); wait(30); >timer = 0; AckG = 0; wait(200); > else < while (timer < 10) < timer++; digitalWrite(RED_LED, LOW); wait(20); digitalWrite(RED_LED, HIGH); wait(30); >timer = 0; send(sensMsg.set(detection), 1); wait(3000, 1, V_VAR1); if (AckG == 1) < while (timer < 10) < timer++; digitalWrite(BLUE_LED, LOW); wait(20); digitalWrite(BLUE_LED, HIGH); wait(30); >timer = 0; AckG = 0; > else < while (timer < 10) < timer++; digitalWrite(RED_LED, LOW); wait(20); digitalWrite(RED_LED, HIGH); wait(30); >timer = 0; > lpComp_reset(); > > if (SLEEP_TIME_W < 60000) < SLEEP_TIME_W = SLEEP_TIME; sendBatteryStatus(); >> else < //if (detection == -1) < SLEEP_TIME_W = SLEEP_TIME; sendBatteryStatus(); >> void receive(const MyMessage if (message.type == V_VAR1) < if (message.sensor == W_L_SENS_CHILD_ID) < if (mGetCommand(message) == 1) < if (message.isAck()) < AckG = 1; >else < >> > > if (message.type == I_BATTERY_LEVEL) < if (message.sensor == 255) < if (mGetCommand(message) == 3) < if (message.isAck()) < AckB = 1; >else < >> > > if (message.type == V_VAR1) < if (message.sensor == 255) < if (mGetCommand(message) == 1) < if (message.isAck()) < AckL = 1; >else < >> > > > void sendBatteryStatus() < wait(100); batteryVoltage = hwCPUVoltage(); wait(20); if (batteryVoltage >battery_vcc_max) < currentBatteryPercent = 100; >else if (batteryVoltage < battery_vcc_min) < currentBatteryPercent = 0; >else < currentBatteryPercent = (100 * (batteryVoltage — battery_vcc_min)) / (battery_vcc_max — battery_vcc_min); >sendBatteryLevel(currentBatteryPercent, 1); wait(3000, C_INTERNAL, I_BATTERY_LEVEL); if (AckB == 1) < AckB = 0; flag_lq = 1; >else < sendBatteryLevel(currentBatteryPercent, 1); wait(3000, C_INTERNAL, I_BATTERY_LEVEL); if (AckB == 1) < AckB = 0; flag_lq = 1; >> //send(powerMsg.set(batteryVoltage), 1); //wait(2000, 1, V_VAR1); //sleep(10000); // if (flag_lq == 1) < linkQuality = calculationRxQuality(); wait(50); sendSignalStrength(linkQuality, 1); wait(2000, 1, V_VAR1); if (AckL == 1) < AckL = 0; >else < sendSignalStrength(linkQuality, 1); wait(2000, 1, V_VAR1); if (AckL == 1) < AckG = 0; >> flag_lq = 0; > > void lpComp() < NRF_LPCOMP->PSEL = INTR_PIN; NRF_LPCOMP->ANADETECT = 1; NRF_LPCOMP->INTENSET = B0100; NRF_LPCOMP->ENABLE = 1; NRF_LPCOMP->TASKS_START = 1; NVIC_SetPriority(LPCOMP_IRQn, 15); NVIC_ClearPendingIRQ(LPCOMP_IRQn); NVIC_EnableIRQ(LPCOMP_IRQn); > void s_lpComp() < if ((NRF_LPCOMP->ENABLE) (NRF_LPCOMP->EVENTS_READY)) < NRF_LPCOMP->INTENCLR = B0100; > > void r_lpComp() < NRF_LPCOMP->INTENSET = B0100; > #if __CORTEX_M == 0x04 #define NRF5_RESET_EVENT(event) event = 0; (void)event #else #define NRF5_RESET_EVENT(event) event = 0 #endif void lpComp_reset () < s_lpComp(); detection = false; NRF_LPCOMP->EVENTS_UP = 0; r_lpComp(); > //****************************** very experimental ******************************* bool sendSignalStrength(const int16_t level, const bool ack) < return _sendRoute(build(_msgTmp, GATEWAY_ADDRESS, NODE_SENSOR_ID, C_SET, V_VAR1, ack).set(level)); >int16_t calculationRxQuality() < int16_t nRFRSSI_temp = transportGetReceivingRSSI(); int16_t nRFRSSI = map(nRFRSSI_temp, -85, -40, 0, 100); if (nRFRSSI < 0) < nRFRSSI = 0; >if (nRFRSSI > 100) < nRFRSSI = 100; >return nRFRSSI; > //****************************** very experimental ******************************* extern «C» < void LPCOMP_IRQHandler(void) < detection = true; NRF5_RESET_EVENT(NRF_LPCOMP->EVENTS_UP); NRF_LPCOMP->EVENTS_UP = 0; MY_HW_RTC->CC[0] = (MY_HW_RTC->COUNTER + 2); > >
#ifndef _MYBOARDNRF5_H_ #define _MYBOARDNRF5_H_ #ifdef __cplusplus extern «C» < #endif // __cplusplus #define PINS_COUNT (32u) #define NUM_DIGITAL_PINS (32u) #define NUM_ANALOG_INPUTS (8u) #define NUM_ANALOG_OUTPUTS (8u) #define PIN_LED1 (27) #define PIN_LED2 (25) #define PIN_LED3 (26) #define RED_LED (PIN_LED1) #define GREEN_LED (PIN_LED2) #define BLUE_LED (PIN_LED3) #define PIN_BUTTON (14) #define W_L_SENS (8) #define POWER_PIN (7) #define PIN_SERIAL_RX (12) #define PIN_SERIAL_TX (11) #ifdef __cplusplus >#endif #endif

nRF52832 программно настроен на работу в режиме пониженного энергопотребления (DC-DC Mode), Вывод МК из сна по сигналу от микросхемы SN74LVC1G00 настроен через внутренний компаратор LPCOMP. Устройство так же имеет тактовую кнопку для реализации сервисных режимов, таких как привязка устройства, обнуление устройства и т.п. Кнопка заведена на ту же ножку МК что и детектор протечки. Обе линии разделены диодами Шоттки. Микросхема SN74LVC1G00 в режиме мониторинга ничего не потребляет. Управление питанием микросхемы осуществляется с ножки МК.

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

Видео с демонстрацией работы датчика протечки

GitHub проекта
(гербер файлы, софт, модели корпуса, список компонентов)

  • Разработка под Arduino
  • DIY или Сделай сам

Как и из чего сделать корпус для сигнализатора

Корпус для сигнализатора должен быть таким же миниатюрным. Самый подходящий по размерам вариант – крышка от литровой банки из-под молока или от упаковки с мыльными пузырями.

Чтобы сделать корпус сигнализатора, нужна не только крышка, но и винтовая часть, которую нужно отрезать от флаконаВинтовую часть нужно запаять с одной стороны кусочком пластика. Используйте для этого клеевой пистолет, а для стенки может пригодиться пластиковый блистер. Сделайте в нем отверстия горячей спицей для того, чтобы продеть контактные проводкиКрышкой сигнализатора будет крышка от упаковки. Нужно сделать в ней раскалённой иглой несколько отверстий, чтобы звук сигнализатора был отчётливо слышенОстаётся только соединить крышку с винтовой частью, вся схема спрячется внутри. Вы получите очень миниатюрный датчик, который можно спрятать под раковиной или ваннойПри контакте с водой пищалка сработает и привлечёт ваше внимание. Вы сможете вовремя среагировать и устранить протечку

Несомненным недостатком устройства является тот факт, что сигнализатор поможет только в том случае, если вы находитесь дома. В ваше отсутствие пищалка не поможет. Тут нужны другие средства контроля, которые способны передать сигнал опасности дистанционно. Это будет уже не так дёшево, но не менее эффективно. Система «умный дом» поможет вам контролировать всё, что происходит на вашей территории, даже если вы в отъезде. Вот пример такой системы:

Датчик протечки воды своими руками. Схема

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

Конструкция схемы датчика протечки воды обеспечивает два уровня контроля: первый запускает тревожный звуковой сигнал, второй (встроенное реле) может, например, включить насос или перекрыть электроклапан.

datchik-protechki-vody-svoimi-rukami-sxema-min

Расположение датчика может быть произвольным, изменяя при этом длину измерительных электродов. Схема будет активна вплоть до момента устранения затопления. В качестве измерительных датчиков достаточно будет использовать три небольших отрезка проволоки.

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

Работа датчика протечки основана на обнаружении уменьшения сопротивления между электродами „E1” и „E2” и „E1”и „E3”, которое уменьшается в результате протекания тока через жидкость (воду).

datchik-protechki-vody-svoimi-rukami-sxema-pp

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

Скачать рисунок печатной платы (6,6 KiB, скачано: 1 555)

Схемы на NE555

аквасенсор

Протечка водопроводной или отопительной систем может привести к значительным материальным потерям, особенно для жителей многоквартирных домов.

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

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

Принцип работы устройства прост: вода, поднимаясь до уровня электродов SEN_1, SEN_2, замыкает электрическую цепь, положительный потенциал, поступая на базу составного транзистора T1-T2, открывает его, благодаря чему, на мультивибратор подается напряжение питания. Мультивибратор начинает работать, и раздается тревожный сигнал.

датчик протечки своими руками

Рис. 1 Схема аквасенсора

Чувствительность прибора устанавливается потенциометром P1. Частота звукового сигнала задается цепочкой R4-R5-C2. Источником звука является пьезоизлучатель BZ1. Схема питается от источника напряжением 9В. В качестве сенсоров используют два штыря из нержавеющей стали.

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

Оцените статью
TutShema
Добавить комментарий