Датчик уровня влажности почвы для Arduino. Обзор, подключение и калибровка.
Вставка
- Опубліковано 25 сер 2024
- Подробно разбираемся с функционалом и особенностями эксплуатации датчика уровня влажности почвы (YL-38, YL-69 Soil Moisture Sensor) для Arduino. Подключаем к Arduino UNO и калибруем значения.
Присоединяйтесь ВКонтакте: im_pub
Ссылки на используемые компоненты на Aliexpress:
Датчик влажности почвы YL-38 + YL-69: ali.pub/399g5m
Arduino Uno: ali.pub/399f25
Arduino Uno + USB-шнур: ali.pub/399f6m
OLed дисплей: ali.pub/399evc
Прозрачный бокс для Arduino Uno: ali.pub/399g0r
Провода 10см: ali.pub/399fgj
Провода 20см: ali.pub/399fio
Скетч калибровки и вывода на серийный порт iomoio moisture sensor serial: yadi.sk/d/ThUW...
Скетч вывода на OLed дисплей: yadi.sk/d/1ZBP...
Библиотеки для OLed дисплея:
Adafruit SSD1306: yadi.sk/d/dhbb...
Adafruit GFX: yadi.sk/d/1i3M...
#arduino #ардуино #уроки #робот #robot #uno #уно #nano #esp8266 #nodemcu #lua #обзор #esp-01 #реле #relay #часы
Молодец, довольно подробно. Только добила фраза томным голосом "я медленно вставляю...")))
2:05 Аналоговый вывод не "возвращает значение от 0 до 1023", на то он и аналоговый. Возвращает он какое-то непрерывное напряжение, а уже 10 битный АЦП ардуино преобразовывает его с такой дискретностью в цифровое значение относительно некоторого опорного (5 вольт по умолчанию). Ну и данный датчик потребляет 35 мА при работе, запитывать его от пина с нагрузочной способностью 40мА такое себе решение как мне кажется.
Дружище, Вы, похоже, перфекционист... Какими судьбами Вас вообще на это видео направило? Просто простите меня за то, что не оправдал Ваших высоких требований к словесности... Ваши знания физики и электротехники меня восхищают!
@@iomoio3897 Какая-то у вас резкая реакция. Уровень видео явно для новичков, а такой способ говорить о передаваемой датчиком величине может легко сбить с толку, и уж точно захламляет картину способа измерения аналоговых величин платформой в принципе.
@@ironoscar3948 Я искренне написал. Не обижайтесь, нет повода! ;)
А от чего лучше питать, и как ? Точнее, если я хочу подключить ещё 5 вольтный мини насос для воды, не хватит ампер ?
@@stereodrive Имеет значение потребляемая сила тока, 5-вольтовость потребителя ни о чем не говорит. Но насос точно будет слишком большой нагрузкой для обычного цифрового вывода (питать от них хоть что-то мощнее светодиодов вообще не стоит). Нагрузки примерно до 500мА (суммарно) можно питать от вывода питания платы 5v. Лучше всего питать отдельно, например от старого зарядного устройства для телефона если его выход 5 вольт. Земли при этом объединяют. Либо и плата и нагрузка могут быть подключены к этому источнику, если он достаточно мощный.
Спасибо.Функцию map обьяснили бы.Хотя кто то ее прекрасно понимает.
Александр, а расскажи пожалуйста сколько такой датчик прожил у тебя в работе? у меня процесс электролиза съел этот датчик ко ВТОРОМУ поливу - на вилке один щуп нормальный, а на втором полностью съедено металлическое покрытие и датчик перестал работать. Итого он проработал у меня где то неделю.
Скетч с дисплеем не работает
Спасибо за видео! С esp по mqtt будет работать ?
спасибо мне помогло
Так , всё понятно ) Теперь бы по подробней как править счетч , чтобы происходило включение помпы при сухой почве и отключение при влажной ?
Нет проблем. =) Эта тема раскрыта здесь: ua-cam.com/video/5uKQjd12lWg/v-deo.html
Я бы глянул даташит на этот резестивный датчик. Есть подозрение, что ему может быть нужно больше тока, чем может выдать цифровая нога ардуины (30 мА кажется)
40 мА
Здравствуйте, подскажите пожалуйста как вывести данные в процентах на LCD экран типа 1602 или 2004, никак не могу сделать. Выводит только основные данные где 100% это 261
а как подключать oled дисплей
как растение называется?
спасибо
Здравствуйте подскажите как использовать OLED дисплей 1.3дюйма, получается такое: написанная строка быстро бегает справа на лево в верху а остальная область экрана (80%) -сплошная сыпь или снег, (как бы правильней назвать), может это только для дисплея 0,96дюйма и не совместимы с 1.3 . Чип внутреннего привода: SH1106 (операции и SSD1306 те же, так описано в аннотации)
Однако подключая библиотеку с этого: ua-cam.com/video/YPdYmBhxc-w/v-deo.html
проекта: работает нормально..
Подскажите, как прикрутить именно к Вашему проекту данный дисплей OLED 1.3 ?
Интересно, есть более точные и долговечные датчики , мне для теплицы нужно датчики влажности воздуха и грунта а также их температур (в идеале 2 в 1) просто стремно начинать серьезный проект на таких датчиках.
у меня этот датчик "сгнил" за неделю непрерывного использования
Сделать из графита
Емкостный датчик влажности почвы
вот подключения и сам датчик у китайцев у меня уже 6 месяцев стоит и вроде норм
1) ua-cam.com/video/bM-Br7hWAyA/v-deo.html
2)ru.aliexpress.com/item/V1-2/32858273308.html?af=10546&cv=31590788&cn=43pi5253ols9h28gs5zqs2rs6c48ydzz&dp=v5_43pi5253ols9h28gs5zqs2rs6c48ydzz&af=10546&cv=31590788&cn=43pi5253ols9h28gs5zqs2rs6c48ydzz&dp=v5_43pi5253ols9h28gs5zqs2rs6c48ydzz&afref=https%253A%252F%252Fwww.youtube.com&aff_platform=default&cpt=1542123543882&sk=ccfBY4yg&aff_trace_key=fa6848b0bb5a447cb2e89e38b579be78-1542123543882-04338-ccfBY4yg&terminal_id=15c206052c444688bf2d9130a7f56acd
А можно подключить несколько датчиков?
Сколько на МК аналоговых входов, столько и датчиков можно подключить.
на какие аналоговые выходы
Вот здесь посмотрите: ua-cam.com/video/wGAIx4AzXLQ/v-deo.html
Gde silka na kalibrofku???
Ссылка в описании под видео.
Здесь надо 0 поставить - int very_moist_value = 411; И эту строчку разлочить Serial.print(String(moisture_value) + " = ");
Добрый день.
У меня почему-то датчик на сухую в сом порт пишет
-295%
а если вывод с процентами закомментировать
и написать только Serial.println(String(moisture_value));
то выдает 4047
int very_moist_value = 0; //установил в 0
Я думал, что на аналоговом выходе не может быть такое большое значение.
Подскажите пожалуйста, куда копать?
А какая у вас плата в проекте? Копать в сторону разрядности АЦП. Выглядит так будто у вас 12-разрядное с максимальным значением 4095. Самый простой способ пофиксить - в функции map поставить потолок 4095 вместо 1023 в третьем аргументе.
плата UNO R3 Arduino compatible ATMEGA328P CH340
Производитель: WAVGAT
как пофиксить понятно, спасибо.
Просто был удивлен, что совместимая плата, это когда все одинаково на входе и выходе.
а еще, видел в каком-то видео по похожему датчику, в монитор порта выводились не просто цифры, а на цветном фоне и цифрам задавался размер шрифта (большой).
Никак снова не могу попасть на это видео. Не видели такого?
писал сообщение, пропало что-ли? повторяю:
плата UNO R3 Arduino compatible ATMEGA328P CH340
Производитель: WAVGAT
как пофиксить понятно. спасибо, просто удивлен был сильно.
@@user-rg4jh2xg7d Думаю, вам следует гуглить по словам "arduino processing" - средство, позволяющее всячески визуализировать передачу по serial в компьютер. То что у UNO R3 12-разрядный АЦП это странно, не увидел ничего в гугле про такое. А не посмотрите что на самом контроллере написано? Интересно просто.
спасибо. поищу.
чип писал выше: ATMEGA328P
в верхней строке логотип что-то типа ATMEL плохо видно
ниже: MEGA328P
еще ниже написано AU 1741
Дякую за відповідь! Та у мене встановленні бібліотеки по ваших силках!
Екран працює на прикладах бібліотеки OLED_12C ! Інші приклади не йдуть !
Підкажіть будь-ласка чи можна змінити даний скетч під вище написану бібліотеку?
Необходимо заменить строки с подключением библиотеки, инициализации вывода и сами строки вывода. Если есть желание разобраться, то пример вывода текста на дисплей с Вашей библиотекой описан здесь: ua-cam.com/video/wGAIx4AzXLQ/v-deo.html Можете взять оттуда необходимые строки и перенести их в скетч.
Вибачте за докучання! Олександер, коли будете мати вільний час можете допомогти мені прописати скетч? Будь-ласка! Бо я вже порізному пробував не получається :(
Будь-ласка допоможіть замінити строки! допоможіть прописати скетч. У мене не получається! Дякую!
Как можно купит купить
о потенциометре мало инфы всё равно.
Доброго дня! Я не можу запустити скетч iomoio_moisture_sensor_OLED128x64:6: error: no matching function for call to 'Adafruit_SSD1306::Adafruit_SSD1306()'
Як бути в такому випадку?
Дякую!
Доброго дня! Предварительно необходимо установить требуемые библиотеки. Ссылки на них Вы можете найти в описании.
здравствуйте.подскажите пожалуйста.как соединить датчик влажности почвы и таймер подачи воды?такая же система .как дождь-3 semena-tut.ru/catalog/kapel-nyy-poliv-i-provetrivaniye-teplits/avtomat-poliva-dozhd-3-2khaaa.html
К сожалению нет возможности разобраться с существующими на рынке системами. Мой вариант тут: ua-cam.com/video/5uKQjd12lWg/v-deo.html Если речь идет о теплице или грядках, то в данном примере помпу надо заменить на реле. А затем уже к реле запитать подачу воды (насос). Подходящее для насоса на 220В реле можно найти здесь: goo.gl/Sf8rS8 или вот такой вариант, тоже хороший, но менее долговечный: goo.gl/yIaI96
У меня датчик за сутки сгнил!!!!!
надо в скетче поставить включение датчика только на время измерения! 50 мсек! Запитывать от цыфрового выхода ардуинки
музыку уберите. или поставьте нормальную