Daftar Isi:

Mengukur Kelembaban Tanah Dengan Raspberry Pi 4: 4 Langkah
Mengukur Kelembaban Tanah Dengan Raspberry Pi 4: 4 Langkah

Video: Mengukur Kelembaban Tanah Dengan Raspberry Pi 4: 4 Langkah

Video: Mengukur Kelembaban Tanah Dengan Raspberry Pi 4: 4 Langkah
Video: How To Measure Soil Moisture With Raspberry Pi 2024, Juli
Anonim
Mengukur Kelembaban Tanah Dengan Raspberry Pi 4
Mengukur Kelembaban Tanah Dengan Raspberry Pi 4

Tahukah Anda seberapa sering menyiram tanaman? Atau menyiram tanaman dan kehilangannya. Untuk mengatasi ini saya pikir akan lebih mendalam jika kita bisa mendapatkan nilai kadar air di dalam tanah untuk membuat keputusan untuk menyiram tanaman dengan tepat. Dalam proyek ini mari kita coba membangun sebuah sirkuit yang dapat mengukur nilai kadar air tanah akhirnya mengontrol aliran menggunakan Raspberry Pi.

Perangkat keras:

  1. Raspberry Pi 2/3/4"
  2. Sensor kelembaban tanah
  3. IC MCP3008
  4. jumper

Langkah 1: Koneksi Sirkuit

Koneksi Sirkuit
Koneksi Sirkuit
  • MCP3008 GND ke GND
  • MCP3008 CS ke RPI 8
  • Kelembaban Tanah GND ke GND
  • VCC Kelembaban Tanah hingga +3V
  • Kelembaban Tanah A0 hingga MCP3008 CH0
  • MCP3008 VCC ke +3V
  • MCP3008 VREF ke +3V
  • MCP3008 AGND ke GND
  • MCP3008 CLK ke RPI 11
  • MCP3008 DOUT ke RPI 9
  • MCP3008 DIN ke RPI 10

Buat semua koneksi dan nyalakan Raspberry Pi. Jika Anda ingin mempelajari cara mengatur Raspberry Pi, lihat cara mengatur Raspberry Pi 4.

Langkah 2: Paket Esensial

Sebelum Anda menjalankan kode, Anda harus menginstal beberapa pustaka, jika Anda sudah menginstal `Adafruit_Python_MCP3008`, lanjutkan ke langkah berikutnya atau ikuti perintah di bawah ini untuk menginstalnya.

pi@raspberrypi: sudo apt-get update

pi@raspberrypi: sudo apt-get install build-essential python-dev python-smbus git

pi@raspberrypi: cd ~

pi@raspberrypi: git clone

pi@raspberrypi: cd Adafruit_Python_MCP3008

pi@raspberrypi: sudo python setup.py install

Jika Anda memiliki masalah dalam mengkloning repositori, Anda dapat mengunduh repositori secara manual dan melanjutkan langkah-langkahnya nanti. Jika Anda melihat kesalahan kembali dan hati-hati memeriksa semua perintah sebelumnya dan jalankan lagi.

Anda akan melihat instalasi perpustakaan berhasil dan selesai dengan pesan.

Jika Anda lebih suka menginstal menggunakan pip (Ini tidak diperlukan jika Anda telah mengikuti langkah-langkah di atas untuk instalasi), buka terminal pada Raspberry Pi dan jalankan perintah berikut:

sudo apt-get update

sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008

Langkah 3: Kode

Kode
Kode
Kode
Kode

pi@raspberrypi: nano wet-soil.py

Setelah perpustakaan telah diinstal saatnya untuk mengeksekusi kode. Buka terminal buat file baru dengan mengetik "nano moist-soil.py" dan masukkan kode di bawah ini.

import RPi. GPIO sebagai GPIOfrom time import sleep import Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008(clk = 11, cs = 8, miso = 9, mosi = 10) while True: moisture_value = am.read_adc(0) # Dapatkan pembacaan analog dari sensor kelembapan tanah per = nilai_kelembaban * 100 / 1023 # Mengonversi nilai kelembapan menjadi persentase print("Nilai kelembapan yang tercatat adalah %s persentase" % per) if moisture_value >= 930: print("No water, Can you plaease water me") elif moisture_value = 350: print(" Saya cukup ") elif moisture_value < 350: print(" Berhenti menenggelamkan saya!") sleep(1.5)

Klik "ctrl+o" untuk menyimpan file dan "ctrl+x" untuk keluar.

pi@raspberrypi: python lembab-soil.py

Perintah " python moist-soil.py " untuk menjalankan kode. Anda harus dapat melihat nilai dari sensor kelembaban tanah di jendela terminal, menempatkan sensor kelembaban tanah di dalam air dan di tanah kering untuk memahami perbedaannya.

Langkah 4: Video Tutorial

Hore! sirkuit dilakukan. Jika Anda memiliki pertanyaan jangan ragu untuk berkomentar di bawah.

Selamat Sirkuit!

Sumber daya:

  • Repositori GitHub.
  • Mengatur Raspberry Pi 4 Melalui Laptop/pc Menggunakan Kabel Ethernet (Tanpa Monitor, Tanpa Wi-Fi)
  • Menginstal MCP3008

Direkomendasikan: