Сенсорные датчики и уровень воды (проблема при перезагрузке)!

leon_3
Offline
Зарегистрирован: 15.05.2015

Если бы все так просто))) Я вообще-то сисадмин, в проект попал случайно, бросить проект и разработчиков тоже не могу и дело тут не в деньгах.

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

leon_3 пишет:

Если бы все так просто))) Я вообще-то сисадмин, в проект попал случайно, бросить проект и разработчиков тоже не могу и дело тут не в деньгах.

ясно - тебя приковали к батарее в подвале пацаны из соседнего подъезда и заставляют автоматизировать их лабораторию по производству спайсов.

leon_3
Offline
Зарегистрирован: 15.05.2015

Клапауций 321 пишет:

пока думаешь, как бы делал я:

цилиндрический стеклянный бак со стеклянным поплавком в виде плоского диска по диаметру бака - фото-датчиками снаружи бака ловить дуиной крайние положения диска.

Со стеклом есть проблемы, как я понял материал выбран и врятли его поменяют. А вот на счет "инородных" объектов, не получится. Я уже и так и сяк пытался подойти к проблеме. С оптикой вообще проблемы, там будет конденсат и пар (возможны хорошие перепады температур). Я думал даже поместить оптодальномер под жидкостью, залить его полностью эпоксидкой (прозрачной) что бы внутри датчика конденсата не появилось, но тут позникли проблемы с прозрачностью, полезли косяки, а как итог высплоло что установка возможно будет работать с непрозрачными жидкостями, и тогда вообще любой опто-вариант отваливается: сверху - будет конденсат и пар, снизу - непрозрачная жидкость. УЗ - нету датчиков которые могут до 30 см работать. Поплавок низя (хотя поплавки из опыта очень сильно портят жизнь и частенько в таких штуках вылетают), контактным методом - вода чистая, проводимость плохая, и разъедает датчики от 2 до 3 недель.

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

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

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

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Бак на весы поставьте......  или подвесте..... и будет вам счастье

leon_3
Offline
Зарегистрирован: 15.05.2015

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

Установка для очистки воды для медиков...

leon_3
Offline
Зарегистрирован: 15.05.2015

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

Может проще библиотеку прошерстить?)))

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

leon_3 пишет:

За спайсы я думаю давно бы получил по шее))

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

leon_3
Offline
Зарегистрирован: 15.05.2015

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

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

Забыл дописать: не очищенная, а сверхчистая...

switch
Offline
Зарегистрирован: 07.12.2015

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

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

switch пишет:

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

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

leon_3
Offline
Зарегистрирован: 15.05.2015

Я не соглашусь. Это очень ярко можно проследить у спортсменов, которые бегут огномные дистанции. Им ни кто не даст воду, иначе сойдет с дистанции. У них специальные растворы, причем там дозировка очень жетская. Факт от участника таких забегов.

Но мы помоему отходим от темы, причем салидно так!

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

leon_3 пишет:

Я не соглашусь. Это очень ярко можно проследить у спортсменов, которые бегут огномные дистанции. Им ни кто не даст воду, иначе сойдет с дистанции. У них специальные растворы, причем там дозировка очень жетская. Факт от участника таких забегов.

Но мы помоему отходим от темы, причем салидно так!

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

ты сказал:

leon_3 пишет:

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

итак, что за нах вода такая, что зубы ею полоскать нельзя?

leon_3
Offline
Зарегистрирован: 15.05.2015

Ну если ты хотел что бы на форуме "военная тайна" прозвучала я тебя огорчу, тут ничего секретного

Первая же ссылка гугла дает вот такую инфу:

http://www.pcgroup.ru/blog/sverhchistaya-voda-dlya-osobenno-tochnyh-himicheskih-analizov/

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

Pyotr
Offline
Зарегистрирован: 12.03.2014

Мож пропустил....  Какие размеры бака, форма, материал (из чего изготовлен)?

leon_3
Offline
Зарегистрирован: 15.05.2015

Полиэтилен, размер 5-10 литров, пока 5 литров!

switch
Offline
Зарегистрирован: 07.12.2015

Клапауций 321 пишет:

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

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

switch
Offline
Зарегистрирован: 07.12.2015

leon_3 пишет:

Полиэтилен, размер 5-10 литров, пока 5 литров!

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

leon_3
Offline
Зарегистрирован: 15.05.2015

Ультразвук - если ардуиновский датчик, он не защищщен, а уз-проницаемых материалов для такой частоты нету, т.е. он намокнет и сдохнет + постоянно будет пачкать. Других датчиков для такого расстояния я не нашел, может вы подскажите?

