Помогите выбрать сенсор воды.
- Войдите на сайт для отправки комментариев
Пт, 30/08/2013 - 01:07
Необходимо в цифрах выводить информацию влажности почвы.
Нашел на Ebay такой сенсор: http://www.ebay.com/itm/Soil-Hygrometer-Humidity-Detection-Module-Soil-M...
Но меня смущает тот квадратный голубой регулятор. Насколько я понимаю его настраиваешь до какой-то нужной влажности, достигнув которую он посылает сигнал на включение. Тоесть он способен вывести только 1 или 0.
Мне же необходимо выводить влажность в %. Способен ли это сделать этот сенсор?
Dual output mode,analog output more accurate.
Там стоит сдвоенный компаратор на lm339, "синий кубик" - это переменный резистор для его подстройки и его сигнал выходит на "цифровой" вывод. На фото у этого модуля, судя по четырем ножкам, кроме питания и земли - два вывода: аналоговый и цифровой (есть очень похожие комплекты, но с тремя ножками!)...
Не хотите пользоваться пороговым срабатыванием компаратора - берите сигнал с аналогового вывода.
Ясно. Спасибо.
В ожидание когда придет модуль появилось еще несколько вопросов. В комплекте идет что-то наподобие вилки, которую необходимо поместить в почку. К сожалению она короткая. Насколько мне кажется эту вилку можно заменить простыми гвоздями. Но мне интересно на каком расстояние их стоит размещать друг от друга и будут ли различия в данных от расстояния гвоздей друг от друга?
В ожидание когда придет модуль появилось еще несколько вопросов. В комплекте идет что-то наподобие вилки, которую необходимо поместить в почку. К сожалению она короткая. Насколько мне кажется эту вилку можно заменить простыми гвоздями. Но мне интересно на каком расстояние их стоит размещать друг от друга и будут ли различия в данных от расстояния гвоздей друг от друга?
Берёте два отрезка нержавеющей проволоки, вставляете в отрезанные 2 пина клеммной колодки, закручиваете, одеваете ещё два пина колодки на получившуюся вилку, прикручиваете двужильный провод, подключаете к аналоговому пину дуины, заказ отменяете.
*расстояние между отрезками провода любое, длина отрезков любая.
**смысл покупать халабуду, если не будет она у вас влажность в процентах показывать?
В комплекте идет что-то наподобие вилки, которую необходимо поместить в почку.
ну да, эт прям какакой то учебник гопника, вилку в почку... О.о и сразу 4 дырки..
Клапауций, какие-то резисторы нужны? Я в интернете находил модули, но все они с резисторами, для чего тогда они в них?
Клапауций, какие-то резисторы нужны? Я в интернете находил модули, но все они с резисторами, для чего тогда они в них?
Вы еще пошарьте "в интернете" - найдете ссылки на то, что если давать большой постоянный ток на электроды, то начинается электролиз. Обойти это можно либо переходом на переменку, либо уменьшением тока... Найти схему этой "вилки" - достаточно просто. :)
Уже нашел. 1-ая схема. 1-ый гвоздь подключаем к 5v другой к Analog выходу Arduino и далее его к 10кО и на GND. Поправьте меня пожалуйста если я не прав. Завтра буду пробовать.
Уже нашел. 1-ая схема. 1-ый гвоздь подключаем к 5v другой к Analog выходу Arduino и далее его к 10кО и на GND. Поправьте меня пожалуйста если я не прав. Завтра буду пробовать.
Схема отличная, так же попробую. Но возник вопрос как отколибровать сигнал по реалии влажности.
ну вообще народ меряет на воздухе и в воде. это две крайности.. и на точность аналогового пина 1024
но пишут что земля бывает разная по химическому составу.. так что можете на практике воткнуть в землю сухую и взять это за ноль.. полить до нужной кондиции и взять это за 100%... все что посредине будет помещатся в точность аналогового пина.. сколько там значений получится, вы узнаете только опытным путем..
ну вообще народ меряет на воздухе и в воде. это две крайности.. и на точность аналогового пина 1024
но пишут что земля бывает разная по химическому составу.. так что можете на практике воткнуть в землю сухую и взять это за ноль.. полить до нужной кондиции и взять это за 100%... все что посредине будет помещатся в точность аналогового пина.. сколько там значений получится, вы узнаете только опытным путем..
т.е. Вы считаете, что зависимость будет линейна, а скажем не гипербола?
я не считаю :)
я просто подсмотрел в буржуйском форуме и отжал вам всю суть их 2 страничной дискусии на английком :)
и кстати они делают более хитро чем на приведеной схеме... они запитывают от цифровых пинов.. и получается что гвозди не постоянно под напряжением а только в момент измерения.. тоесть по расписанию... что позволит экономить энергию и не производить гидролиз :)
и кстати они делают более хитро чем на приведеной схеме... они запитывают от цифровых пинов.. и получается что гвозди не постоянно под напряжением а только в момент измерения.. тоесть по расписанию... что позволит экономить энергию и не производить гидролиз :)
хм. интересно. собрать надо. Гвозди то стальные? Или все же нерду лучше искать или никель/латунь/медь/алюминий?
ну что у вас там под рукой валяется то и используйте, хоть урановые стержни :) правда в таком случае есть вариант что ваш фикус очень быстро начнет сам ходить за попить из под крана...
и кстати они делают более хитро чем на приведеной схеме... они запитывают от цифровых пинов.. и получается что гвозди не постоянно под напряжением а только в момент измерения.. тоесть по расписанию... что позволит экономить энергию и не производить гидролиз :)
Не смог найти такую схему, покажите пожалуйста ее. Так же хочется спросить как растения реагируют на то что постоянно через почву им подают напряжение? Могут ли они от этого погинбуть, или им это безразлично?
растениям безралично, вы же не через растение подаете ток, а с краю.. и напряжение атм не постоянно а только в момент теста..
нате вам даже код, схема в коде нарисована :)
del...
Очепятка, но веселенькая )
Гвозди должны быть одинаковые! иначе получится гальваническая пара, и будем мерять не влажность а скорее pH почвы - или "кислотность" ...
самые идеальные "гвозди" для втыкивания в почву медно-графитовые можно даже грифели от карандаша или щелочных батареек(не знаю есть ли они в современных конструкциях) графит не диссоциирует и не разлагается как металлы.
Схема отличная, так же попробую. Но возник вопрос как отколибровать сигнал по реалии влажности.
Высушить образец земли в духовке: грубо, но для калибровки датчика влажности почвы сойдет.
После того, как образец остынет - взвесить, сунуть электроды и начинать добавлять воду с шагом, например, 10 процентов... Потом повторить и результаты положить на один график, чтобы было видно разброс измерений. Чтобы два раза не сушить землю - можно просто после сушки разделить на несколько порций, так хотя бы стартовые 3-5 процентов влажности будут одинаковыми.
Но все это имеет смысл делать после того, как научитесь получать одинаковый результат на произвольном образце. У меня в опытах данные с электродов почему-то постоянно менялись.
Вот, кстати, вариации на тему: http://gardenbot.org/howTo/soilMoisture/ - там и скетчи есть...
Тоже делаю поливалку. если заказывать будете все же эти модули - берите без вилок, так дешевле немного, и они все равно оч быстро окисляются. В качестве электродов использую графитовые стержни. Если выведите показания датчика влажности на дисплей в реальном времени, увидите, что показания быстро меняются с течением времени. Но через несколько минут выходят на условное плато. То чуть выше, то чуть ниже показывает. Для измерения относительно достоверного необходимо дождаться прихода системы почва+датчик к выдаче нормальных данных. Также повторное измерение можно делать лишь спустя не менее часа, судя по моим наблюдениям, когда почва успокоится. Если мерять без модуля а напрямую через пины - может все сразу норм будет, не проверял пока что. Но через контакты модуля ток идет немалый - за 2 недели в оч влажной земле, накрытой пакетом, были мои стержни. Тонкая многожилка медная за это время вся посинела и оборвалась. Но если влажность воздуха в норме, такого не должно произойти. Хотя может воздух влажный тут и ни при чем. Надо и это проверить.
Пробежался вчера по самоделкиным форумам и продавцам датчиков - практически все втыкают гвозди в землю и не заморачиваются, но уж на выходе!.. тут тебе и сеть, и радио фейс, и жк индикация, и цифры какие-то кажет - красота неописуемая.
Но, среди продающегося одноразового гавна нашлась жемчужина - неплохой концепт датчика относительной влажности, стержни залитые в гипсовый брусок, срок эксплуатации полгода(как раз на огородный сезон хватит), если запечь графитовые стержни в пористую керамику, то подозреваю и подольше поработает.
Клапауций, поделитесь ссылочкой на жемчужину.
--
А вот интересно, в самом начале темы, я хотел на eBay преобрести модуль влажности почвы, какая там используется схема, эти 2 щупа постоянно под напряжением или нет, так же какие там транзисторы использованы, может кто-то знает?
Насколько я понял, напряжение постоянное там, ток идет все время через землю. Так что надо через транзистор или реле (щелкает, шумно!) включать. Кроме компаратора lm393, резисторов, и возможно конденсаторов +светодиодов - там ничего нет. Скорее всего, можно обойтись и без этой платы, если мерять через аналоговый все.
Какую ссылочку?
Идёте в магазин, покупаете: карандаш столярный(2шт.), гипс(0,5кг), герметик силиконовый, провод двужильный в изоляции(5м), стаканчик пластиковый(1шт.).
Дома - стержни карандашей очистить от дерева, гипс размешать в стаканчике, воткнуть стержни в стакан, после затвердения гипса плотно намотать на стержни провод, залить герметиком, сутки ждать пока застынет, снять кожуру стаканчика, закопать в саду, провод вывести в форточку и подключить к дуине, радоваться знанию влажности почвы.
*убил рынок датчиков для идиотов.
Какое постоянное? Если дать постоянное, конечно будет все быстро окислятся. И зависит это не от щупа, а от вас. Что вы туда подаете. Электролиз еще никто не отменял.
Puhlyaviy в кои веки изменил себе и выдал что-то кроме сарказма. Кто-нибудь его код смотрел? Там же все есть. И как подключать, и ток гоняем туда/сюда. Меняем электроды ролями анод/катод. (разве что импульсы в целую секунду IMHO перебор, можно поменьше). Неужели никому не любопытно было зачем там используются два цифровых пина, а не один и земля?
Puhlyaviy в кои веки изменил себе и выдал что-то кроме сарказма. Кто-нибудь его код смотрел? Там же все есть. И как подключать, и ток гоняем туда/сюда. Меняем электроды ролями анод/катод. (разве что импульсы в целую секунду IMHO перебор, можно поменьше). Неужели никому не любопытно было зачем там используются два цифровых пина, а не один и земля?
я бы попросил не обобщать! а то вас послушать, так кроме сарказма в моих сообщениях вы ничего не видите, что как то роняет вас ниже плинутса.. ширше смотрите товарищ!
Puhlyaviy в кои веки изменил себе и выдал что-то кроме сарказма. Кто-нибудь его код смотрел? Там же все есть. И как подключать, и ток гоняем туда/сюда. Меняем электроды ролями анод/катод. (разве что импульсы в целую секунду IMHO перебор, можно поменьше). Неужели никому не любопытно было зачем там используются два цифровых пина, а не один и земля?
я бы попросил не обобщать! а то вас послушать, так кроме сарказма в моих сообщениях вы ничего не видите, что как то роняет вас ниже плинутса.. ширше смотрите товарищ!
Просите :) Но я в самом деле последнее время от вас (и еще одного ника) вижу много сарказма так где действительно можно было-бы и помочь человеку (или промолчать, может кто другой поможет). Даже там где вроде нормально спросили (без ожидания телепатов, без 10-того раза за неделю и т.п.).
Конечно, это сугубо мое видиние. Можете воспринимать это как "взгляд со стороны". Можете слушать меня, а можете и нет :) Просто вот высказался "как это выглядит с моей колокольни". Вполне возможно, что с вашей - мое поведение выглядит не лучше.
Вообщем не берите к сердцу. Это "просто комментарий" и не более. Тем более что в данном случае, вы оказали помощь "в самом полном виде". И мне показалось, что остальные невнимательно отнестись к тому что вы дали. Так что, в данном случае, это был скорее комплимент в ваш адрес. Просто свой характер - подвел. Тоже к сарказму склонный :)
Кто-нибудь его код смотрел?
В ссылке, что я дал - авторы уже более менее причесали ошибки и ляпы. Начиная с втыкания цифрового пина прямо в землю, и заканчивая нормальным усреднением показаний, измеряемых в одну и другую сторону...
Просите :) Но я в самом деле последнее время от вас (и еще одного ника) вижу много сарказма так где действительно можно было-бы и помочь человеку (или промолчать, может кто другой поможет). Даже там где вроде нормально спросили (без ожидания телепатов, без 10-того раза за неделю и т.п.).
Принципиально, не дождетесь ничего кроме сарказма с намеками в темах где вопрошающий порет откровенную чуш! Помогать имеет смысл тому кто пытается разобратся сам, а не тупа задать вопрос и ждать ответа...
Не хотелось создавать новую тему, пускай уже будит все в одном.
Помогите разобраться в коде, комментарии в самом коде:
Помогите разобраться в коде, комментарии в самом коде:
могу только порекомендовать читать букварь с азами програмирования...
ибо в коде нет ничего сложно... вы спрашиваете, то что по идее любой школьник знает
>Зачем? Почему не подходит просто допустим 6 включать выключать, зачем их два?
Причины две - первая описана в комментариях в скетче из сообщения #18 (нужно только их перевести), вторая - в сообщении #27
>
1023 - analogRead(sensorPin);
// Что это делает и зачем?
Если мы знаем что у на все питается от батарейки 5-ть вольт, мы тыкнули тестером в какое-то место схемы и намеряли, скажем 4.3 вольта. Вопрос: на сколько упало напряжение пока дошло от батарейки до того места куда мы тыкнули тестером?
>
reportLevels(val1,val2);
// Что это делает и зачем?
Тут есть два способа. Взять словарь и перевести значение слов report и Levels. Или опустить глаза на четыре строчки ниже и посмотреть как реализована функция reportLevels(), посмотртеть что в ней "происходит".
Что делает строка 35?
Что делает строка 36?
Что делает строка 37?
Что делает строка 38?
// invert the reading
int val2 = 1023 - analogRead(sensorPin); // Что это делает и зачем?
Из-за леса - деревьев не видно? :)
Мы же "сменили" полярность... Для того, чтобы усреднять значения - видимо надо перевернуть результат...
хм, смена полярности при измерении, а оно действительно что то даёт, или оно игра интеллекта? Мерить врятли нужно чаще чем раз в 5 минут и не дольше чем пол секунды, какой уж там электролиз. Я б зажидил лишний пин на это, куда важнее перекалибровка оперативная, когда полили не просто водой, а какой нибудь подкормкой. А поливалку надо бы собрать, а то оставили на меня помидорку в кадке на окне, вечно то недополито, то перелито..
А может кто-то сталкивался с такими сенсорами: http://www.ebay.com/itm/LUSTER-LEAF-1820-RAPIDTEST-Soil-Plant-Garden-Moisture-Sensor-Meter-Tester-TESTER-/161091055622?pt=LH_DefaultDomain_0&hash=item2581c67006
Интересно там только 1 щюп. Какой у него принцип работы?
Интересно там только 1 щуп. Какой у него принцип работы?
Емкостной, скорее всего.
Емкостной, скорее всего.
Щуп один, а электродов то в нем два! Неужто не видно белый пластиковый изолятор между двумя частями щупа?
Щуп один, а электродов то в нем два! Неужто не видно белый пластиковый изолятор между двумя частями щупа?
Ничего ты не понимаешь в ёмкостных датчиках... "ёмкостной" значит "телепатический" - меряем параметры среды на растоянии или одним электродом.
Щуп один, а электродов то в нем два! Неужто не видно белый пластиковый изолятор между двумя частями щупа?
Ничего ты не понимаешь в ёмкостных датчиках... "ёмкостной" значит "телепатический" - меряем параметры среды на растоянии или одним электродом.
Неее, эт ты ни чо не понимаешь, емкостной это когда берут емкость и измеряют ее это..., обьем..., а обьем как известно измеряют заполняя какой то средой ;) Эт как бы посредственое измерение, иногда еще бывает непосредственное, но это уже без всяких сред(пятниц и тп) )))
Неее, эт ты ни чо не понимаешь, емкостной это когда берут емкость и измеряют ее это..., обьем..., а обьем как известно измеряют заполняя какой то средой ;) Эт как бы посредственое измерение, иногда еще бывает непосредственное, но это уже без всяких сред(пятниц и тп) )))
и между чем и чем измеряемая среда находится? - по любому получается "два", а не "один".
и между чем и чем измеряемая среда находится? - по любому получается "два", а не "один".
Щуп один, а электродов то в нем два! Неужто не видно белый пластиковый изолятор между двумя частями щупа?
таки электродом на расстоянии не меряют параметров, разве что оценить обьемы и/ли приближения )
собрал себе такую схемку, через 2 цифровых пина с инверсией этой.. все равно среднее значение это плывет постепенно в сторону увеличения влажности. так что разница с китайским говнодатчиком только в противостоянии окислению. снимать верные показания с него можно либо дождавшись выхода на стабильный режим, сейчас вот уже минут 15 как плывут данные, хоть и все медленней, либо сразу же через секунду-другую после включения. и следующее измерение делать можно только через приличное время, когда почва успокоится, выяснять надо это опытным путем.
Резисторы брал на 100кОм и 100 Ом, в довольно влажной почве начиналось где-то с 200, когда в воздухе 1023. Расстояние между центрами электродов 12мм, диаметр их 4мм. графит, урвать успел такой в приличном количестве оч вовремя, он точно не окислится)
Возник вопрос по такому датчику . Нужен совет в програмировании.
Купил я такой датчик как в 1 посте. Подключил по схеме с зарубежного сайта. +,- подключил к цифровым пинам . Аналог выход к аналоговому пину на ардуине. Ну и взял за основу их скетч . В свой скетч добавил , в последовательный порт значение выводит. А вот чтоб выводить значение на экран не получилось . При компеляции выдает ошибки.
Знаний в програмировании мало , прошу подсказать :)
Мне надо чтоб при нажатии на BUTTON_DOWN на экран выводилось последнее значение с датчика влажности почтвы. Но если в loop прописываю вывод msg , то ошибка типа не знаю что за msg . А если выввожу в reportLevels то соответственно ошибка не знаю что за BUTTON_DOWN .
Если вставлять в reportLevels полностью
то кнопки работают не стабильно , но скетч компилится и загружается и при многократном нажатии всетаки показывает информацию на экране.
Вообщем помогите плиз :)
вот рабочий скетч , который выводит на экран инфу о температуре и влажности и в порт выводит и влажность почвы.
пишу програму первый раз , так что вроде все комментирую подробно.
И еще int flipTimer = 1000 это время подачи питания или интервал опроса дачтика ? Прочитал про всякие гидролизы :) думаю что необязательно считывать значение с датчика так часто , раз в час например нормально имхо. Это можно настроить ?
update
при приведенном мной выше скетче , кнопки плохо работают . Без кода для датчика влажности почвы - хорошо.
Может быть дело все в том что есть задержки(delay) и поэтому ардуино не может засечь когда я нажимаю кнопку ?
Можно реализовать так ? в одном цикле без задержки кнопки контролятся . в другом датчик температуры со своей задержкой . в третьем датчик влажности почвы со своей задержкой . а при нажатии на кнопку берутся последние значения . Правда тогда возникает вопрос как будет обновлятся информация выводимая на экран .
юморно отвечаете :) повеселили .
В вузе учился давно.
взял 3 кода : подключение датчика DHT11 , при нажатии кнопки вывод на экран символов , подключение датчика влажности почвы.
объединил их в меру своих знаний , знаний не много. походу для начала надо алгоритм-схему нарисовать , потом пробовать писать код.
вы почти все правильно поняли , только у меня шилд экрана с 6-тью кнопками.
Что хотел реализовать : 2 датчика следять за показаниями . на экране горит приветствие . нажал на кнопку1 - получил на экране значение температуры. нажал на кнопку2 - влажность . кнопка3 - влажность почвы.
На данном примере как раз надеялся понять как програмировать :)
Ах да , в последовательный порт тоже данные надо отправлять , так как думаю потом их передавать на сервер по wifi .
то есть вот эту часть надо в loop положить ?
почитал, и может пропустил. но нафига 2 цифровых пина если нужен только один чтобы не всегда гонять ток через почву?
почитал, и может пропустил. но нафига 2 цифровых пина если нужен только один чтобы не всегда гонять ток через почву?
а что бы загадочней было :)