Starcomputer 2 Опубликовано 30 Января 2012 Сути не меняет. Всё равно нужно резисторый делитель заново рассчитать Согласен. Скорее всего резисторы с подтяжки придется просто убрать. Поделиться этим сообщением Ссылка на сообщение
Starcomputer 2 Опубликовано 30 Января 2012 (изменено) Сопротивление между датчиками 55 кОм. Просто щупы тестера в воду - тоже самое. Явно с подвеской 4К7 на питание работать не будет Изменено 30 Января 2012 пользователем Starcomputer (см. историю изменений) Поделиться этим сообщением Ссылка на сообщение
genius23 7 Опубликовано 30 Января 2012 (изменено) Можно оффтоп? Мне кажется "конструкция выходного дня" превратилась в "конструкцию бессрочного отпуска" не, оно правильно, что-то новое исследовать и реализовать, но почему же не воспользоваться простым и надежным решением с герконовыми датчиками? Я вот пока преимуществ не понимаю, кажется эта тема с электродами более сложна и возможно менее надежна. Еще раз повторюсь, что именно так и делаются новые DIY решения/изобритения - никак иначе, ничего не имею против. Просто пока преимуществ не понял по сравнению с "дедовским методом" герконовых датчиков? Какие приемущества задумываются в идеи? Изменено 30 Января 2012 пользователем genius23 (см. историю изменений) Поделиться этим сообщением Ссылка на сообщение
denisH 12 Опубликовано 30 Января 2012 Сопротивление между датчиками 55 кОм. Просто щупы тестера в воду - тоже самое. Явно с подвеской 4К7 на питание работать не будет Почему же так много :tuplu: Не может же вода быть настолько разная. У меня 1К5. Собираюсь еще и токоограничивающие резисторы ставить. Поделиться этим сообщением Ссылка на сообщение
yury88 100 Опубликовано 30 Января 2012 (изменено) Не сгущайте краски, сам метод с 3 электродами древний и проверенный. Собственно была проблема раздобыть титан для электродов, а тут очень кстати народ поднял тему использования карбоновых тяг в соленой воде :vo: 2denisH Мне кажется скорее расстояние между датчиками сильно разное. Изменено 30 Января 2012 пользователем yury88 (см. историю изменений) Поделиться этим сообщением Ссылка на сообщение
denisH 12 Опубликовано 30 Января 2012 Сопротивление между датчиками 55 кОм. Просто щупы тестера в воду - тоже самое. Явно с подвеской 4К7 на питание работать не будет А какое время задержки на опрос дачиков установлено в программе? Поделиться этим сообщением Ссылка на сообщение
Starcomputer 2 Опубликовано 31 Января 2012 (изменено) А какое время задержки на опрос дачиков установлено в программе? Никакого. Крутится в цикле. Тактовая частота 1 мгц. На герконах работало нормально. почему же не воспользоваться простым и надежным решением с герконовыми датчиками? Ну как же ..... А поговорить ? Вообще то цель - сделать конструкцию максимально повторяемой. Герконовые датчики вещь хорошая, но не у всякого есть возможность купить их на ибее. На Украине их нет (в Платане кстати тоже нет ). 2denisH Мне кажется скорее расстояние между датчиками сильно разное. Расстояние 1 см, глубина погружения 2 см. Изменено 31 Января 2012 пользователем Starcomputer (см. историю изменений) Поделиться этим сообщением Ссылка на сообщение
bbasil 11 Опубликовано 31 Января 2012 На герконах работало нормально. Ну как же ..... А поговорить ? Вообще то цель - сделать конструкцию максимально повторяемой. Герконовые датчики вещь хорошая, но не у всякого есть возможность купить их на ибее. На Украине их нет (в Платане кстати тоже нет ). поручать МК такую примитивную задачу как автодолив, это даже не из пушки по воробьям, это термоядрена бомба супротив таракана А если присутсвует непреодолимый зуд в руках/голове, то могу подкинуть идейку - индукционный безконтактный измеритель уровня, понадобится половика ферритового кольца, на него намотать витков эдак х*цать и ловить МК изменения индуктивности этой катушки, вот ) Поделиться этим сообщением Ссылка на сообщение
Starcomputer 2 Опубликовано 31 Января 2012 поручать МК такую примитивную задачу как автодолив, это даже не из пушки по воробьям, это термоядрена бомба супротив таракана А если присутсвует непреодолимый зуд в руках/голове, то могу подкинуть идейку - индукционный безконтактный измеритель уровня, понадобится половика ферритового кольца, на него намотать витков эдак х*цать и ловить МК изменения индуктивности этой катушки, вот ) Такой МК как ATTiny26 стоит дешевле одного реле, так что .... проще его поставить Про индукционные датчики уже думали. Вопрос - что будет, если на датчик заползет улитка ? По этой-же причине не хочется использовать и герконовые датчики, или придется их ставить в два раза больше. Поделиться этим сообщением Ссылка на сообщение
bbasil 11 Опубликовано 31 Января 2012 Такой МК как ATTiny26 стоит дешевле одного реле, так что .... проще его поставить Про индукционные датчики уже думали. Вопрос - что будет, если на датчик заползет улитка ? По этой-же причине не хочется использовать и герконовые датчики, или придется их ставить в два раза больше. Ээээ а там что ампулярии стадами пробегают ? У меня в тех местах где измеряются уровни никто не проживает, чистенько так. Два датчика это много ?))) Их(все равно на каком приципе) по хорошему два нужно - один в дисплейной банке, второй в сампе, если речь идет о систе с сампом. Поделиться этим сообщением Ссылка на сообщение
Starcomputer 2 Опубликовано 31 Января 2012 Ээээ а там что ампулярии стадами пробегают ? Ампулярии в МА не живут Стомателлы пробегают Береженого и бог бережет. по хорошему два нужно - один в дисплейной банке, второй в сампе, если речь идет о систе с сампом. Три: верхний уровень, нижний уровень, датчик наличия воды для долива. А зачем датчик в аквариуме ? Там уровень воды не меняется вроде Поделиться этим сообщением Ссылка на сообщение
bbasil 11 Опубликовано 31 Января 2012 Ампулярии в МА не живут Стомателлы пробегают Береженого и бог бережет. Три: верхний уровень, нижний уровень, датчик наличия воды для долива. А зачем датчик в аквариуме ? Там уровень воды не меняется вроде Дело в том, что при аварийной ситуации, когда нарушен штатный режим циркуляции воды между сампом и дисплейной банкой, уровень в дисплее будет меняться, поэтому правильнее проводить измерения в двух точках, соответсвтенно решение о необходимости долива принимается по падению уровня в обоих частях системы. Датчик наличия воды для долива, полезен, но не необходим, да и многие обходятся без отдельной емкости для осмоса. Поделиться этим сообщением Ссылка на сообщение
genius23 7 Опубликовано 31 Января 2012 (изменено) Дело в том, что при аварийной ситуации, когда нарушен штатный режим циркуляции воды между сампом и дисплейной банкой, уровень в дисплее будет меняться, поэтому правильнее проводить измерения в двух точках, соответсвтенно решение о необходимости долива принимается по падению уровня в обоих частях системы. На сколько я понимаю: - уровень воды при испарении падает только в возвратном отсеке сампа с помой. В дисплее при это уровень не меняется. - уровень воды в дисплее может измениться только в случаях: а) треснул аквариум - уровень упал сильно б) забился слив из дисплея в самп - возвратная помпа выкачивает всю воду из возвратного отсека сампа в дисплей и завоздущивается - уровень в дисплее повысился, возможно не критично, но если заработает автодолив - все польется через край. Вывод: на дисплее можно поставить аварийный датчик повышения уровня. следует учесть возможность работы волно-генератора в дисплее. Датчик наличия воды для долива, полезен, но не необходим, ... Сгласен вещь полезная, чтобы не гонять насос в пустую, если доливать уже нечего. --- итого можно навешать датчиков: 1) рабочий в возвратном отсеке сампа - при понижении уровня-> срабатывает автодолив например на 20 секунд (для обеспечения гистерезиса, чтобы автодолив не лихорадило на пограничном уровене многократным включением/выключением) 2) аварийный там же повыше - если не сработал рабочий, а уровень поднимается -> аварийная остановка автодолива 3) аварийный в дисплее - при повышении уровня воды до критического -> аварийная остановка возвратной помпы и аварийная остановка автодолива 4) в емкости откуда забирает воду авто-долив - при опустошении емкости -> отключение автодолива Изменено 31 Января 2012 пользователем genius23 (см. историю изменений) Поделиться этим сообщением Ссылка на сообщение
bbasil 11 Опубликовано 31 Января 2012 На сколько я понимаю: - - уровень воды в дисплее может измениться только в случаях: а) треснул аквариум - уровень упал сильно б) забился слив из дисплея в самп - помпа выкачивает всю воду из возвратного отсека сампа и завоздущивается - уровень в дисплее повысился, возможно не критично, но если заработает автодолив - все польется через край. Да, и даже не совсем забился, а просто подзабился, чуть чуть, равно на столько что уровень сверху начал медленно ползти вверх вызывая срабатывания датчика автодолива. Эту ситуацию можно ликвидировать установкой аварийного слива из шахты. А вот если забилась сама переливная решетка, то ..... Вывод: на дисплее можно поставить аварийный датчик повышения уровня. следует учесть возможность работы волно-генератора в дисплее. Сгласен вещь полезная, чтобы не гонять насос в пустую, если доливать уже нечего. Он не должен быть аварийным, это система из двух датчиков, алгоритм "И"-"И" итого можно навешать датчиков: 1) рабочий в возвратном отсеке сампа -> срабатывает автодолив например на 20 секунд 2) аварийный там же повыше - если не сработал рабочий, а уровень поднимается -> аварийная остановка автодолива 3) аварийный в дисплее - при повышении уровня воды до критического -> аварийная остановка возвратной помпы и аварийная остановка автодолива 4) в емкости откуда забирает воду авто-долив -> отключение автодолива Всего два датчика увязанных в систему см.выше. + еще 1 если используется доливная емкость. Поделиться этим сообщением Ссылка на сообщение
denisH 12 Опубликовано 31 Января 2012 Никакого. Крутится в цикле. Тактовая частота 1 мгц. Ты же реализовывал как подтяжка через внутренний резистор к питанию и следом опрос логического уровня и далее в цикле? Или как-то по другому? Если так, то сколько мкс уходит на эти операции? Поделиться этим сообщением Ссылка на сообщение
Starcomputer 2 Опубликовано 31 Января 2012 Ты же реализовывал как подтяжка через внутренний резистор к питанию и следом опрос логического уровня и далее в цикле? Или как-то по другому? Если так, то сколько мкс уходит на эти операции? Подтяжка внешняя. Вот периодичность опроса не считал. Это имеет значение ? Поделиться этим сообщением Ссылка на сообщение
denisH 12 Опубликовано 31 Января 2012 Подтяжка внешняя. Вот периодичность опроса не считал. Это имеет значение ? Думаю, что если время подтяжки ограничено несколькими десятками микросекунд, может не успевать при таком сопротивлении происходить четкое считывание логических уровней. Попробуй увеличить время подтяжки хотя бы 50 милисекунд. Поделиться этим сообщением Ссылка на сообщение
denisH 12 Опубликовано 31 Января 2012 У меня примерно так происходит опрос: while (1) { PORTA=(1<<PA0)|(1<<PA1)|(1<<PA2)|(1<<PA3); //Подтягиваем электроды через резистор к питанию МК timerDelayMs (0.1); //На 100 мкс (timerDelayMs - функция милисекундной задержки) if ((PINA&((1<<PA0)|(1<<PA1)|(1<<PA2)|(1<<PA3)))==0xF) // Если электроды находятся в воздухе {PORTA=0xD0; // Включаем сигнал тревоги, //отключаем возвратную помпу, //соленод долива открыт. lcd_init(); // инициализация дисплея lcd_dat(' '); // выводим символы на экран lcd_dat('W'); lcd_dat('A'); lcd_dat('R'); lcd_dat('N'); lcd_dat('I'); lcd_dat('N'); lcd_dat('G'); lcd_dat('!'); lcd_dat(' '); lcd_dat('L'); lcd_dat('E'); lcd_dat('V'); lcd_dat('E'); lcd_dat('L'); lcd_dat(' '); lcd_com(0xc0); //Ставим курсор на начало 2-й строки ЖКИ lcd_dat(' '); // выводим символы на экран lcd_dat(' '); lcd_dat(' '); lcd_dat(' '); lcd_dat('I'); lcd_dat('S'); lcd_dat(' '); lcd_dat('L'); lcd_dat('O'); lcd_dat('W'); lcd_dat('.'); lcd_dat(' '); lcd_dat(' '); lcd_dat(' '); lcd_dat(' '); lcd_dat(' '); timerDelayMs (10000);} Поделиться этим сообщением Ссылка на сообщение
Starcomputer 2 Опубликовано 1 Февраля 2012 Думаю, что если время подтяжки ограничено несколькими десятками микросекунд, может не успевать при таком сопротивлении происходить четкое считывание логических уровней. Попробуй увеличить время подтяжки хотя бы 50 милисекунд. Подтяжка внешняя и включена постоянно. Поделиться этим сообщением Ссылка на сообщение
bbasil 11 Опубликовано 1 Февраля 2012 Возмите логический пробник и проверьте им, есть ли смена логических уровней или нет. Поделиться этим сообщением Ссылка на сообщение
Starcomputer 2 Опубликовано 1 Февраля 2012 Возмите логический пробник и проверьте им, есть ли смена логических уровней или нет. Нет. Да и откуда ей взяться ? Сопротивление на питание 4К7, сопротивление на землю 100К. Ес-но висит единица. Перепаивать надо делитель - времени просто не было Поделиться этим сообщением Ссылка на сообщение
denisH 12 Опубликовано 1 Февраля 2012 Нет. Да и откуда ей взяться ? Сопротивление на питание 4К7, сопротивление на землю 100К. Ес-но висит единица. Перепаивать надо делитель - времени просто не было Получается постоянно висит единица и постоянно идет опрос PIN порта. В случае, если возникает 0 замыкается электрод, срабатывает включение нагрузки? Если так и я правильно понял, в воде при таком сопротивлении и не будет работать. Логический уровень меняться не будет. Поделиться этим сообщением Ссылка на сообщение
Starcomputer 2 Опубликовано 1 Февраля 2012 в воде при таком сопротивлении и не будет работать. Логический уровень меняться не будет. Так и я о том. Поделиться этим сообщением Ссылка на сообщение
denisH 12 Опубликовано 1 Февраля 2012 Так и я о том. Здесь проще либо подтяжку пересчитать, либо программно на внутреннюю все завязывать. Поделиться этим сообщением Ссылка на сообщение
Starcomputer 2 Опубликовано 1 Февраля 2012 (изменено) Здесь проще либо подтяжку пересчитать, либо программно на внутреннюю все завязывать. Если учесть, что низкий уровень для Атмеги это 0,1 VCC (0,5 В), то на подтяжку придется ставить мегаомный резистор, если считать сопротивление осмотической воды около 100К. Второй вариант - соединить общий элекрод с плюсом питания и считывать "1", а не "0". Второй мне более симпатичен Изменено 1 Февраля 2012 пользователем Starcomputer (см. историю изменений) Поделиться этим сообщением Ссылка на сообщение