По поводу дистилирата, я попробую добыть, проверю на своих кривых датчиках, потом уже приму решение. Ну или свихнусь))) Без спайса и 0.5 литра наверное люди сходят с ума)))

Sindbad
Offline
Зарегистрирован: 08.12.2015

switch пишет:

Дистиллированная вода не проводит электричество. Емкость тоже не померять.

С чего вдруг? смена диэлектрика в конденсаторе меняет его емкость.

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

Я вот не пойму, Леон, вы ожидаете услышать что-то кроме общих советов, в каком направлении экспериментировать?

leon_3
Offline
Зарегистрирован: 15.05.2015

Я ищу человека, который глянет библиотеку (она стандартная http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense) и скажет где копать или выставит ценник за готовое решение! Сами датчки тут не причем, заковырка в библиотеке. Я думаю не один кто решал подобную задачу, возможно кто-то решил, и мне не придется изобретать велосипед! Не на то ли нужен вообще интернет и в частности форум?

Sindbad
Offline
Зарегистрирован: 08.12.2015

leon_3 пишет:

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

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

Sindbad
Offline
Зарегистрирован: 08.12.2015

leon_3 пишет:

Я ищу человека, который глянет библиотеку (она стандартная http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense) и скажет где копать или выставит ценник за готовое решение! Сами датчки тут не причем, заковырка в библиотеке. Я думаю не один кто решал подобную задачу, возможно кто-то решил, и мне не придется изобретать велосипед! Не на то ли нужен вообще интернет и в частности форум?

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

Выше вроде все важное написано, форум это ведь не сборник готовых решений.

trembo пишет:
Большое расстояние между обкладками ваших "конденсаторов" ведёт к  увеличению влияния ёмкости кабеля и окружающих предметов ( например человека подошедшего к датчику). Потому коаксиальный датчик самое то что надо

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

Клапауций 321 пишет:
https://www.arduino.cc/en/Tutorial/CapacitanceMeter

Это схема и программа для определения емкости. Без библиотек (которые в конечном итоге опираются на этот же метод).

Ищите ошибку в своем решении, добейтесь стабильной работы схемы "на столе".

leon_3
Offline
Зарегистрирован: 15.05.2015

Спасибо!

Я попробую объяснить в чем дело. Провода у меня 3-4 см, увеличивать врятли нужно. Крупные предметы и объекты я могу невелировать "подобием экрана" заземлив экран (результат меня порадовал, рука в 2-3 см не оказывает влияния на датчики, они продолжают выполнять свю работу). Проблема при перезагруке ардуины (кнопкой ли, сброс питания, не важно).

Остальные методы я перепроверяю по 2рому кругу (в данный момент). При всех тех же условиях проводах и датчиках пока работает только Capacitive Sensing Library, но моих знаний не хватает вынуть из библиотеки суть и взять только то что нужно...

Попробую хоть что то отписать как что нить получится, ну или тупо поставлю 2 релюхи и будут они щелкать принося спокойствие;)

Sindbad
Offline
Зарегистрирован: 08.12.2015

leon_3 пишет:

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

Так по ссылке от Клапауций 321 и есть только то, что нужно, знания разве что в английском нужны, причем начального уровня.

leon_3 пишет:
Проблема при перезагруке ардуины (кнопкой ли, сброс питания, не важно).

Это чудо. А чудес, как известно, ....

leon_3 пишет:
, ну или тупо поставлю 2 релюхи и будут они щелкать принося спокойствие;)

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

===========================

А проведите-ка такой эксперимент:

1. Когда Ардунина работает в состоянии "все Ок" отключите от неё питание.

2. При отключенном питании вручную заведомо надежно разрядите датчик-конденсатор (замкните кратковременно проводником обе "обкладки")

3. Включите питание Ардуины. По-прежнему после запуска "ноль и ничего не определяется"?

leon_3
Offline
Зарегистрирован: 15.05.2015

Sindbad пишет:

А проведите-ка такой эксперимент:

1. Когда Ардунина работает в состоянии "все Ок" отключите от неё питание.

2. При отключенном питании вручную заведомо надежно разрядите датчик-конденсатор (замкните кратковременно проводником обе "обкладки")

3. Включите питание Ардуины. По-прежнему после запуска "ноль и ничего не определяется"?

Да, именно так все и происходит. Пробовал подавать туда +5V и землю, но при старте ардуины одни и теже результаты. До тех пор, пока не разорвать соединение между датчиком и ардуиной, значения будут от нуля до 100 (для примера, когда все работает, датчик "не видит воду" примерно 600 единиц, видит воду от 1600 до 2000 единиц).

