Датчик влажности для растений, сделанный своими руками
Компоненты и расходные материалы
| × | 1 | ||||
| × | 3 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 8 |
Приложения и онлайн-сервисы
|
Об этом проекте
Датчик влажности для растений, сделанный своими руками
Смотрите этот проект на моем сайте!
Этот проект рассчитает содержание воды в почве вокруг растения путем измерения диэлектрической проницаемости (способности почвы передавать электричество) и предупредит вас красным светодиодом, когда растению нужно больше воды, или синим, если ее слишком много.
Вам нужно будет собрать эти вещи, чтобы построить этот проект:
- Arduino UNO или эквивалент (x1):https://amzn.to/2DLjxR2
- Резисторы 220 Ом * (для светодиода) (x3):https://amzn.to/2S2sV5R
- Резистор 10кОм (x1) - коричневый черный оранжевый:https://amzn.to/2S2sV5R
- Светодиод RGB (x1) или 3 светодиода разного цвета:https://amzn.to/2Fzbusx
- Длинные перемычки (2 шт.):https://amzn.to/2Q7kiKc
- Кабели-перемычки (6 шт.):https://amzn.to/2Q7kiKc
- Макет (x1):https://amzn.to/2RYqiSK
- Болты любого размера (x2):https://amzn.to/2qWLYTF
- Гайки того же диаметра, что и болты выше (x2):https://amzn.to/2qWLYTF
Как партнер Amazon я зарабатываю на соответствующих покупках.
Шаг 1. Создайте зубцы датчика
Вам нужно будет повторить этот шаг дважды (по одному для каждого зубца):
- Начните затягивать гайку вокруг болта.
- Проденьте конец длинной перемычки между гайкой и головкой болта.
- Затягивайте гайку до тех пор, пока не сможете вытащить соединительный кабель.
Шаг 2. Создайте схему
Следуйте схеме или изображению макета - в зависимости от того, что вам больше подходит. Провода с пометкой «out» - это два контакта, которые вы только что создали.
Шаг 3. Загрузите код
Скопируйте и вставьте этот код в IDE Arduino:
int wetPin =0; int влажный =0; int tooDry =150; // устанавливаем низкий параметр для plantint tooWet =400; // устанавливаем высокий параметр для plantvoid setup () {Serial.begin (9600);} void loop () {wetVal =analogRead (wetPin); Serial.println (влажный); int процент =2,718282 * 2,718282 * (0,008985 * влажныйVal + 0,207762); // вычисляем процент для датчиков на расстоянии 1 - 1,5 дюйма друг от друга Serial.print (проценты); Serial.println («% влажности»); если (влажный <=тожеСухой) {digitalWrite (4, ВЫСОКИЙ); // Красный светодиод digitalWrite (3, LOW); digitalWrite (2, LOW); } иначе, если (влажный> =слишком влажный) {digitalWrite (4, LOW); digitalWrite (3, ВЫСОКИЙ); // Синий светодиод digitalWrite (2, LOW); } else {digitalWrite (4, LOW); digitalWrite (3, LOW); digitalWrite (2, ВЫСОКИЙ); // Зеленый светодиод} delay (250);}
Шаг 4. Поместите зубцы датчика
- Вставьте проделанные вами зубцы на расстоянии от 1 до 1,5 дюймов в почву рядом с растением, за которым вы хотите наблюдать.
- Дайте растению здоровое количество воды и откройте серийный монитор.
- Если вы добавили нужное количество воды, он должен дать вам показания около 25–30%.
- В противном случае попробуйте переместить зубцы, чтобы исправить это (или вы просто добавили слишком много воды).
Дополнительные примечания:
Если это происходит на улице, вы можете поместить свою схему в Tupperware или другой водонепроницаемый контейнер, чтобы защитить ее от элементов. Затем просверлите несколько отверстий для проводов датчика и добавьте батарейный отсек для его питания. Но моя не выходит на улицу, и без контейнера все будет хорошо.
Код
- Фрагмент кода №1
Фрагмент кода №1 Обычный текст
int wetPin =0; int влажный =0; int tooDry =150; // устанавливаем низкий параметр для plantint tooWet =400; // устанавливаем высокий параметр для plantvoid setup () {Serial.begin (9600);} void loop () {wetVal =analogRead (wetPin); Serial.println (влажный); int процент =2,718282 * 2,718282 * (0,008985 * влажныйVal + 0,207762); // вычисляем процент для датчиков на расстоянии 1 - 1,5 дюйма друг от друга Serial.print (проценты); Serial.println («% влажности»); если (влажный <=тожеСухой) {digitalWrite (4, ВЫСОКИЙ); // Красный светодиод digitalWrite (3, LOW); digitalWrite (2, LOW); } иначе, если (влажный> =слишком влажный) {digitalWrite (4, LOW); digitalWrite (3, ВЫСОКИЙ); // Синий светодиод digitalWrite (2, LOW); } else {digitalWrite (4, LOW); digitalWrite (3, LOW); digitalWrite (2, ВЫСОКИЙ); // Зеленый светодиод} delay (250);}
Схема
Производственный процесс
- Датчик влажности почвы Raspberry Pi
- Сигнал тревоги для растений, предупреждающий о жажде
- DIY Простой осциллограф Arduino 20 кГц на ЖК-дисплее Nokia 5110
- Итальянские часы со словами
- Система полива домашних растений
- Прототип датчика цвета:определение имени цвета из объектов
- Счетчик кВтч Sigfox
- Монитор температуры Bluetooth
- DIY Простой измеритель емкости с автоматическим выбором диапазона (10pF-10000microF)
- Измерьте время реакции