
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Вы знаете, как часто поливать растения? Или вылил растения и потерял их. Чтобы решить эту проблему, я подумал, что было бы более обстоятельно, если бы мы могли получить значение содержания воды в почве, чтобы принять решение о правильном поливе растений. В этом проекте давайте попробуем построить схему, которая может измерить значение содержания воды почвы в конечном итоге контролируют поток с помощью Raspberry Pi.
Аппаратное обеспечение:
- Малина Pi 2/3/4
- Датчик влажности почвы
- MCP3008 IC
- Джемперы
Шаг 1: подключение цепи

- MCP3008 GND на GND
- MCP3008 CS в RPI 8
- SoilMoisture GND к GND
- SoilMoisture VCC до + 3В
- SoilMoisture A0 - MCP3008 CH0
- MCP3008 VCC на + 3 В
- MCP3008 VREF до + 3 В
- MCP3008 AGND на GND
- MCP3008 CLK в RPI 11
- MCP3008 DOUT - RPI 9
- MCP3008 DIN по RPI 10
Сделайте все подключения и включите Raspberry Pi. Если вы хотите узнать, как настроить Raspberry Pi, ознакомьтесь с тем, как настроить Raspberry Pi 4.
Шаг 2. Основные пакеты
Перед запуском кода вам необходимо установить несколько библиотек, если у вас уже установлен `Adafruit_Python_MCP3008`, переходите к следующему шагу или следуйте приведенным ниже командам, чтобы установить их.
pi @ raspberrypi: sudo apt-get update
pi @ raspberrypi: sudo apt-get install build-essential python-dev python-smbus git
пи @ raspberrypi: cd ~
pi @ raspberrypi: git clone
pi @ raspberrypi: cd Adafruit_Python_MCP3008
pi @ raspberrypi: sudo python setup.py установить
Если у вас возникла проблема с клонированием репозитория, вы можете вручную загрузить репозиторий и продолжить действия позже. Если вы видите ошибку, вернитесь, внимательно проверьте все предыдущие команды и запустите снова.
Вы должны увидеть, что установка библиотеки прошла успешно, и появится сообщение.
Если вы предпочитаете установку с помощью pip (это не требуется, если вы выполнили вышеуказанные шаги для установки), откройте терминал на Raspberry Pi и выполните следующие команды:
sudo apt-get update
sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008
Шаг 3: Код


pi @ raspberrypi: nano wet-soil.py
После установки библиотеки пора выполнить код. Откройте терминал и создайте новый файл, набрав «nano wet-soil.py» и введите приведенный ниже код.
импортировать RPi. GPIO как GPIOfrom time import sleep import Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) while True: влагосодержание = am.read_adc (0) # Получить аналоговые показания из датчик влажности почвы per = Значение_влажности * 100/1023 # Преобразование значения влажности в проценты print («Записанное значение влажности% s в процентах»% per), если значение влажности> = 930: print («Нет воды, вы можете полить меня») elifwater_value = 350: print ("Достаточно") elif влаге_value <350: print ("Хватит меня топить!") sleep (1.5)
Нажмите «ctrl + o», чтобы сохранить файл, и «ctrl + x», чтобы выйти.
pi @ raspberrypi: питон влажный-soil.py
Команда "python wet-soil.py" для запуска кода. Вы должны видеть значения датчика влажности почвы на окне терминала, поместите датчик влажности почвы в воду и в сухую почву, чтобы понять разницу.
Шаг 4: видеоурок

Ура! схема сделана. Если у вас есть какие-либо вопросы, не стесняйтесь комментировать ниже.
Счастливого пути!
Ресурсы:
- Репозиторий GitHub.
- Настройка Raspberry Pi 4 через ноутбук / ПК с помощью кабеля Ethernet (без монитора, без Wi-Fi)
- Установка MCP3008
Рекомендуемые:
Измерение влажности с помощью HYT939 и Raspberry Pi: 4 шага

Измерение влажности с использованием HYT939 и Raspberry Pi: HYT939 - это цифровой датчик влажности, работающий по протоколу связи I2C. Влажность является ключевым параметром, когда речь идет о медицинских системах и лабораториях, поэтому для достижения этих целей мы попытались связать HYT939 с raspberry pi. Я
Как использовать датчик влажности почвы с помощью Arduino: 4 шага

Как использовать датчик влажности почвы с помощью Arduino: Датчик влажности почвы - это датчик, который можно использовать для измерения влажности почвы. Подходит для создания прототипов проектов интеллектуального сельского хозяйства, проектов контроллеров орошения или проектов IoT в сельском хозяйстве. Этот датчик имеет 2 зонда. Который используется для измерения
Измерение влажности почвы с помощью Arduino: 6 шагов

Измерение влажности почвы с помощью Arduino: в этом кратком руководстве я покажу вам, как читать датчик влажности почвы с помощью Arduino и распечатывать уровень влажности почвы в последовательном мониторе Arduino. Вы можете найти исходный пост, написанный мной на сингальском, по этой ссылке
Измерение влажности почвы с использованием платформы Esp32 и Thingsio.ai: 6 шагов

Измерение содержания влаги в почве с использованием платформы Esp32 и Thingsio.ai: в этом руководстве я собираюсь объяснить, как считывать содержание влаги в почве с помощью esp32, а затем отправлять значения в облачную платформу IoT thingsio.ai
Измерение влажности почвы с помощью амплитуды звука: 6 шагов (с изображениями)

Измерение влажности почвы с помощью амплитуд звука: в этом руководстве мы объясним, как сделать устройство, которое измеряет влажность почвы с помощью амплитуд звука