Кстати, обкладок у каждго датчика не 2, а 1! Т.е. это "половинчатый контенсатор"...

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

13 пин  - подключен к одной стороне резистора 10МОм

А0 пин - подключен ко второй стороне резистора 10МОм, а так же к пластине сенсора

11 пин - подключен к резистору 220 ОМ.

Но такая конструкция вообще не видит прикосновений. Заменил резистор с 10кОм на 10МОМ сильно ничего не поменялось. Сенсор видит только когда пальцем касаешься площадки напрямую (т.е. есть контакт). Как емкостной сенсор он отказывается работать. Поменяв millis на micros  изменились выводимые значения но не суть, контроллер в отказную не хочет видеть то что происходит с сенсором...

#define analogPin      0          // analog pin for measuring capacitor voltage
#define chargePin      13         // pin to charge the capacitor - connected to one end of the charging resistor
#define dischargePin   11         // pin to discharge the capacitor
#define resistorValue  1000.0F   // change this to whatever resistor value you are using
                                  // F formatter tells compliler it's a floating point value

unsigned long startTime;
unsigned long elapsedTime;
float microFarads;                // floating point variable to preserve precision, make calculations
float nanoFarads;

void setup(){
  pinMode(chargePin, OUTPUT);     // set chargePin to output
  digitalWrite(chargePin, LOW);  

  Serial.begin(9600);             // initialize serial transmission for debugging
}

void loop(){
  digitalWrite(chargePin, HIGH);  // set chargePin HIGH and capacitor charging
  startTime = micros();
delay(1);
  while(analogRead(analogPin) < 1000){    
  }

  elapsedTime= micros() - startTime;
  microFarads = ((float)elapsedTime / resistorValue) * 1000;   
  Serial.print(elapsedTime);       // print the value to serial port
  Serial.print(" mS    ");         // print units and carriage return


  if (microFarads > 1){
    Serial.print((long)microFarads);       // print the value to serial port
    Serial.println(" microFarads");         // print units and carriage return
  }
  else
  {

    nanoFarads = microFarads * 100000.0;      // multiply by 1000 to convert to nanoFarads (10^-9 Farads)
    Serial.print((long)nanoFarads);         // print the value to serial port
    Serial.println(" nanoFarads");          // print units and carriage return
  }

  /* dicharge the capacitor  */
  digitalWrite(chargePin, LOW);             // set charge pin to  LOW 
  pinMode(dischargePin, OUTPUT);            // set discharge pin to output 
  digitalWrite(dischargePin, LOW);          // set discharge pin LOW 
  while(analogRead(analogPin) > 0){         // wait until capacitor is completely discharged
  }

  pinMode(dischargePin, INPUT);            // set discharge pin back to input
  delay(100);
}

Что я делаю не так?

switch
Offline
Зарегистрирован: 07.12.2015

leon_3 пишет:

Ультразвук - если ардуиновский датчик, он не защищщен, а уз-проницаемых материалов для такой частоты нету, т.е. он намокнет и сдохнет + постоянно будет пачкать. Других датчиков для такого расстояния я не нашел, может вы подскажите?

По поводу дистилирата, я попробую добыть, проверю на своих кривых датчиках, потом уже приму решение. Ну или свихнусь))) Без спайса и 0.5 литра наверное люди сходят с ума)))

HC04 быстро сдохнет от влаги. У меня на улице проработал всего год. При том что на него влага не попадала напрямую, под крышей был. Надо что-то типа этого:

http://ru.aliexpress.com/item/16mm-waterproof-ultrasonic-type-distance-m...

Sindbad
Offline
Зарегистрирован: 08.12.2015

leon_3 пишет:

Да, именно так все и происходит. Пробовал подавать туда +5V и землю, но при старте ардуины одни и теже результаты. До тех пор, пока не разорвать соединение между датчиком и ардуиной, значения будут от нуля до 100 (для примера, когда все работает, датчик "не видит воду" примерно 600 единиц, видит воду от 1600 до 2000 единиц).

Схему для этого случая нарисуйте.

leon_3
Offline
Зарегистрирован: 15.05.2015

Это как я понял изулчатель и приемник, и их засутьнуть в место аналогов в схему дальномера?

Надо будет попробовать, что то раньше их не встречал. Но одно гложит - как они себя в "туман" поведут, а это только опытным путем...

Большое спасибо за наводку!

switch
Offline
Зарегистрирован: 07.12.2015

Можно еще от автомобильного парктроника использовать датчики. Они водозащитные. В любом случае сначала изучите то, что покупаете, поищите примеры кода. Еще есть такая хня http://amperka.ru/product/infrared-range-meter-150 . но у вас вода - надо чтоб от поплавка отражалось. От поверхности если - неверно будет показывать.

leon_3
Offline
Зарегистрирован: 15.05.2015

switch пишет:

Можно еще от автомобильного парктроника использовать датчики. Они водозащитные. В любом случае сначала изучите то, что покупаете, поищите примеры кода. Еще есть такая хня http://amperka.ru/product/infrared-range-meter-150 . но у вас вода - надо чтоб от поплавка отражалось. От поверхности если - неверно будет показывать.

Спасибо за подсказки, но я писал выше, что ИК-дальномер упирается в "туман" + брызки его сводят с ума. "подводу" поместить тоже не получится, подобная установка будет еще с непрозразными жижами работать... Автодальномер не прокатывает там мертвая зона 30см, у меня бак меньше...

leon_3
Offline
Зарегистрирован: 15.05.2015

Sindbad пишет:

Схему для этого случая нарисуйте.

Попробую описать. За основу взял картинку с начала топика, где имеется бак и 2 датчика. Для простоты описывал разрад/заряд только одного датчика.

1. Установка подключена, работает в штатном режиме, все хорошо, меряется, откликается...

2. Отключаем питание с ардуины, подводим 5V от внешнего источника, прикасаемся, убираем и возвращаемся к первой картинке. Результат - никакого!

3. Отключаем ардуину, подключаем внешние 5V к одному концу, и GDN ко второму концу датчика (пошел абсурд, но надо проверить все, даже абсурдные вещи!!!). После включения результат - система не работает адекватно!

4. 2 опыта в одной кратинке. Подключаем 5V к сенсору, и включаем питание ардуине, продолжаем держать несколько секунд (пробовал разные периоды), убираем питание от сенсора. Результат нулевой. Аналогично с заземлением. Резульатата нет.

5. (БЕЗ КАРТИНКИ), с помощью реле, внешнего источника и чей-то матери разрываем линию между ардуино и датчиком на баке. Результат есть - датчик начинает показывать адекватные цифры и нормально реагировать на изменение уровня воды.

Какой опыт еще провести?

Если есть опытные люди подскажите какой алгоритм использует эта чертова библиотека: http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense  . Чем ее алгоритм отличается от обычного измеренения емкости конденсатора?

 

Sindbad
Offline
Зарегистрирован: 08.12.2015

leon_3 пишет:

Sindbad пишет:

Схему для этого случая нарисуйте.

Попробую описать.

Не, не, не. Это не схема. Хоть в Паинте, но нарисуйте что-нибудь в духе https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf

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

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

 

Pyotr
Offline
Зарегистрирован: 12.03.2014

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

1) Подвешиваем на пружине ёмкость с водой и  дальномером (УК или ИК) замеряем растояние до дна бака (если мерить снизу) или до верха бака, если мерить сверху.

2) Помещаем ёмкость с водой в ванночку с водой, чтобы бак плавал. Водоизмещение бака и, соответственно его глубина погружения будет изменятся при доливе/сливе воды. Опять же нужно измерить глубину погружения/всплытия зтого бака.

В обеих случаях контакта с содержимым бака не будет.

vk007
Offline
Зарегистрирован: 16.06.2015

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

leon_3
Offline
Зарегистрирован: 15.05.2015

Извините, я не осилю сейчас нарисовать в стиле котором прислали документ. Вот если только так...

leon_3
Offline
Зарегистрирован: 15.05.2015

Pyotr пишет:

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

1) Подвешиваем на пружине ёмкость с водой и  дальномером (УК или ИК) замеряем растояние до дна бака (если мерить снизу) или до верха бака, если мерить сверху.

2) Помещаем ёмкость с водой в ванночку с водой, чтобы бак плавал. Водоизмещение бака и, соответственно его глубина погружения будет изменятся при доливе/сливе воды. Опять же нужно измерить глубину погружения/всплытия зтого бака.

В обеих случаях контакта с содержимым бака не будет.

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

Спасибо за новые идеи!

switch
Offline
Зарегистрирован: 07.12.2015

Еще вариант, кстати самый простой и тупой, ардуина не нужна даже. Я делал так на даче.

Судя по всему бак у вас небольшой. Пока на 5, потом на 20 литров. Вам надо контролировать уровень, чтобы не пусто было и не переливало?

Sindbad
Offline
Зарегистрирован: 08.12.2015

leon_3 пишет:

Извините, я не осилю сейчас нарисовать в стиле котором прислали документ. Вот если только так...

 

Так намного лучше. 

PD2, PD3 - второй и третий логические выходы Ардуино?

На 2-й подаете логическую единицу, и ждете когда появится единица на третьем?

Что за ключ перед датчиком?

Какой номинал резистора?

================================

Проведите-ка эксперимент:

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

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

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

leon_3
Offline
Зарегистрирован: 15.05.2015

Sindbad пишет:

Проведите-ка эксперимент:

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

Номинал от 1 до 10МОм, сейчас стоят 9.1МОм. Ключ, это я попробовал изобразить место разрыва, которое решает проблему.

По поводу проверочной схемы, получается такая:

 

Вывод по этой схеме: система вместо положительных значений от нуля до 2000 выдает -2 (или выходит за пределы переменной, или сигнализирует ошибку) и задумывается над каждой итерацией!

switch
Offline
Зарегистрирован: 07.12.2015

у вас задача померить уровень точно или просто чтоб не переливало?

leon_3
Offline
Зарегистрирован: 15.05.2015

NeiroN пишет:

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

НЕ совсем понял как это. Жидкость сверхчистая, с очень низкой проводимостью. Думаю будет плоховато проводит, если подразумевается что к ней подключится как к проводнику?

leon_3
Offline
Зарегистрирован: 15.05.2015

switch пишет:

у вас задача померить уровень точно или просто чтоб не переливало?

Определить уровень с помощью датчиков, каждый датчик на своем уровне, перекрытие датчика вызывает срабатывание проги. 4 уровня - 0; 1/4; 1/2; полный бак. +/- 2 сантиметра пережить можно.

Sindbad
Offline
Зарегистрирован: 08.12.2015

leon_3 пишет:

Sindbad пишет:

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

По поводу проверочной схемы, получается такая:

 

Исправляйте. Резистор подключить МЕЖДУ вашим резистором и вторым выходом

switch
Offline
Зарегистрирован: 07.12.2015

Вот так значит

Я так на даче делал. Год работало как часы пока ультразвуковой датчик не присобачил. Прессостаты от стиральных машин есть разные. Есть просто дискретные с несколькими уровнями. Их можно настроить в небольших пределах. Есть аналоговые и цифровые - можно величину снимать. Работают точно, ибо срабатывают на относительное давление, а не абсолютное. Стоят копейки - 300 р за простой вариант. Устанавливать просто: ввернете штуцер в бак внизу, шланг подадите в прессостат. Он  должен быть выше уровня яда. Очистите и дезинфецируете как там требует ваша технология. Если нет возможности врезать в бак, можно подключиться к штуцеру наливному или сливному, но потребуется поставить и подобрать жиклер.

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

Sindbad
Offline
Зарегистрирован: 08.12.2015

switch пишет:
Полагаю это последнее что можно придумать.

Ну прям фонтан идей от участников. У топикастера схема работает, только нестабильно. Первое и последнее что надо сделать - ошибку найти и устранить. Счас он стягивающий резистор воткнет, может и заработает все. 

Sindbad
Offline
Зарегистрирован: 08.12.2015

leon_3 пишет:

Вывод по этой схеме: система вместо положительных значений от нуля до 2000 выдает -2 (или выходит за пределы переменной, или сигнализирует ошибку) и задумывается над каждой итерацией!

Кстати, так и должно быть. Конденсатор в этой схеме не зарядится никогда, т.к. весь ток заряда, проходящий через 9 МОм сливается в землю через 10 кОм. Хороший пример того, что отрицательный результат - тоже результат. Ошибка - результат переполнения счетчика. Задумчивость - бесконечное ожидание заряда.

Sindbad
Offline
Зарегистрирован: 08.12.2015

Клапауций 321 пишет:

а, самому подумать, как это может работать с жидкостью-диэлектриком?

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

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

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

Sindbad пишет:

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

именно, для сверхчистой воды проектируется установка #64

Sindbad пишет:

У "жидкости-диэлектрика" и "газа-диэлектрика" разные диэлектрические проницаемости, поэтому емкость конденсатора изменится.

ок. теперь идём с правочную: узнаём диэлектрическую проницаемость сверхчистой воды и паров воды в атмосферном воздухе плюс стенка ёмкости и рассчитываем ёмкость конденсатора... стоп! а где ты видишь конденсатор? две расположенные в одной плоскости пластины - это конденсатор?